﻿@charset "UTF-8";
@import '_root.css';
/* CSS Document */
html,
body {
  font-size: 16px;
  font-family: "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", Arial, sans-serif;
  color: #333;
  letter-spacing: 1px;
}

::selection {
  background: var(--main-color) !important;
  color: var(--bs-white);
}

::-moz-selection {
  background: var(--main-color) !important;
  color: var(--bs-white);
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

/*無障礙選取樣式*/
a:focus-visible, button:focus-visible {
  box-shadow: 0 0 0 3px rgb(255, 0, 0) !important;
}

input.btn:focus-visible, input[type=submit]:focus-visible {
  box-shadow: 0 0 0 3px rgb(255, 0, 0) !important;
}

.form-control:focus {
  box-shadow: 0 0 0 3px rgb(255, 0, 0) !important;
}
.form-control:focus-visible {
  box-shadow: 0 0 0 3px rgb(255, 0, 0) !important;
}

.form-select:focus-visible {
  box-shadow: 0 0 0 3px rgb(255, 0, 0) !important;
}

.h1.border-around {
  border: 1px solid #6a5b54;
}

p {
  line-height: 1.5;
  margin-bottom: 0.75em;
}

.wrapfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

a {
  color: #666;
  transition: all ease 0.3s;
}
a:hover {
  color: var(--second-color);
}

.btn {
  letter-spacing: 0;
}

.btn-xs, .btn-group-xs > .btn {
  --bs-btn-padding-y: 0.15rem;
  --bs-btn-padding-x: 0.3rem;
  --bs-btn-font-size: 0.75rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.btn-primary {
  --bs-btn-bg: var(--main-color);
  --bs-btn-border-color: var(--main-color);
  --bs-btn-hover-bg: var(--bs-primary-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-primary-text-emphasis);
  --bs-btn-active-bg: var(--bs-primary-text-emphasis);
  --bs-btn-active-border-color: var(--bs-primary-text-emphasis);
  --bs-btn-disabled-bg: var(--main-color);
  --bs-btn-disabled-border-color: var(--main-color);
}

.btn-outline-primary {
  --bs-btn-color: var(--main-color);
  --bs-btn-border-color: var(--main-color);
  --bs-btn-hover-bg: var(--main-color);
  --bs-btn-hover-border-color: var(--main-color);
  --bs-btn-active-bg: var(--main-color);
  --bs-btn-active-border-color: var(--main-color);
  --bs-btn-disabled-color: var(--main-color);
  --bs-btn-disabled-border-color: var(--main-color);
}

.btn-secondary {
  --bs-btn-bg: var(--second-color);
  --bs-btn-border-color: var(--second-color);
  --bs-btn-hover-bg: var(--bs-secondary-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-secondary-text-emphasis);
  --bs-btn-active-bg: var(--bs-secondary-text-emphasis);
  --bs-btn-active-border-color: var(--bs-secondary-text-emphasis);
  --bs-btn-disabled-bg: var(--second-color);
  --bs-btn-disabled-border-color: var(--second-color);
}

.btn-outline-secondary {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-border-color: var(--second-color);
  --bs-btn-hover-bg: var(--second-color);
  --bs-btn-hover-border-color: var(--second-color);
  --bs-btn-active-bg: var(--second-color);
  --bs-btn-active-border-color: var(--second-color);
  --bs-btn-disabled-color: var(--second-color);
  --bs-btn-disabled-border-color: var(--second-color);
}

.btn-default {
  border: 1px solid #DFDFDF;
  color: #888;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
  background-color: var(--main-color);
  color: #fff;
}

.btn-more {
  display: block;
  width: 52px;
  height: 24px;
  background: url(../images/all/btn_more.png) no-repeat;
  text-indent: 9999px;
}
.btn-more:hover, .btn-more:focus, .btn-more:active, .btn-more.active {
  background-position: 0 -24px;
}

.fs-7 {
  font-size: 0.9375rem;
}

.fs-8 {
  font-size: 0.875rem;
}

.fs-9 {
  font-size: 0.75rem;
}

.ellipsis {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ellipsis.rows-1 {
  white-space: normal;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-2 {
  white-space: normal;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-3 {
  white-space: normal;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-4 {
  white-space: normal;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-5 {
  white-space: normal;
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.max-w-1em {
  max-width: 1em;
}

.max-w-2em {
  max-width: 2em;
}

.max-w-3em {
  max-width: 3em;
}

.max-w-4em {
  max-width: 4em;
}

.max-w-5em {
  max-width: 5em;
}

.max-w-6em {
  max-width: 6em;
}

.max-w-7em {
  max-width: 7em;
}

.max-w-8em {
  max-width: 8em;
}

.max-w-9em {
  max-width: 9em;
}

.max-w-10em {
  max-width: 10em;
}

.max-w-11em {
  max-width: 11em;
}

.max-w-12em {
  max-width: 12em;
}

.max-w-13em {
  max-width: 13em;
}

.max-w-14em {
  max-width: 14em;
}

.max-w-15em {
  max-width: 15em;
}

.max-w-16em {
  max-width: 16em;
}

.max-w-17em {
  max-width: 17em;
}

.max-w-18em {
  max-width: 18em;
}

.max-w-19em {
  max-width: 19em;
}

.max-w-20em {
  max-width: 20em;
}

.ratio-9x4 {
  --bs-aspect-ratio: 44.44%;
}

.ratio-3x2 {
  --bs-aspect-ratio: 66.67%;
}

.object-fit-contain,
.object-fit-cover {
  width: 100% !important;
  height: 100% !important;
  object-position: center;
}

/** loading **/
.loadingbar {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.loadingbar div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid var(--main-color);
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--main-color) transparent transparent transparent;
}
.loadingbar div:nth-child(1) {
  animation-delay: -0.45s;
}
.loadingbar div:nth-child(2) {
  animation-delay: -0.3s;
}
.loadingbar div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* 防止float溢出 */
.content .txt:after,
.content .list-box .txt-list li:after,
body.news .content > .h3:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#floating .btn-floating {
  background-color: var(--main-color);
  display: block;
  width: 28px;
  height: 58px;
  position: absolute;
  left: -30px;
  margin: 1px;
  padding: 10px 3px;
  display: none;
}
#floating .btn-floating .icon-arrow {
  background: url(../images/all/arrow.png) no-repeat;
  display: block;
  width: 32px;
  height: 40px;
}
#floating.open .btn-floating .icon-arrow {
  background-position: 0 -40px;
}
#floating ul {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
}
#floating ul li {
  padding: 5px 0;
}
#floating ul li + li {
  border-top: 1px solid #E7E7E7;
}
#floating ul li a {
  width: 60px;
  font-size: 0.625rem;
  color: #bbb;
  text-align: center;
  display: block;
  position: relative;
}
#floating ul li a:hover {
  color: #333;
}
#floating ul li a:hover .icon {
  color: var(--main-color);
}
#floating ul li a .icon {
  font-size: 1.875rem;
  display: block;
  margin: 0 auto 2px;
}
#floating ul li a .num {
  min-width: 16px;
  height: 16px;
  background-color: #EB0F0F;
  font-size: 0.75rem;
  color: #fff;
  display: block;
  border-radius: 16px;
  line-height: 16px;
  position: absolute;
  right: 8px;
  top: 0;
}
#floating ul li a .txt-en {
  display: none;
}

.jcarousel-wrapper {
  position: relative;
}

.jcarousel {
  overflow: hidden;
}
.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.jcarousel li {
  width: 200px;
  float: left;
  box-sizing: border-box;
  padding: 5px;
}
.jcarousel li a {
  display: block;
  border-radius: 0.5rem;
  overflow: hidden;
}

.thumbnail > img, .thumbnail a > img {
  width: auto;
}

.carousel-inner > .item > img, .carousel-inner > .item a > img {
  width: auto;
}

.pic a {
  display: block;
}

/********************* Header *********************/
.header .navbar {
  z-index: 2000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.header .navbar .navbar-brand {
  display: block;
  background: url(../images/all/logo.svg) no-repeat;
  background-size: contain !important;
  width: 326px;
  height: 40px;
  padding: 0;
  text-indent: -9999px;
  margin: 10px 0;
  transition: all ease 0.3s;
}
.header .navbar .navbar-brand:hover {
  opacity: 0.7;
}
.header .navbar .navbar-brand-text {
  margin: 0;
}
.header .navbar .navbar-collapse {
  margin: 10px 0;
  gap: 10px;
  transition: all ease 0.3s;
}
.header .navbar .navbar-collapse > .navbar-nav > .nav-item:nth-of-type(5) > .nav-link {
  background: var(--second-color);
  color: var(--bs-white);
  border-radius: 5em;
}
.header .navbar .navbar-collapse > .navbar-nav > .nav-item:nth-of-type(5) > .nav-link .caret {
  display: none;
}
.header .navbar .navbar-nav .nav-link {
  --bs-nav-link-font-size: .875rem;
  padding: 10px 8px;
  transition: all ease 0.3s;
}
.header .navbar .navbar-nav .nav-item {
  /* &.b {
      > .nav-link {
          color: #209198;
          background: none;

          .caret {
              border-top-color: #209198;
          }
      }
  }*/
}
.header .navbar .navbar-nav .nav-item .nav-link {
  color: var(--bs-dark);
  background-color: transparent;
  font-weight: 700;
  transition: 0.3s all ease;
}
.header .navbar .navbar-nav .nav-item .nav-link .txt-en {
  margin-left: 5px;
  color: #ccc;
  font-weight: normal;
  float: right;
}
.header .navbar .navbar-nav .nav-item .nav-link:focus, .header .navbar .navbar-nav .nav-item .nav-link:hover {
  color: var(--main-color);
  background-color: transparent;
}
.header .navbar .navbar-nav .nav-item .nav-link:focus .txt-en, .header .navbar .navbar-nav .nav-item .nav-link:hover .txt-en {
  color: #999;
}
.header .navbar .navbar-nav .nav-item .navbar-nav .nav-link {
  --bs-nav-link-font-size: .875rem;
  padding: 10px 15px;
}
.header .navbar .navbar-nav .nav-item .navbar-nav .nav-link:hover {
  color: #fff;
  background: var(--main-color);
}
.header .navbar .navbar-nav .nav-item:active:focus > .nav-link, .header .navbar .navbar-nav .nav-item.active > .nav-link, .header .navbar .navbar-nav .nav-item:active > .nav-link, .header .navbar .navbar-nav .nav-item:focus > .nav-link {
  color: var(--main-color);
}
.header .navbar .navbar-nav .dropdown_submenu {
  position: relative;
}
.header .navbar .navbar-nav .dropdown_submenu.pos_static {
  position: static;
}
.header .navbar .navbar-nav .dropdown_submenu > ul > li > ul > li {
  list-style: none;
}
.header .navbar .navbar-nav .dropdown_submenu > ul > li > ul > li a {
  display: block;
}
.header .navbar .navbar-nav .dropdown_submenu .navbar-nav {
  left: auto;
  margin-top: -4px;
}
.header .navbar .navbar-nav .minwidth {
  min-width: 100px;
  padding: 0;
}
.header .navbar .navbar-nav .navbar-nav .navbar-nav {
  top: 0;
  left: 100%;
  /*margin-top: -6px;*/
  margin-left: -1px;
  border-radius: 0.5em;
  overflow: hidden;
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.15);
}
.header .navbar .nav_btn_group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header .navbar .nav_btn_group .btn {
  --bs-btn-font-size: .75rem;
}
.header .navbar .sub-link {
  display: block;
  line-height: 1;
  margin-right: 10px;
}
.header .navbar .sub-link a {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
}
.header .navbar .sub-nav {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
.header .navbar .sub-nav li {
  padding: 0;
}
.header .navbar .sub-nav li.list-inline-item:not(:last-child) {
  margin-right: 0.25rem;
}
.header .navbar .sub-nav li a {
  display: block;
  font-size: 1rem;
  line-height: 1;
  color: var(--bs-white);
  background-color: var(--main-color);
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0.4em 0.42em;
  border-radius: 50%;
  position: relative;
  transition: all ease 0.3s;
}
.header .navbar .sub-nav li a:hover {
  filter: brightness(1.1);
}
.header .navbar .sub-nav li a .num {
  position: absolute;
  right: 0;
  top: 0;
  background: var(--main-color);
  color: var(--bs-white);
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.2em;
  width: 1.375em;
  text-align: center;
  border-radius: 50%;
}
.header .navbar .sub-nav li a .svg-inline--fa {
  width: 1em;
}
.header .navbar .sub-nav li.icon_f a {
  background: #357f9e;
}
.header .navbar .sub-nav li.b2 a, .header .navbar .sub-nav li.cart a {
  color: var(--bs-dark);
  background: var(--bs-gray-300);
}
.header .navbar .btn-group .btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.2rem;
}
.header .navbar .lang {
  display: inline-block;
  vertical-align: top;
}
.header .navbar .lang .btn:after {
  display: none;
}
.header .navbar .lang .dropdown-menu {
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-min-width: 100%;
  --bs-dropdown-font-size: .875rem;
  --bs-dropdown-link-active-bg: var(--main-color);
  text-align: center;
}
.header .navbar .nav-item.hover_r_sider.dropdown_submenu {
  position: relative;
}
.header .navbar .small-btn-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header .navbar .small-btn-box a {
  font-size: 1.375rem;
  margin: 0 4px;
}
.header .navbar-nav .nav-item:hover .caret {
  border-top-color: #209198;
}

.is_scroll .header .navbar {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.nav-item.dropdown > .navbar-nav {
  width: 14em;
  border-radius: 0.5em;
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.15);
}
.nav-item.dropdown > .navbar-nav > .nav-item:first-child > .nav-link {
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}
.nav-item.dropdown > .navbar-nav > .nav-item:last-child > .nav-link {
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}
.nav-item.dropdown > .navbar-nav .nav-item .nav-link.trigger {
  padding-left: 20px;
}
.nav-item.dropdown > .navbar-nav .navbar-nav {
  width: 14em;
}
.nav-item.dropdown .navbar-nav .nav-item .nav-link.trigger {
  position: relative;
}
.nav-item.dropdown .navbar-nav .nav-item .nav-link.trigger:before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border: none;
  border-top: solid 4px transparent;
  border-bottom: solid 4px transparent;
  border-right: solid 5px #444;
  margin-left: 0;
  margin-right: 5px;
  left: 10px;
  top: 14px;
  transition: all 0.3s ease;
}
.nav-item.dropdown .navbar-nav .nav-item .nav-link.trigger:hover:before {
  border-right-color: #fff;
}
.nav-item.dropdown.dropdown-left .navbar-nav .nav-item .nav-link.trigger {
  padding-left: 15px;
  padding-right: 20px;
}
.nav-item.dropdown.dropdown-left .navbar-nav .nav-item .nav-link.trigger:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #000;
  left: auto;
  right: 5px;
}
.nav-item.dropdown.dropdown-left .navbar-nav .nav-item .nav-link.trigger:hover:before {
  border-color: transparent transparent transparent #fff;
}

.navbar-toggler {
  border: none;
  width: 28px;
  height: 20px;
  padding: 0;
  position: relative;
  border-radius: 0;
  cursor: pointer;
}
.navbar-toggler .navbar-toggler-icon,
.navbar-toggler .navbar-toggler-icon::after,
.navbar-toggler .navbar-toggler-icon::before {
  background-color: #666;
  height: 2px;
}
.navbar-toggler:focus-visible {
  box-shadow: 0 0 0 3px rgb(255, 0, 0) !important;
}
.navbar-toggler.toggler-spring.active .navbar-toggler-icon {
  background-image: unset !important;
}

/************** bsnav ***************/
.bsnav .navbar-toggler:focus {
  box-shadow: none;
  outline: none;
}

.bsnav-mobile {
  z-index: 10000;
}
.bsnav-mobile .navbar {
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  padding: 0;
  border: none;
}
.bsnav-mobile .navbar .navbar-mobile-wrapper {
  max-height: 100vh;
  overflow-y: auto;
  width: 100%;
  text-align: center;
  overflow-x: hidden;
}
.bsnav-mobile .navbar .navbar-nav {
  padding: 0;
}
.bsnav-mobile .navbar .navbar-nav .nav-item .nav-link {
  width: 100%;
  border-bottom: solid 1px #cecece;
  padding: 10px 0;
}
.bsnav-mobile .navbar .navbar-nav .nav-item .navbar-nav {
  background: #dedede;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
}
.bsnav-mobile .navbar .navbar-nav .nav-item .navbar-nav .nav-link {
  padding: 10px 10px;
}
.bsnav-mobile .navbar .navbar-nav .nav-item:active:focus > .nav-link, .bsnav-mobile .navbar .navbar-nav .nav-item.active > .nav-link, .bsnav-mobile .navbar .navbar-nav .nav-item:active > .nav-link, .bsnav-mobile .navbar .navbar-nav .nav-item:focus > .nav-link {
  color: var(--main-color);
}
.bsnav-mobile .navbar .nav_btn_group {
  flex-direction: column;
  gap: 5px;
  padding: 10px 0;
}
.bsnav-mobile .navbar .sub-link {
  margin-right: 0;
}
.bsnav-mobile .navbar .sub-nav {
  margin-top: 5px;
}
.bsnav-mobile.left .navbar, .bsnav-mobile.right .navbar {
  padding: 0;
  border: 0;
  background: #fff;
  backdrop-filter: blur(5px);
  box-shadow: none;
}
.bsnav-mobile.left .navbar .navbar-mobile-wrapper, .bsnav-mobile.right .navbar .navbar-mobile-wrapper {
  padding: 0;
  gap: 10px 0;
}
.bsnav-mobile.left .navbar .navbar-brand, .bsnav-mobile.right .navbar .navbar-brand {
  display: none;
}
.bsnav-mobile.left .navbar .navbar-nav, .bsnav-mobile.right .navbar .navbar-nav {
  margin: 0;
  padding: 0;
  text-align: start;
  order: 2;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item, .bsnav-mobile.right .navbar .navbar-nav .nav-item {
  padding: 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item .nav-link {
  border-bottom: 0;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .caret, .bsnav-mobile.right .navbar .navbar-nav .nav-item .caret {
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  border-top-color: var(--bs-dark) !important;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item.in, .bsnav-mobile.right .navbar .navbar-nav .nav-item.in {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item.in .caret, .bsnav-mobile.right .navbar .navbar-nav .nav-item.in .caret {
  transform: scaleY(-1);
  border-top-color: #fff !important;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item:hover > .nav-link, .bsnav-mobile.left .navbar .navbar-nav .nav-item.in > .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item:hover > .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item.in > .nav-link {
  background: var(--main-color);
  color: var(--bs-white);
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item:hover > .nav-link .caret, .bsnav-mobile.left .navbar .navbar-nav .nav-item.in > .nav-link .caret, .bsnav-mobile.right .navbar .navbar-nav .nav-item:hover > .nav-link .caret, .bsnav-mobile.right .navbar .navbar-nav .nav-item.in > .nav-link .caret {
  border-top-color: #fff !important;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav {
  background: transparent;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-link {
  display: block;
  width: 100%;
  padding: 8px 15px;
  border: 0;
  margin: 0;
  color: var(--bs-dark);
  font-size: 0.875rem;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-link:hover, .bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-link:focus, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-link:hover, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-link:focus {
  color: var(--bs-white);
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-item + .nav-item, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-item + .nav-item {
  border-top: 1px solid #eee;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-item .navbar-nav .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-item .navbar-nav .nav-link {
  padding: 10px 25px;
  font-size: 0.875rem;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-link {
  padding: 10px 12px;
  color: var(--bs-dark);
  font-size: 1rem;
  font-weight: 400;
}
.bsnav-mobile.left .navbar {
  left: 0;
}
.bsnav-mobile.right .navbar {
  right: 0;
  left: auto;
}
.bsnav-mobile.full .navbar {
  width: 100%;
  transform: scale(0);
  transition: all 0.3s ease;
  opacity: 0;
  background: #000;
  justify-content: center;
}
.bsnav-mobile.full .navbar-nav .nav-item .nav-link {
  color: #fff;
  display: block;
  width: 100%;
  text-align: center;
  border: none;
}
.bsnav-mobile.full .navbar-nav .nav-item .navbar-nav {
  background: rgba(56, 56, 56, 0.8);
}
.bsnav-mobile.full.in .navbar {
  transform: scale(1);
  opacity: 1;
  background: rgba(0, 0, 0, 0.8);
}
.bsnav-mobile.down {
  top: 0px;
}
.bsnav-mobile.down .navbar {
  transform: translate3d(0, 0, 0) scaleY(0);
  width: 100%;
  top: 0px;
  transform-origin: center top;
  height: 100%;
}
.bsnav-mobile.down.in .navbar {
  transform: translate3d(0, 0, 0) scaleY(1);
}
.bsnav-mobile .bsnav-mobile-overlay {
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease;
  visibility: visible;
  opacity: 0;
}
.bsnav-mobile.in .bsnav-mobile-overlay {
  opacity: 1;
}

.bsnavclose.close-btn {
  position: fixed;
  width: 30px;
  height: 30px;
  right: 28px;
  top: 16px;
  cursor: pointer;
  z-index: 99999;
  transform: scale(0);
  transition: all 0.3s ease;
}

.bsnavclose.close-btn.active {
  transform: scale(1);
}

/*------------------------subNav  dropdownMenu --------------------*/
/*----------------------- Banner -----------------------*/
.banner .bannerImgBox {
  visibility: hidden;
}
.banner .bannerImgBox.slick-initialized, .banner .bannerImgBox.oneMode {
  visibility: visible;
}

html.no-js .banner .bxslider,
html.no-js .banner .bxslider img {
  display: none;
}

html.js .banner .bxslider {
  display: block;
}

.banner {
  position: relative;
}
.banner .loadingbar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.banner .video_banner {
  width: 100%;
}
.banner .bxslider .bannerImgBox:not(.banner_mob_bg) .item {
  width: 100%;
  background: none !important;
}
.banner .bxslider .bannerImgBox:not(.banner_mob_bg) .item img.img_small {
  display: none;
}
.banner .bxslider .bannerImgBox:not(.banner_mob_bg) .item img.img_big {
  display: block;
}
.banner .bxslider .bannerImgBox.banner_mob_bg .item {
  height: 250px;
  background-repeat: no-repeat;
  background-position: center center;
}
.banner .bxslider .item img {
  width: 100%;
  display: none;
}
.banner .video_sec {
  width: 100%;
}
.banner .bx-wrapper {
  margin-bottom: 0;
}
.banner .bx-wrapper .bx-viewport {
  left: 0;
  background: none;
  border: none;
  box-shadow: none;
}
.banner .bx-wrapper .bx-pager.bx-default-pager {
  bottom: 2px;
  text-align: right;
  padding: 0 15px;
}
.banner .bx-wrapper .bx-pager.bx-default-pager a {
  text-align: left;
  background: #404040;
}
.banner .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #1EB5BE;
}
.banner .bx-wrapper .bx-controls-direction {
  display: none;
}
.banner .slick-dots {
  bottom: 15px;
}
.banner .slick-dots li button:before {
  font-size: 0.5rem;
  color: var(--main-color);
  transition: all ease 0.3s;
  opacity: 0.5;
}
.banner .slick-dots li button:after {
  content: "";
  display: block;
  position: absolute;
  width: 90%;
  height: 90%;
  transform: translate(-50%, -54%);
  top: 50%;
  left: 50%;
  border: 1px solid var(--main-color);
  border-radius: 50%;
  opacity: 0;
  transition: all ease 0.3s;
}
.banner .slick-dots li.slick-active button:before, .banner .slick-dots li.slick-active button:after {
  opacity: 1;
}
.banner .slick-prev:before,
.banner .slick-next:before {
  color: #1eb5be;
}

body.VIDEOLOADED .banner .loadingbar {
  display: none;
}

body.full .banner .container {
  margin: 0;
  max-width: 100%;
  width: 100%;
}

body.full .banner .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
}

body.full .banner .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
}

/********************* Footer *********************/
.footer {
  padding: 80px 0;
  background-color: var(--main-color);
}
.footer .footer_content {
  font-size: 1rem;
  font-weight: 300;
  color: var(--bs-white);
}
.footer .footer-brand {
  display: block;
  background: url(../images/all/footer_logo.svg) no-repeat center;
  background-size: contain;
  width: 155px;
}
.footer .footer-brand:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 124.03%;
}
.footer .copyright {
  display: block;
  margin: 0;
}
.footer .copyright b {
  color: var(--bs-white);
}
.footer .siteinfo {
  display: flex;
  margin-bottom: 30px;
}
.footer .siteinfo ul {
  display: grid;
  /* grid-template-columns: repeat(3, 1fr);*/
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-auto-flow: column;
  gap: 12px 15px;
}
.footer .siteinfo ul > li {
  padding: 0;
}
.footer .siteinfo ul > li label {
  margin: 0 5px 0 0;
  color: var(--bs-white);
}
.footer .siteinfo a {
  color: var(--bs-white);
}
.footer .siteinfo .ste_left {
  width: 50%;
}
.footer .siteinfo .ste_right {
  width: 50%;
}
.footer .siteinfo .ste_left h5,
.footer .siteinfo .ste_right h5 {
  margin-bottom: 10px;
}
.footer .powered {
  color: var(--bs-white);
}
.footer .powered a {
  color: var(--bs-white);
}

.footer_top ul li {
  color: var(--bs-white);
  padding: 10px;
}
.footer_top ul li:nth-child(2n) {
  display: none;
}
.footer_top ul li a {
  color: var(--bs-white);
  padding: 10px;
}
.footer_top ul li a:hover {
  color: var(--main-color);
}
.footer_top ul li a .txt-en {
  display: none;
}

/*----------------------- cookie -----------------------*/
.cookie {
  font-size: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: var(--main-color);
  z-index: 100;
  border-top: 1px solid rgb(215, 215, 215);
  color: #fff;
  text-align: left;
}
.cookie .txt a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  color: var(--bs-white);
  font-size: 0.875rem;
}
.cookie .agree-btn {
  padding: 5px 15px;
  display: inline-block;
  background: #fff;
  color: #333;
  margin-top: 3px;
  transition: all 0.3s ease;
  border-radius: 0.25rem;
}
.cookie .agree-btn:hover {
  background: #ccc;
}

/*----------------------- Main -----------------------*/
.main {
  z-index: 20;
}

.side .h3 {
  color: var(--bs-dark);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 0.5em;
}
.side .h3 .txt-tw {
  display: block;
}
.side .h3 .txt-en {
  display: none;
}
.side .nav {
  margin-left: 5px;
}
.side .nav > li + li {
  margin-top: 5px;
}
.side .nav > li a {
  display: block;
  line-height: 1.5;
  transition: 0.3s all ease;
  position: relative;
  color: var(--bs-dark);
}
.side .nav > li a:hover, .side .nav > li a:focus, .side .nav > li a.active {
  color: var(--second-color);
}
.side .nav > li > a {
  display: block;
  font-size: 1.125rem;
  padding: 0.4em 0;
}
.side .nav > li > a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background: var(--second-color);
  position: absolute;
  top: 0.75em;
  right: 102%;
  opacity: 0;
  transition: all ease 0.3s;
}
.side .nav > li > a:hover:before, .side .nav > li > a:focus:before, .side .nav > li > a.active:before {
  width: 5px;
  height: 5px;
  opacity: 1;
}
.side .nav > li.active > a {
  background-position: 0 8px;
  color: #02b7c1;
}
.side .nav > li > ul {
  padding-left: 1rem;
  margin-bottom: 0;
  list-style-type: none;
}
.side .nav > li > ul > li > a {
  padding: 0.3em 0;
  font-size: 1rem;
}
.side .nav > li > ul > li > ul {
  padding-left: 1rem;
  list-style-type: none;
}
.side .nav > li > ul > li > ul > li > a {
  font-size: 0.9375rem;
  padding: 0.2em 0;
}
.side .wid .h3 .side-toggle {
  display: none;
}

.form-label {
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.2em;
}

.form-group input[type=checkbox] + label {
  margin-right: 1em;
}

.radio-inline {
  margin-right: 10px;
  line-height: 1.875;
}
.radio-inline input[type=radio], .radio-inline input[type=checkbox] {
  margin-right: 5px;
}

/*----------------------- Content -----------------------*/
.main_content {
  --deco-size: 150px;
  min-height: 35vh;
  padding: 8vh 0;
  position: relative;
}
.main_content:before {
  content: "";
  display: block;
  width: var(--deco-size);
  height: var(--deco-size);
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/home/deco01.svg) center no-repeat;
  background-size: cover;
  z-index: -1;
  pointer-events: none;
  opacity: 0.75;
}

body.home .main_content {
  min-height: 0;
  padding: 0;
}

body.about .content > .h1, body.album .content > .h1, body.news .content > .h1, body.order .content .h2.t04 {
  color: var(--main-color);
  font-size: 2.25rem;
  font-weight: 900;
  margin-bottom: 0.65em;
}

.content .h2 {
  color: var(--main-color);
  font-size: 2.25rem;
  font-weight: 900;
  margin-bottom: 0.65em;
  /*.txt-tw {
      color: #979797;
      font-size: 1.125rem;
      margin-left: 10px;
  }*/
}
.content .content-banner {
  margin-bottom: 20px;
}
.content .txt {
  padding: 15px 0;
  font-size: 1rem;
  line-height: 1.5;
}
.content .sec {
  padding: 15px 0;
  line-height: 30px;
}
.content .sec .h3 {
  color: var(--main-color);
  font-size: 1rem;
  padding-bottom: 10px;
  border-bottom: 1px dotted var(--fifth-color);
  margin: 0 0 20px;
  position: relative;
}
.content .sec .h3 span {
  margin-right: 10px;
}
.content .sum {
  text-align: right;
  font-size: 1rem;
  /*padding-right: 20px;*/
  /*line-height: 36px;*/
}
.content .sum ul {
  /*max-width: 340px;
  margin-left: auto;*/
}
.content .sum ul li {
  display: flex;
  gap: 10px;
  padding: 0 5px;
}
.content .sum ul li > span {
  flex: 1 1 auto;
}
.content .sum ul li + li {
  margin-top: 10px;
}
.content .sum ul li:last-child {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid var(--bs-gray-300);
  font-weight: 700;
}
.content .sum ul li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.content .sum label {
  display: flex;
  width: 4.5em;
  justify-content: space-between;
}
.content .list-box .txt-list {
  margin-bottom: 0;
}
.content .list-box .txt-list li {
  border-bottom: 1px dotted #cdcdcd;
}
.content .list-box .txt-list li:first-child {
  border-top: 1px dotted #cdcdcd;
}
.content .list-box .txt-list li .h4 {
  font-size: 1rem;
  margin: 0;
}
.content .list-box .txt-list li a {
  position: relative;
  display: block;
  font-size: 1rem;
  line-height: 1.5em;
  color: var(--bs-dark);
  padding: 15px 0;
}
.content .list-box .txt-list li a:hover, .content .list-box .txt-list li a:focus {
  color: var(--second-color);
}
.content .list-box .txt-list li .info {
  display: flex;
  gap: 15px;
  position: relative;
  padding-right: 1.5rem;
}
.content .list-box .txt-list li .info .icon {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.content .list-box .txt-list li span {
  display: inline-block;
}
.content .list-box .txt-list li span:empty {
  display: none !important;
}
.content .list-box .txt-list li span.news-title {
  float: left;
  color: #848275;
  width: 78%;
}
.content .list-box .txt-list li span.date {
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.4em 0.75em;
  background: var(--bs-gray-700);
  color: var(--bs-white);
}
.content .list-box .txt-list li.list-header {
  background: none;
  padding-left: 2em;
  padding-right: 15px;
  border-bottom: 1px solid var(--fifth-color);
  background: var(--bs-gray-200);
}
.content .list-box .txt-list li.list-header a {
  color: var(--main-color);
  font-size: 1.125rem;
  padding: 10px 0;
}
.content .list-box .txt-list li.list-header a span {
  color: var(--main-color);
  font-size: 1.125rem;
  padding-right: 2em;
  margin-right: 10px;
}
.content .works-box .pic-carousel li a {
  border: 1px solid var(--fifth-color);
  padding: 2px;
  display: block;
}
.content .works-box .pic-carousel li a:hover {
  border-color: var(--main-color);
}
.content .works-box .bx-wrapper .bx-controls-direction a {
  width: 24px;
  height: 40px;
}
.content .works-box .bx-wrapper .bx-controls-direction a.bx-prev {
  left: -24px;
}
.content .works-box .bx-wrapper .bx-controls-direction a.bx-next {
  right: -24px;
}
.content .works-box .slick .list_item .pic {
  display: block;
}
.content .works-box .slick .list_item .info {
  display: block;
  padding: 20px 0;
  text-align: center;
}
.content .works-box .slick .list_item .info p {
  margin: 0;
}
.content .works-box .slick .list_item .info p:empty {
  display: none;
}
.content .works-box .slick .list_item .info .title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--seventh-color);
}
.content .works-box .slick .slick-arrow {
  width: 24px;
  height: 40px;
  background: url(../images/home/arrow.png) no-repeat;
  border: none;
  outline: none;
  text-indent: -9999px;
  position: absolute;
  z-index: 1;
  top: calc(50% - 20px);
}
.content .works-box .slick .slick-prev {
  background-position: 0 0;
  left: -24px;
}
.content .works-box .slick .slick-next {
  background-position: 0 -40px;
  right: -24px;
}
.content .works-box .slick .slick-dots {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 20px;
}
.content .works-box .slick .slick-dots li {
  display: inline-block;
}
.content .works-box .slick .slick-dots button {
  width: 10px;
  height: 10px;
  background: #c7c7c7;
  border-radius: 50%;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 0 3px;
}
.content .works-box .slick .slick-dots .slick-active button {
  background: #37bac0;
}
.content .contact-box ul li {
  color: #717171;
  padding-left: 20px;
  font-size: 0.875rem;
  line-height: 1.8;
}
.content .contact-box ul li:first-child {
  font-size: 1.375rem;
  line-height: 1.4;
  color: #333;
  font-weight: bold;
  margin-bottom: 5px;
}
.content .contact-box ul li:first-child label {
  display: none;
}
.content .contact-box label {
  font-weight: 700;
}
.content .btn-box {
  margin: 0 0 20px;
  /*border-top: 1px solid var(--fifth-color);*/
  padding-top: 25px;
}
.content .btn-box .pagination {
  text-align: left;
  /*display: inline-block;*/
  margin: 0 0 20px;
}
.content .btn-box .pagination li {
  margin: 0 5px;
}
.content .btn-box .pagination li > a {
  background: #fff;
  border-radius: 5px;
  border: 1px solid #DFDFDF;
  color: #888;
  padding: 5px 20px;
  transition: 0.3s all ease;
}
.content .btn-box .pagination li > a:hover {
  background-color: var(--main-color);
  color: #fff;
}
.content .btn-box .pagination li > a .icon {
  display: none;
}
.content .btn-box .page-info {
  margin: 0 5px;
  text-align: center;
  color: #888;
}
.content .btn-box .page-info select {
  border: 1px solid #DFDFDF;
  min-width: 60px;
  margin-right: 10px;
}
.content .btn-box a span {
  margin-right: 5px;
}
.content .table.table-stack {
  margin-bottom: 0;
}
.content .table.table-stack > thead > tr > th {
  background: var(--bs-gray-200);
  border-bottom: 1px solid var(--fifth-color);
  color: #333;
  /*text-align: center;*/
}
.content .table.table-stack > tbody > tr > td {
  vertical-align: middle;
  border-top: 1px dotted #ccc;
  /*text-align: center;*/
}
.content .table.table-stack > tbody > tr > td a:not(.btn) {
  color: var(--main-color);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
}
.content .table.table-stack > tbody > tr > td a:not(.btn):hover {
  text-decoration-color: currentcolor;
}
.content .table.table-stack > tbody > tr > td.pic {
  width: 100px;
}
.content .table.table-stack > tbody > tr > td.pic a {
  border-radius: 0.5em;
  overflow: hidden;
}
.content .table.table-stack > tbody > tr > td.pic a:hover {
  opacity: 0.7;
}
.content .table.table-stack > tbody > tr > td.qty .input-group .form-control {
  min-width: 3em;
}
.content .table.table-stack > tbody > tr > td .btn {
  text-decoration: none;
}
.content .table.table-stack > tbody > tr > td .tn {
  display: none;
}
.content .table.table-stack.no-border th, .content .table.table-stack.no-border td {
  border: none;
}
.content .table.table-stack.no-border tr {
  border-bottom: 1px dotted #ccc;
}
.content .table.table-stack.no-border th {
  text-align: right;
  width: 120px;
}
.content .table.table-stack.no-border td {
  text-align: left;
  vertical-align: top;
}
.content .album-list a {
  margin: 20px 0;
  display: block;
  transition: all 0.3s ease;
}
.content .album-list a:hover {
  opacity: 0.7;
}
.content .album-list a img {
  width: 100%;
}
.content .album-list a .h4 {
  text-align: center;
  color: #666;
  font-size: 1rem;
}
.content .album-list a .pic {
  border: 1px solid #e5e5e5;
  padding: 2px;
}
.content .list-mode {
  text-align: center;
  color: #848275;
}
.content .list-mode label {
  display: none;
}
.content .list-mode .btn-group {
  display: inline-block;
}
.content .list-mode .btn-group .btn-mode {
  color: var(--bs-gray-400);
  background: none;
  border: none;
  padding: 5px;
  border-radius: 0;
  box-shadow: none;
  font-size: 1.375rem;
  line-height: 1;
}
.content .list-mode .btn-group .btn-mode.active {
  color: var(--main-color);
}
.content .list-mode .btn-group .btn-mode:hover {
  color: var(--bs-primary-border-subtle);
}
.content .list-mode .btn-group .btn-mode .mode-txt {
  display: none;
}

.breadcrumb {
  background: var(--main-color);
  margin: 0;
  font-size: 0.9375rem;
  color: var(--bs-white);
  padding: 10px;
  gap: 5px;
}
.breadcrumb > li + li:before {
  content: "/";
  margin-right: 5px;
}
.breadcrumb > li.active {
  color: var(--forth-color);
}
.breadcrumb > li.active a {
  color: var(--forth-color);
}
.breadcrumb a {
  color: var(--bs-white);
}
.breadcrumb a:hover {
  color: var(--forth-color);
}
.breadcrumb .txt-en {
  display: none;
}

.eZShareBar {
  margin-bottom: 10px;
}
.eZShareBar .shareList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.eZShareBar .item {
  width: 33px;
  height: 33px;
  background: #888;
  font-size: 1.4375rem;
  color: #fff;
  border: none;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  overflow: hidden;
}
.eZShareBar .item.add.open .iconm,
.eZShareBar .item.add .icona {
  display: block;
}
.eZShareBar .item.add.open .icona,
.eZShareBar .item.add .iconm {
  display: none;
}
.eZShareBar .item:hover {
  opacity: 0.8;
}
.eZShareBar .item.isToggle {
  display: none;
}
.eZShareBar .item.isToggle.open {
  display: flex;
}
.eZShareBar .item.fb {
  background: #4267b2;
}
.eZShareBar .item.twitter {
  background: #1da1f2;
}
.eZShareBar .item.x {
  background: #000;
}
.eZShareBar .item.line {
  background: #1bb71f;
}
.eZShareBar .item.pinterest {
  background: #bd081c;
}
.eZShareBar .item.mail {
  background: var(--second-color);
}
.eZShareBar .item.print {
  background: #444;
}
.eZShareBar .item.link {
  background: var(--main-color);
}

.editor .object-fit-contain,
.editor .object-fit-cover {
  width: 100% !important;
  height: 100% !important;
  object-position: center;
}

.gotop {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: all ease 0.5s;
}
.gotop a {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  color: var(--main-color);
  border: 1px solid var(--main-color);
  background: #fff;
  font-size: 1.25rem;
  padding: 0.5em 0.75em;
}
.gotop a .txt-en {
  display: block;
}
.gotop a .txt-tw {
  color: var(--main-color);
  font-size: 0.75rem;
  border-top: 1px solid #bdebed;
  padding: 5px 40px;
}

.is_scroll .gotop {
  opacity: 1;
  pointer-events: all;
}

.cookie_agree .gotop {
  bottom: 80px;
}

.about-box .pic {
  border: 10px solid #fff;
  border-radius: 1rem;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.25);
}
.about-box .info .title {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--main-color);
  margin-bottom: 0.5em;
}
.about-box .info .desc {
  line-height: 1.8;
}

.service-box {
  --slick-gap: 10px;
  position: relative;
}
.service-box:before {
  content: "";
  display: block;
  width: 25%;
  height: 100%;
  background: linear-gradient(to right, transparent, var(--fifth-color));
  position: absolute;
  right: calc(var(--slick-gap) * -1);
  top: 0;
  z-index: 1;
}
.service-box .slick {
  margin-left: calc(var(--slick-gap) * -1);
  margin-right: calc(var(--slick-gap) * -1);
}
.service-box .slick .slick-dots {
  width: auto;
  bottom: 105%;
  right: 0;
  left: auto;
}
.service-box .slick .slick-dots li {
  margin: 0 2px;
}
.service-box .slick .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  background: var(--bs-white);
  position: relative;
}
.service-box .slick .slick-dots li button:after {
  content: "";
  width: 200%;
  height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--bs-white);
  border-radius: 50%;
  opacity: 0;
}
.service-box .slick .slick-dots li.slick-active button:after {
  opacity: 1;
}
.service-box .slick .item {
  padding-left: var(--slick-gap);
  padding-right: var(--slick-gap);
  opacity: 0.5;
  transition: all ease 0.3s;
}
.service-box .slick .item.slick-current {
  opacity: 1;
}
.service-box .slick .item.slick-current + .slick-active {
  opacity: 1;
}
.service-box .pic {
  border: 5px solid #fff;
  border-radius: 5px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.sample-box {
  display: block;
  transition: all ease 0.3s;
}
.sample-box .pic {
  position: relative;
}
.sample-box .pic .ratio {
  border-radius: 0.25rem;
  overflow: hidden;
}
.sample-box .pic img {
  transition: transform ease 1.5s;
}
.sample-box .tag {
  position: absolute;
  left: 0;
  top: 0;
  padding: 1.125em 0.25em;
  width: 11em;
  background: var(--main-color);
  color: var(--bs-white);
  transform: translate(-10px, -50%);
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  border-radius: 6em;
}
.sample-box .tag span {
  position: relative;
}
.sample-box .tag span:before {
  content: "";
  display: block;
  position: absolute;
  right: 105%;
  top: 0;
  opacity: 1;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--third-color);
  transition: all ease 0.3s;
}
.sample-box:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.sample-box:hover .pic img {
  transform: scale(1.1);
}

.creature-box {
  --dash-gap: 8px;
  display: flex;
  align-items: center;
  border: 2px solid var(--main-color);
  background: #fff;
  padding: 30px 17%;
  border-radius: 1rem;
  position: relative;
  gap: 15px;
}
.creature-box:before {
  content: "";
  display: block;
  position: absolute;
  top: var(--dash-gap);
  left: var(--dash-gap);
  right: var(--dash-gap);
  bottom: var(--dash-gap);
  border: 1px dashed var(--main-color);
  border-radius: 0.875rem;
  pointer-events: none;
}
.creature-box .pic {
  border-radius: 50%;
  overflow: hidden;
  width: 120px;
}
.creature-box .info .title {
  font-size: 1.25rem;
  font-weight: 700;
}
.creature-box .info .more {
  padding: 0.875em 1em;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--bs-white);
  background: var(--bs-gray-700);
  border-radius: 5em;
  margin-top: 15px;
  transition: all ease 0.3s;
}
.creature-box .info .more .icon {
  margin-left: 5px;
  transition: all ease 0.3s;
}
.creature-box .info .more.blue {
  background: #4f7198;
}
.creature-box .info .more.red {
  background: #bf5050;
}
.creature-box .info .more.brown {
  background: var(--fifth-color);
}
.creature-box:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.creature-box:hover .info .more {
  filter: brightness(1.1);
}
.creature-box:hover .info .more .icon {
  margin-left: 10px;
}

.product-list .item {
  border: 1px solid #ddd;
  border-radius: 1rem;
  position: relative;
  background-color: #F5F5F5;
  overflow: hidden;
  transition: 0.3s all ease;
}
.product-list .item:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}
.product-list .item:hover .pic img {
  opacity: 0.7;
}
.product-list .item > a {
  flex: 1 1 auto;
}
.product-list a {
  display: block;
}
.product-list .pic {
  background: #fff;
}
.product-list .pic img {
  border-radius: 5px 5px 0 0;
  width: 100%;
  transition: 0.3s all ease;
}
.product-list .info {
  padding: 20px 10px;
  text-align: center;
}
.product-list .title {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0;
}
.product-list .desc {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--bs-gray-600);
  margin-top: 5px;
  margin-bottom: 0;
}
.product-list ul {
  color: #848484;
  font-size: 1rem;
  list-style-type: none;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}
.product-list .quick-buy .quick-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-list .quick-buy ul {
  margin-top: 0;
}
.product-list.mode1 .item.i1 > a ul {
  height: 20px;
}
.product-list.mode1 .item.i2 > a ul {
  height: 1.6em;
}
.product-list.mode1 .item.i3 > a ul {
  height: 3.2em;
}
.product-list.mode1 .item.i4 > a ul {
  height: 4.8em;
}
.product-list.mode1 .quick-buy {
  padding: 15px 25px;
  text-align: center;
}
.product-list.mode1 .quick-buy ul {
  display: flex;
  gap: 10px;
  min-height: 2.375em;
}
.product-list.mode1 .quick-buy ul li {
  flex: 1 1 50%;
}
.product-list.mode2 > div {
  width: 100%;
}
.product-list.mode2 .item {
  display: flex;
  position: relative;
}
.product-list.mode2 .item > a {
  padding: 10px;
  display: flex;
  gap: 20px;
}
.product-list.mode2 .pic {
  flex: 0 0 auto;
  width: 250px;
  display: block;
  vertical-align: top;
  margin-right: 5px;
  border-radius: 5px;
  padding: 0;
}
.product-list.mode2 .info {
  display: block;
  vertical-align: top;
  flex: 1 1 auto;
  text-align: left;
}
.product-list.mode2 .info .title {
  margin-bottom: 10px;
  text-align: left;
}
.product-list.mode2 .info ul {
  text-align: left;
}
.product-list.mode2 .info p {
  margin: 5px 0 0;
  clear: both;
  color: #888;
  font-size: 0.875rem;
  line-height: 1.4;
}
.product-list.mode2 .quick-buy {
  flex: 0 0 auto;
  width: 200px;
  padding: 15px 10px;
}
.product-list.mode2 .quick-buy ul li + li {
  margin-top: 5px;
}

.pic-gallery {
  margin-bottom: 40px;
  margin-top: 30px;
}
.pic-gallery .pic-stage {
  margin: 0 auto 20px;
  width: 87%;
}
.pic-gallery .pic-stage ul li a {
  display: block;
}
.pic-gallery .pic-pager {
  position: relative;
  margin: 0 40px;
}
.pic-gallery .pic-pager .jcarousel div a {
  opacity: 0.5;
  float: left;
  padding: 0 5px;
}
.pic-gallery .pic-pager .jcarousel div a img {
  width: 100%;
}
.pic-gallery .pic-pager .jcarousel div a.active {
  opacity: 1;
}
.pic-gallery .pic-pager .jcarousel div a.slick-current {
  opacity: 1;
}
.pic-gallery .pic-pager .jcarousel-control {
  background: url(../images/all/gallery_btn.png) no-repeat;
  display: block;
  width: 40px;
  height: 40px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
}
.pic-gallery .pic-pager .jcarousel-control-prev {
  background-position: -80px 0;
  left: -40px;
}
.pic-gallery .pic-pager .jcarousel-control-next {
  background-position: -120px 0;
  right: -40px;
}
.pic-gallery .pic-stage ul li a img {
  width: 100%;
}
.pic-gallery .pic-stage .bx-wrapper .bx-pager {
  display: none;
}
.pic-gallery .pic-stage .bx-wrapper .bx-controls-direction a {
  background: url(../images/all/gallery_btn.png) no-repeat;
  display: block;
  width: 40px;
  height: 40px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
}
.pic-gallery .pic-stage .bx-wrapper .bx-controls-direction a.bx-prev {
  background-position: 0 0;
  left: -45px;
}
.pic-gallery .pic-stage .bx-wrapper .bx-controls-direction a.bx-next {
  background-position: -38px 0;
  right: -45px;
}
.pic-gallery .slick-prev, .pic-gallery .slick-next {
  background: url(../images/all/gallery_btn.png) no-repeat;
  display: block;
  width: 40px;
  height: 40px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
}
.pic-gallery .slick-prev:before, .pic-gallery .slick-next:before {
  display: none;
}
.pic-gallery .slick-prev {
  background-position: 0 0;
  left: -45px;
}
.pic-gallery .slick-next {
  background-position: -38px 0;
  right: -45px;
}

.faq-box {
  margin-bottom: 50px;
}
.faq-box .st {
  color: var(--main-color);
  position: absolute;
  left: 15px;
  top: 13px;
  font-size: 1rem;
}
.faq-box .panel {
  border: none;
  background: none;
}
.faq-box .panel + .panel {
  margin-top: 0;
}
.faq-box .panel > .panel-heading {
  background: none;
  border-bottom: 1px dotted #ccc;
  padding: 0;
  position: relative;
}
.faq-box .panel > .panel-heading a {
  padding: 15px;
  display: block;
  padding-left: 48px;
}
.faq-box .panel > .panel-heading + .panel-collapse > .panel-body {
  border-top: none;
  position: relative;
  padding-left: 48px;
  border-bottom: 1px dotted #ccc;
  color: #888;
  line-height: 30px;
}

.btnbox-ask {
  text-align: right;
}

.qty-box {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.qty-box input::-webkit-outer-spin-button,
.qty-box input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-box input[type=number] {
  -moz-appearance: textfield;
}

.activity-box {
  display: block;
}
.activity-box .pic {
  overflow: hidden;
  border-radius: 0.5em;
}
.activity-box .title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--main-color);
}
.activity-box ul {
  font-size: 1rem;
  margin-bottom: 0;
}
.activity-box ul li {
  display: flex;
  gap: 10px;
}
.activity-box ul li label {
  color: var(--main-color);
  /*width: 5em;
  display: flex;
  justify-content: space-between;*/
}

/*----------------------------------------- 首頁 home --------------------------------------*/
body.home .content .wid {
  margin-bottom: 0;
}
body.home .content .wid + .wid {
  margin-top: 30px;
}
body.home .section {
  --deco-size: 160px;
  --deco-size-large: calc(var(--deco-size) * 1.375);
  position: relative;
  padding: 80px 0;
}
body.home .section .h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--bs-dark);
  margin-bottom: 0.75em;
}
body.home .section .h2 .txt-en {
  display: none;
}
body.home .section.section_news {
  padding-top: 90px;
  padding-bottom: 90px;
}
body.home .section.section_news:before {
  content: "";
  display: block;
  width: var(--deco-size);
  height: var(--deco-size);
  position: absolute;
  right: 96%;
  top: 1%;
  background: url(../images/home/deco01.svg) center no-repeat;
  background-size: cover;
}
body.home .section.section_news .wid-home-news.list-box .txt-list li span.date {
  background: var(--fifth-color);
}
body.home .section.section_news .wid-home-news .h2 {
  font-size: 2rem;
}
body.home .section.section_news .wid-home-activity.list-box .txt-list li span.date {
  background: var(--main-color);
}
body.home .section.section_news .wid-home-activity .h2 {
  font-size: 2rem;
}
body.home .section.section_news .wid-home-product .h2 {
  color: var(--main-color);
  margin-bottom: 0.5em;
}
body.home .section.section_news .wid-home-product .slick-slider {
  margin-top: 15px;
}
body.home .section.section_news hr {
  border-top-style: dashed;
  opacity: 1;
}
body.home .section.section_about {
  margin-top: 100px;
  padding-bottom: 50px;
  z-index: 1;
}
body.home .section.section_about:before {
  content: "";
  display: block;
  width: var(--deco-size);
  height: var(--deco-size);
  position: absolute;
  left: 96%;
  top: -25%;
  background: url(../images/home/deco02.svg) center no-repeat;
  background-size: cover;
  pointer-events: none;
}
body.home .section.section_about .h2 {
  color: var(--third-color);
}
body.home .section.section_about .nav-tabs {
  --bs-nav-link-font-size: 1.25rem;
  --bs-nav-link-color: var(--bs-white);
  --bs-nav-link-hover-color: var(--forth-color);
  --bs-nav-link-padding-y: 0.75rem;
  --bs-nav-tabs-border-radius: 0;
  --bs-nav-tabs-border-width: 0;
  --bs-nav-tabs-link-active-color: var(--forth-color);
  --bs-nav-tabs-link-active-bg: transparent;
  position: relative;
}
body.home .section.section_about .nav-tabs:before {
  content: "";
  display: block;
  height: 210%;
  width: 200%;
  position: absolute;
  right: -18%;
  top: 50%;
  transform: translateY(-60%);
  background: var(--main-color);
  z-index: -1;
  pointer-events: none;
}
body.home .section.section_about .nav-tabs .nav-link {
  text-align: start;
  padding-left: 0;
  position: relative;
}
body.home .section.section_about .nav-tabs .nav-link:before {
  content: "";
  display: block;
  position: absolute;
  right: 102%;
  top: var(--bs-nav-link-padding-x);
  width: 1px;
  height: 1px;
  background: var(--forth-color);
  opacity: 0;
  transition: all ease 0.3s;
}
body.home .section.section_about .nav-tabs .nav-link.active:before {
  opacity: 1;
  width: 0.5rem;
  height: 0.5rem;
}
body.home .section.section_service {
  background: var(--fifth-color);
  padding-top: 150px;
  padding-bottom: 100px;
}
body.home .section.section_service:before {
  content: "";
  display: block;
  width: var(--deco-size);
  height: var(--deco-size);
  position: absolute;
  right: 96%;
  top: 16%;
  background: url(../images/home/deco03.svg) center no-repeat;
  background-size: cover;
  pointer-events: none;
  z-index: 10;
}
body.home .section.section_service:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--fifth-color);
  pointer-events: none;
  z-index: -1;
}
body.home .section.section_service .h2 {
  color: var(--third-color);
}
body.home .section.section_sample:before {
  content: "";
  display: block;
  width: var(--deco-size-large);
  height: var(--deco-size-large);
  position: absolute;
  left: 91%;
  bottom: -5%;
  background: url(../images/home/deco01.svg) center no-repeat;
  background-size: cover;
  pointer-events: none;
  z-index: 1;
}

/*----------------------------------------- 相簿 album --------------------------------------*/
/*----------------------------------------- 訊息 news --------------------------------------*/
body.news .content > .h1 small {
  display: table;
  margin-top: 10px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.4em 0.75em;
}

/*----------------------------------------- 問題 faq --------------------------------------*/
/*----------------------------------------- 產品 product --------------------------------------*/
body.product .content .quick-buy .form-control {
  vertical-align: top;
  display: inline-block;
}
body.product .content .content-banner {
  margin-top: 20px;
  border: 1px solid #635338;
  padding: 2px;
}
body.product.p02 .content .product-list.mode1 .item .info p {
  display: none !important;
}
body.product.show .info .info_box {
  background: #f3f3f3;
  margin-bottom: 10px;
}
body.product.show .info .info_box .h6 {
  font-size: 1rem;
  margin: 0;
  padding: 10px 10px;
  background: #dedede;
}
body.product.show .info .info_box .info_txt {
  padding: 10px;
}
body.product.show .content .info .h1 {
  margin-top: 0;
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--main-color);
}
body.product.show .content .info .pn {
  font-size: 0.875rem;
  line-height: 1.4;
}
body.product.show .content .info .price {
  display: flex;
  align-items: flex-end;
  /*justify-content: flex-end;*/
  flex-wrap: wrap;
  gap: 10px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  margin: 10px 0;
  color: var(--bs-danger);
}
body.product.show .content .info .price small {
  font-size: 1rem;
}
body.product.show .content .info .price .origin {
  font-size: 65%;
  font-weight: 400;
  opacity: 0.5;
  color: var(--bs-dark);
}
body.product.show .content .info .txt {
  min-height: 200px;
  padding: 0;
  margin-top: 15px;
}
body.product.show .content .info .txt ul {
  margin-left: 0;
}
body.product.show .content .info .txt ul li {
  display: flex;
  flex-wrap: wrap;
  /*align-items: center;*/
  gap: 10px 20px;
}
body.product.show .content .info .txt ul li + li {
  margin-top: 15px;
}
body.product.show .content .info .txt ul li label {
  padding-top: 0.4em;
  flex: 0 0 auto;
}
body.product.show .content .info .txt ul li > span {
  flex: 1 1 auto;
}
body.product.show .content .info .txt label {
  display: flex;
  justify-content: space-between;
  width: 5em;
}
body.product.show .content section > .h3 {
  color: var(--main-color);
  font-size: 1.375rem;
  font-weight: 700;
  padding: 10px;
  border-bottom: 1px solid var(--bs-gray-400);
  color: var(--main-color);
  margin-bottom: 0.75em;
}
body.product.show .content section > .h3 small {
  font-size: 0.875rem;
  font-weight: 300;
  margin-left: 10px;
  color: #888;
}
body.product.show .content section + section {
  margin-top: 20px;
}
body.product.show .content .txt {
  padding: 10px;
}
body.product.show .content .quick-buy {
  border-top: 1px solid #bdbdbd;
  padding-top: 15px;
  margin-bottom: 15px;
  display: flex;
  /*flex-wrap: wrap;*/
  /*justify-content: flex-end;*/
  gap: 15px;
}
body.product.show .content .quick-buy .qty-box {
  flex: 0 0 auto;
  width: auto;
  flex-wrap: nowrap;
}
body.product.show .content .quick-buy .btn {
  position: static;
  white-space: nowrap;
}
body.product.show .content .eZShareBar {
  margin-top: 20px;
}
body.product.show .content .product-pic {
  margin-bottom: 10px;
}
body.product.show .content .product-pic a {
  display: block;
}
body.product.show .content .product-pic a .img-zoom {
  width: 100%;
}
body.product.show .content .product-pic .zoomPad {
  float: none;
}
body.product.show .content .product-pic .zoomWindow {
  margin-left: 10px;
  left: 100% !important;
}
body.product.show .content .product-pic .big-pic a {
  cursor: zoom-in;
  border-radius: 0.5em;
  overflow: hidden;
}
body.product.show .content .product-pic .small-pic {
  /*display: flex;
  justify-content: center;
  align-items: center;*/
  padding: 10px 20px;
}
body.product.show .content .product-pic .small-pic .slick-prev {
  left: 0;
}
body.product.show .content .product-pic .small-pic .slick-next {
  right: 0;
}
body.product.show .content .product-pic .small-pic .slick-track {
  margin: 0 auto;
}
body.product.show .content .product-pic .small-pic .item {
  margin: 2px 5px;
  outline: none;
  border-radius: 0.25rem;
  cursor: pointer;
}
body.product.show .content .product-pic .small-pic .item.slick-current {
  outline: 2px solid var(--second-color);
}
body.product.show .content .product-pic .small-pic .item .pic {
  border-radius: 0.25rem;
  overflow: hidden;
}
body.product.show .content .product-pic .small-pic .slick-arrow {
  min-width: 20px;
  height: 40px;
  background: url(../images/home/arrow.png) no-repeat;
  border: none;
  outline: none;
}
body.product.show .content .product-pic .small-pic .slick-prev {
  background-position: center top;
}
body.product.show .content .product-pic .small-pic .slick-next {
  background-position: center bottom;
}
body.product.show .content .jcarousel-wrapper {
  padding: 0 20px;
}
body.product.show .content .jcarousel li a {
  padding: 2px;
  border: 1px solid var(--fifth-color);
}
body.product.show .content .jcarousel img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto !important;
}
body.product.show .content .jcarousel-control-prev,
body.product.show .content .jcarousel-control-next {
  background: url(../images/home/arrow.png) no-repeat;
  display: block;
  top: 50%;
  width: 24px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
}
body.product.show .content .jcarousel-control-prev {
  left: 0;
}
body.product.show .content .jcarousel-control-next {
  right: 0;
  background-position: 0 -40px;
}

/*----------------------------------------- 會員專區 member --------------------------------------*/
body.member .content {
  padding-bottom: 20px;
}
body.member .content .nav-func li a {
  text-align: center;
  color: #888;
  border: 1px solid var(--fifth-color);
  padding: 20px 10px;
  width: 120px;
  margin-bottom: 15px;
}
body.member .content .nav-func li a .glyphicon {
  font-size: 1.625rem;
  margin-bottom: 15px;
  color: var(--main-color);
}
body.member .content .nav-func li a:hover {
  color: #aaa;
  border-color: #888;
}
body.member .content .nav-func li a:hover .glyphicon {
  color: #aaa;
}
body.member .content .form-border {
  padding: 50px 20px;
}
body.member #membership {
  max-width: 700px;
  display: none;
}
body.member.register .content .form-group .checkbox a {
  color: var(--main-color);
}
body.member.register .content .form-group .checkbox a:hover {
  text-decoration: underline;
}
body.member.register.finish .content .form-border {
  padding: 40px 50px;
}
body.member.forget .content .form-border {
  padding-top: 30px;
}

/*----------------------------------------- 活動報名 activity --------------------------------------*/
/*----------------------------------------- 訂單查詢 order --------------------------------------*/
body.order.show #msg-box {
  display: none;
  min-width: 300px;
}

/*----------------------------------------- 購物車 cart --------------------------------------*/
body.cart .page_wrapper {
  overflow: clip;
}
body.cart .sticky-info {
  position: sticky;
  bottom: 10px;
  z-index: 10000;
}
body.cart .sticky-info .card {
  --bs-card-bg: rgba(255,255,255,.8);
  backdrop-filter: blur(8px);
}
body.cart .content {
  /*.btn-box {
      text-align: left;
  }*/
  /*.hint {
      float: right;
  }*/
  /*.btn-list {
      color: var(--main-color);
      display: inline-block;
      line-height: 24px;
      font-size: 0.75rem;
      position: absolute;
      right: 5px;
      border: 1px solid var(--fifth-color);
      padding: 0 5px;

      &:hover {
          color: #888;
          border-color: #ccc;
      }

      span {
          margin-right: 10px;
      }
  }*/
}
body.cart .content p {
  font-size: 0.875rem;
}
body.cart .content p a {
  display: inline-block;
  color: var(--main-color);
}
body.cart .content p a:hover {
  color: #888;
}
body.cart .content .invoice-title {
  display: inline-block;
  margin-left: 5px;
}
body.cart .content .invoice .btn-list {
  position: static;
  margin-top: 12px;
  float: right;
}
body.cart .content .invoice .form-inline:after {
  content: " ";
  clear: both;
  display: block;
}
body.cart .lightbox-list {
  min-width: 400px;
  display: none;
}
body.cart .lightbox-list .h4 {
  font-size: 1.125rem;
  padding: 0 5px;
  margin-bottom: 0.65em;
}
body.cart .lightbox-list .h4 small {
  display: inline-block;
}
body.cart .lightbox-list ul {
  margin-bottom: 0;
}
body.cart .lightbox-list ul li {
  border-top: 1px solid var(--bs-gray-300);
  padding: 0.5rem 0;
}
body.cart .lightbox-list ul li a {
  color: #666;
  padding: 10px;
  display: block;
}
body.cart .lightbox-list ul li a:hover {
  background-color: #eee;
}
body.cart.p03 .content .sec .h3, body.cart.help .content .sec .h3 {
  padding: 10px;
  border: 1px solid var(--fifth-color);
}
body.cart.help .content .sec p {
  padding: 0 10px;
}
body.cart.help .content .sec ul {
  padding: 0 10px;
  margin-left: 20px;
  margin-bottom: 20px;
}

/*----------------------------------------- 聯絡我們 contact --------------------------------------*/
body.contact .content .map iframe {
  width: 100%;
  /*height: 200px;*/
}
body.contact .content .contact-box .h3 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}
body.contact .content .contact-box ul li {
  padding-left: 0;
}

/*----------------------------------------- widgets --------------------------------------*/
/* 預設共用 */
.wid {
  position: relative;
  z-index: 10;
}
.wid + .wid {
  margin-top: 30px;
}

/* 搜尋產品 wid-search */
.wid-search .form-group {
  width: 100%;
}
.wid-search .form-group .form-control {
  margin-bottom: 5px;
  width: 100%;
}
.wid-search .btn {
  width: 100%;
}
.wid-search .btn .txt-en {
  display: none;
}

/* 商品推廌 wid-slideBanner */
.wid-slideBanner ul {
  list-style-type: none;
}
.wid-slideBanner ul li a {
  display: block;
}
.wid-slideBanner ul li a img {
  width: 100%;
}
.wid-slideBanner .jcarousel-control-prev, .wid-slideBanner .jcarousel-control-next {
  position: absolute;
  display: block;
  width: 18px;
  height: 30px;
  background: url(../images/home/arrow.png) no-repeat;
  background-size: 100% auto;
  top: -39px;
}
.wid-slideBanner .jcarousel-control-prev {
  right: 16px;
}
.wid-slideBanner .jcarousel-control-next {
  right: 0;
  background-position: 0 -30px;
}

/*sweat alert*/
.swal2-container {
  z-index: 10600 !important;
}

.swal2-styled.swal2-confirm {
  background-color: var(--main-color) !important;
  transition: all ease 0.3s;
}
.swal2-styled.swal2-confirm:hover {
  background-color: var(--bs-primary-text-emphasis) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///E:/designer/baki/%25E5%25B0%2588%25E6%25A1%2588%25E7%25B6%25B2%25E7%25AB%2599/113107%25E8%2587%25BA%25E5%25A4%25A7%25E8%25BE%25B2%25E5%25A0%25B42024/web/Templates/TEZ_113107/css/style.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AACQ;AACR;AACA;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAEI;EACI;;;AAMA;EACI;;;AAMR;EACI;;AAGJ;EACI;;;AAKJ;EACI;;;AAKJ;EACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;;AAMR;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAKZ;EACI;IACI;;EAGJ;IACI;;;AAIR;AACA;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAMA;EACI;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;AAOpB;EACI;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAMR;EACI;;;AAMA;EACI;;;AAMR;EACI;;;AAIR;AAEI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;;AAKY;EACI;EACA;EACA;;AAEA;EACI;;AASpB;EACI;EACA;EACA;;AAGJ;AACI;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAWA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EAEI;EACA;;AAEA;EACI;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AASR;EACI;;AAKZ;EACI;;AAEA;EACI;;AAMQ;EACI;;AAEA;EACI;;AAOpB;EACI;EACA;;AAIR;EACI;EACA;;AAIA;EACI;EACA;AACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAKJ;EACI;;AAoBJ;EACI;EACA;;AAOZ;EACI;EACA;;AAIR;EACI;EACA;;AAGI;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAWA;EACI;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAQA;EACI;;;AASZ;EACI;;;AAOJ;EACI;EACA;EACA;;AAIQ;EACI;EACA;;AAKJ;EACI;EACA;;AAOJ;EACI;;AAKZ;EACI;;AAOI;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAYR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;;AAWpC;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGI;EACA;;AAGJ;EACI;;AAKI;EACI;;;AAMhB;AAGQ;EACI;EACA;;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGI;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAUJ;EACI;;AAMhB;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAMJ;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;AAIA;EACI;EACA;;AAOpB;EACI;EACA;EACA;EACA;;AAOZ;EACI;;AAKJ;EACI;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAKI;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAMR;EACI;EACA;EACA;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAIA;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAEJ;AACA;AAGI;EACI;;AAEA;EACI;;;AAMZ;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAMQ;EACI;EACA;;AAGI;EACI;;AAGJ;EACI;;AAOZ;EACI;EACA;EACA;;AAMR;EACI;EACA;;AAKZ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAMhB;EACI;;AAIR;EACI;;AAIQ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACI;;AAShB;AAAA;EACI;;;AAQA;EACI;;;AAOhB;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAMJ;AACA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;AACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAKZ;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;;AAIR;EACI;;AAEA;EACI;;;AAOJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAOpB;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAKZ;AACA;EACI;;;AAIA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;;AAGI;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAMR;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAGI;EACI;EACA;;AAGJ;EACI;EACA;;AAGI;EACI;EACA;;AAWpB;EACI;;;AAMhB;EACI;EACA;EACA;;;AAKI;EACI;;;AAKZ;EACI;EACA;;AAGI;EAEI;;;AAKZ;AACA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMA;EACI;EACA;;;AAMR;EAII;EACA;EACA;EACA;;;AAKJ;EACI;EACA;EACA;EACA;AACA;AAAA;AAAA;AAAA;AAAA;;AAOJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;AACA;AACA;;AAEA;AACI;AAAA;;AAGA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAKJ;EACI;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAWZ;EACI;EACA;EACA;;AAEA;EACI;;AAQR;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAQR;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AASZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAMhB;EACI;;AAIR;EACI;AACA;EACA;;AAEA;EACI;AACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAKJ;EACI;;AAMR;EACI;;AAIQ;EACI;EACA;EACA;AACA;;AAOJ;EACI;EACA;AACA;;AAGI;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAOJ;EACI;;AAKZ;EACI;;AAGJ;EACI;;AAOZ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAOZ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAOpB;EACI;EACA;EACA;EACA;EACA;EACA;;AAIQ;EACI;EACA;;AAIR;EACI;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;;AAIR;EACI;;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;AAAA;EAEI;;AAGJ;AAAA;EAEI;;AAIR;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAOR;AAAA;EAEI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;;AAMR;EACI;EACA;;;AAKJ;EACI;;;AAKJ;EACI;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACI;;AAOpB;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;;;AAIR;EACI;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;;AAGI;EACI;;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;;AAGI;EACI;;AAEA;EACI;;;AAQhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGI;EACI;;AAKZ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;;AAQQ;EACI;;AAOJ;EACI;;AAOJ;EACI;;AAOJ;EACI;;AAMhB;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAOZ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAMJ;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAIQ;EACI;;;AAQxB;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAIQ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAMJ;EACI;;AAIA;EACI;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAOpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOpB;EACI;;;AAGJ;AACI;AAMA;;AALA;AAAA;EAEI;EACA;;AAGJ;EACI;;;AAIR;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;AACA;AAAA;AAAA;;;AAOhB;AAIY;EACI;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAQgB;EACI;;AAOpB;EACI;;AASY;EACI;;AAOpB;EACI;;AAKJ;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAOpB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMpB;AACA;AAKgB;EACI;EACA;EACA;EACA;EACA;EACA;;;AAMpB;AACA;AAKgB;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAUgB;EACI;;AAWpB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAOJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;AACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;AACA;AACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;;AAIA;EACI;EACA;EACA;;AAIR;AACI;AAAA;AAAA;EAGA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;;AAKI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAMpB;AAGQ;EACI;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAOpB;EACI;;AAIR;EACI;EACA;;AAOY;EACI;;AAEA;EACI;;AASZ;EACI;;AAQR;EACI;;;AAMpB;AAOA;AAIY;EACI;EACA;;;AAKhB;AAGQ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAIR;AAaI;AAAA;AAAA;AAQA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAvBA;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAQZ;EACI;EACA;;AA0BA;EACI;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAMhB;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAWR;EACI;EACA;;AASJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAOxB;AAKgB;EACI;AACA;;AAKJ;EACI;EACA;;AAIA;EACI;;;AAOxB;AACA;AACA;EACI;EACA;;AAEA;EACI;;;AAGR;AAEI;EACI;;AAEA;EACI;EACA;;AAIR;EACI;;AAEA;EACI;;;AAIZ;AAEI;EACI;;AAEA;EACI;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAIR;AACA;EACI;;;AAIA;EACI;EACA;;AAEA;EACI%22%7D */