﻿@charset "UTF-8";
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
}
/* 設計師用 桌機版CSS檔 style.css */
/* 說明：
    可提供設計師在此檔，針對桌機版面進行設計；為網站必載CSS檔。*/
:root {
  --main-color: #1eb5be;
  --second-color: #eaa200;
  --third-color: #e6e6e6;
  --forth-color: #F28482;
  --fifth-color: #283F3B;
  --sixth-color: #4e7770;
  --primary-h: 221;
  --primary-s: 71%;
  --primary-b: 48%;
  --banner-ini-ratio: 16 / 9;
  --banner-ini-md-ratio: 3 / 4;
  --init-slick-ratio: 100 / 25;
}

.t-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.multi-ellipsis {
  display: block;
  display: -webkit-box !important;
  max-width: 100%;
  max-height: 50px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.img-fluid {
  height: auto !important;
}

.txt-indent-hide {
  display: block;
  text-indent: -9999999px;
}

/** 內頁 slick 預載修復 **/
.slickfixedInitPosition {
  aspect-ratio: var(--init-slick-ratio);
}

.slickfixedInitPosition .slick {
  display: none;
}

.slickfixedInitPosition .slick.slick-initialized {
  display: block;
}

body.load-completed .slickfixedInitPosition {
  aspect-ratio: initial;
}

/*** cart page loader ***/
.cart-pg-loader {
  display: block;
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  top: 0;
  left: 0;
  z-index: 99;
}

.cart-pg-loader .loader-box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.cart-pg-loader .loader {
  width: 48px;
  height: 48px;
  border: 5px solid var(--fifth-color);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: loader_rotation 1s linear infinite;
}

@keyframes loader_rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*** sweet alert ***/
.swal2-container > div {
  width: auto;
  min-width: 300px;
  max-width: 95%;
}

.swal2-content {
  font-size: 14px;
}

.swal2-actions > button {
  font-size: 14px !important;
}

.swal2-toast-cus {
  font-size: 20px;
  margin: 20px;
  font-weight: bold;
}

/*** sweet alert ***/
a {
  color: #666;
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: #52CED5;
}

.form-control:focus,
.form-select:focus {
  border: solid 1px var(--main-color);
  box-shadow: none;
}

.h1 {
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: bold;
  letter-spacing: 1px;
}

.h2 {
  font-size: 1.625rem;
  border-bottom: 1px solid var(--second-color);
  color: var(--main-color);
  padding: 0 0 10px;
  font-weight: bold;
  margin: 0 0 15px;
}

.h3 {
  font-size: 26px;
  color: var(--main-color);
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

.h4 {
  font-weight: bold;
  color: #000;
  margin-bottom: 12px;
}

.h5 {
  font-size: 1.2rem;
  color: #000;
  margin-bottom: 20px;
  font-weight: bold;
  color: var(--main-color);
}

.h5 .sub-txt {
  font-size: 0.875rem;
  color: var(--second-color);
  letter-spacing: 3px;
  font-weight: normal;
}

.h6 {
  font-size: 1.5rem;
  font-weight: bold;
  border-left: solid 6px #000;
  padding-left: 10px;
  margin-bottom: 20px;
}

img.embed-responsive-item {
  object-fit: cover;
  object-position: center center;
}

.desc {
  font-size: 0.9rem;
  color: #757575;
}

.btn {
  transition: all 0.3s ease;
  border: none;
}

.btn:focus {
  box-shadow: none;
  border: none;
}

.btn.cover {
  position: relative;
}

.btn.cover > span {
  position: relative;
  z-index: 1;
}

.btn.cover:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
  z-index: 0;
}

.btn.cover.left:before {
  width: 0;
}

.btn.cover.right:before {
  left: auto;
  right: 0;
  width: 0;
}

.btn.cover.left:hover:before,
.btn.cover.right:hover:before {
  width: 100%;
}

.btn.cover.top:before {
  height: 0;
}

.btn.cover.bottom:before {
  top: auto;
  bottom: 0;
  height: 0;
}

.btn.cover.top:hover:before,
.btn.cover.bottom:hover:before {
  height: 100%;
}

.btn.more {
  background: var(--main-color);
  border-radius: 0;
  color: #fff;
  border: none;
  padding: 9px 30px;
}

.btn.cart {
  width: 100%;
  background: var(--main-color);
  border-radius: 0;
  color: #fff;
  padding: 9px 0;
}

.btn.cart.st {
  background: var(--second-color);
}

.btn.cart.st:hover {
  background: var(--forth-color);
}

.btn.cart .icon {
  margin-right: 10px;
}

.btn.cart:hover {
  background: #000;
}

.btn.btn-primary {
  background: var(--main-color);
  border-color: var(--main-color);
}

.btn.btn-primary:hover {
  background: var(--second-color);
  border-color: var(--second-color);
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
  background: var(--second-color);
  border-color: var(--second-color);
}

.btn.btn-default {
  font-size: 0.9rem;
  color: #fff;
  padding: 0;
  letter-spacing: 1px;
  position: relative;
  border-radius: 5px;
  padding: 9px 30px;
  background: #31afb7;
  position: relative;
}

.btn.btn-default:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: solid 1px #7ee0e6;
  z-index: 0;
  left: -5px;
  top: -5px;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.btn.btn-default:hover:before {
  left: 0;
  top: 0;
  border-color: #fff;
}

.btn.btn-default:hover {
  color: #000;
  background: #fff;
}

.btn.btn-light,
.btn.btn-dark {
  background: var(--second-color);
  color: #fff;
  padding: 8px 25px 3px;
  font-size: 1.125rem;
  border: none;
}

.btn.btn-light:hover {
  background: var(--forth-color);
  box-shadow: none;
}

.btn.btn-dark {
  background: var(--fifth-color);
}

.btn.btn-dark:hover {
  background: var(--sixth-color);
  box-shadow: none;
}

.btn.btn-txt {
  font-size: 0.85rem;
  text-decoration: underline;
  color: #8a8a8a;
  padding: 5px 7px;
}

.btn.btn-txt:hover {
  color: var(--main-color);
}

.btn-secondary.focus,
.btn-secondary:focus {
  box-shadow: none;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  box-shadow: none;
  background-color: var(--main-color);
  border-color: var(--main-color);
}

.btn.gray {
  font-size: 0.9rem;
  color: #000;
  padding: 0;
  letter-spacing: 1px;
  position: relative;
  border-radius: 5px;
  padding: 9px 30px;
  background: #a2a2a2;
  position: relative;
  border-radius: 0;
}

.btn.gray:hover {
  color: #fff;
}

.btn-group-toggle > .btn {
  margin-bottom: 5px;
  margin-right: 5px;
}

.btn.btn-fb,
.btn.btn-google,
.btn.btn-mobile {
  display: block;
  color: #fff;
  padding: 10px 10px;
}

.btn.btn-fb {
  background-color: #395498;
}

.btn.btn-google {
  background-color: #e34133;
}

.btn.btn-mobile {
  background-color: #f3b605;
}

.btn.btn-fb:hover {
  background-color: #233461;
}

.btn.btn-google:hover {
  background-color: #98271e;
}

.btn.btn-mobile:hover {
  background-color: #ab7f00;
}

.btn.btn-facebook {
  background: #3e4da1;
  color: #fff;
  margin-bottom: 10px;
}

.btn.btn-facebook:hover {
  background: #28326d;
}

.btn.btn-bord {
  border: solid 1px #36b9c0;
  font-size: 0.875rem;
  color: #36b9c0;
  padding: 5px 15px;
}

.btn.btn-bord:hover {
  border-color: var(--second-color);
  color: var(--second-color);
}

.btn-link {
  text-decoration: none;
}

.defaultHidden {
  display: none;
}

.form-group {
  margin-bottom: 15px;
}

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

.ratio.ratio-14x10 {
  --bs-aspect-ratio: 71.43%;
}

.ratio.ratio-3x4 {
  --bs-aspect-ratio: 133.33%;
}

.ratio.ratio-9x16 {
  --bs-aspect-ratio: 177.78%;
}

.img-object-cover {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}

.img-object-contain {
  object-fit: contain;
  width: 100% !important;
  height: 100% !important;
}

.fancybox-content .img-object-cover,
.fancybox-content .img-object-contain {
  object-fit: initial;
  width: auto !important;
  height: auto !important;
}

.radio-text-st input[type=radio] {
  display: none;
}

.radio-text-st label {
  cursor: pointer;
  margin-right: 5px;
  color: #fff;
  background-color: #6c757d;
  border-radius: 5px;
  padding: 5px 10px;
}

.radio-text-st input[type=radio]:checked + label {
  background-color: var(--main-color);
}

.icon.mode5 {
  display: block;
  width: 20px;
  height: 20px;
  background: url("../images/all/mode_005.svg") center center no-repeat;
}

.bg-lightgray {
  background: #efefef;
}

.side .h3 .txt-en {
  font-size: 0.9375rem;
  display: block;
  color: #36b9c0;
  font-weight: normal;
  margin-bottom: 10px;
}

.side .h3 {
  margin-bottom: 10px;
}

.side .h3 .txt-tw {
  font-size: 1.125rem;
  display: block;
  border: solid 1px var(--main-color);
  padding: 10px;
}

.side .wid + .wid {
  margin-top: 30px;
}

.side .collapse.navbar-collapse {
  width: 100%;
}

.wid.wid-multiple-collapse .nav-link {
  pointer-events: fill;
}

.multiple-slick.slick {
  padding: 0 40px;
}

.multiple-slick .item {
  padding: 10px;
}

.multiple-slick .item:focus,
.multiple-slick .item a:focus {
  outline: none;
}

.slick-multi-cusarrow {
  position: relative;
}

.slick-multi-cusarrow .slick-btn .btn-prev {
  position: absolute;
  left: 0;
  top: 50%;
  text-indent: -9999px;
  border: solid black;
  border-width: 0px 1px 1px 0;
  display: inline-block;
  padding: 0px 22px 0px 0px;
  transform: translateY(-50%) rotate(135deg);
  background: transparent;
}

.slick-multi-cusarrow .slick-btn .btn-next {
  position: absolute;
  right: 0px;
  top: 50%;
  text-indent: -9999px;
  border: solid black;
  border-width: 0px 1px 1px 0;
  display: inline-block;
  padding: 0px 23px 0px 0px;
  transform: translateY(-50%) rotate(-45deg);
  background: transparent;
}

.slider-nav {
  /*margin: 20px 30px 10px;*/
}

.slider-nav .thumbnail {
  margin: 0 6px;
  border: 3px solid transparent;
  transition: all 0.3s ease;
}

.slick-prev:before,
.slick-next:before {
  color: #000 !important;
}

.slider-nav .thumbnail:focus,
.slider-nav .thumbnail.slick-current.slick-active {
  outline: none;
  border-color: var(--forth-color);
}

.slider .item img:focus {
  outline: none;
}

.talk-form {
  display: none;
}

.talk-form-det {
  background: #f5f5f5;
  padding: 10px;
  /*margin-bottom: 20px;*/
}

.talk-box .talk-name {
  font-weight: bold;
}

.talk-box .talk-time {
  font-size: 0.75rem;
  color: #8c8c8c;
}

.talk-content {
  color: #3c3c3c;
  font-size: 0.9375rem;
  margin: 10px 0 0;
}

.talk-content pre {
  font-size: 0.9375rem;
  margin-bottom: 0;
}

.talk-box .talk-item > div + div {
  padding-top: 10px;
  border-top: solid 1px #ccc;
}

.talk-box .talk-item .second-level {
  padding-left: 30px;
  padding-bottom: 10px;
}

.talk-box .talk-item + .talk-item {
  border-top: solid 1px #ccc;
}

.talk-box .talk-item .first-level {
  background: #f5f5f5;
  padding: 10px 10px;
}

.form-label-outside {
  display: block;
  margin: 0 0 5px;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  color: #cbcbc9;
  letter-spacing: 0.06em;
  font-size: 0.8rem;
}

.height-fill {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.height-fill > * {
  flex-grow: 1;
  flex-shrink: 0;
}

.breadcrumb {
  background: #f5f5f5;
  font-size: 0.875rem;
  color: #808080;
  border-radius: 0;
  padding: 10px 10px;
}

.breadcrumb li.active {
  color: var(--main-color);
}

.small-title {
  font-size: 1rem;
  color: var(--main-color);
}

.tag {
  font-size: 12px;
  display: inline-block;
  background: var(--third-color);
  padding: 1px 12px;
  margin-bottom: 10px;
  width: auto;
  margin-right: 10px;
}

.tag.big {
  font-size: 1rem;
  line-height: 2;
}

.tag.big.orange {
  background: #f90;
  color: #fff;
}

.section .box-intro {
  margin-bottom: 10px;
}

.fancy_sec {
  display: none;
}

.fancy_sec.max_width {
  max-width: 700px;
}

body.btrigger .fancybox-content {
  padding: 0;
}

body.btrigger .fancy_sec {
  width: 900px;
  max-width: 100%;
}

.form-fancy {
  padding: 30px 15px;
}

.form-fancy .title {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.txt-red {
  color: #f00 !important;
}

.required {
  display: none;
  font-size: 0.75rem;
  color: #f00;
}

/*body.op-web .header,
body.op-web .banner,
body.op-web .footer,
body.op-web .breadcrumb {
    display: none;
}*/
body.op-web .mainSection {
  margin-top: 50px;
}

.op-back-area {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 1001;
  transition: all 0.3s ease;
}

/*** back ani ***/
.back-ani .outer {
  position: relative;
  margin: auto;
  width: 50px;
  cursor: pointer;
}

.back-ani .inner {
  width: inherit;
  text-align: center;
}

.back-ani .inner a {
  display: block;
  width: 100%;
  height: 100%;
}

.back-ani label {
  font-size: 0.8em;
  line-height: 4em;
  text-transform: uppercase;
  color: #36b9c0;
  transition: all 0.3s ease-in;
  opacity: 0;
  cursor: pointer;
  margin-bottom: 0;
}

.back-ani .inner:before, .back-ani .inner:after {
  position: absolute;
  content: "";
  height: 1px;
  width: inherit;
  background: #FFC107;
  left: 0;
  transition: all 0.3s ease-in;
}

.back-ani .inner:before {
  top: 50%;
  transform: rotate(45deg);
}

.back-ani .inner:after {
  bottom: 50%;
  transform: rotate(-45deg);
}

.back-ani .outer:hover label {
  opacity: 1;
}

.back-ani .outer:hover .inner:before,
.back-ani .outer:hover .inner:after {
  transform: rotate(0);
}

.back-ani .outer:hover .inner:before {
  top: 0;
}

.back-ani .outer:hover .inner:after {
  bottom: 0;
}

/*** back ani ***/
/****/
.ezshare-box a {
  font-size: 1.2rem;
  color: #fdfdfd;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #ccc;
  line-height: 1.6;
  background: #000;
  position: relative;
  overflow: hidden;
}

.ezshare-box {
  margin-bottom: 5px;
}

.ezshare-box .facebook a {
  background: #395794;
}

.ezshare-box .twitter a {
  background: #02b2f5;
}

.ezshare-box .line a {
  background: #00b400;
}

.ezshare-box .mail a {
  background: #cf493b;
}

.ezshare-box .linkedin a {
  background: #0070ac;
}

.ezshare-box .weibo a {
  background: #de222a;
}

.ezshare-box .ticon {
  position: relative;
  z-index: 1;
}

.ezshare-box ul li a:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 0;
  left: 0;
  bottom: 0;
  transform-origin: left top;
  transform: rotate(-180deg) scale(0.5);
  transition: all 0.3s ease;
}

.ezshare-box ul li.facebook a:before {
  background-color: #243861;
}

.ezshare-box ul li.line a:before {
  background-color: #007900;
}

.ezshare-box ul li.twitter a:before {
  background-color: #00719c;
}

.ezshare-box ul li.mail a:before {
  background-color: #a9392e;
}

.ezshare-box ul li.linkedin a:before {
  background-color: #005b8c;
}

.ezshare-box ul li.weibo a:before {
  background-color: #980e14;
}

.ezshare-box ul li a:hover:before {
  transform: rotate(0deg) scale(1);
}

/*** page ***/
.pagination {
  justify-content: center;
}

.page-link {
  color: var(--main-color);
  border-color: var(--main-color);
  font-size: 0.9375rem;
  padding: 4px 7px;
}

.page-link:hover {
  color: var(--main-color);
}

.page-item {
  margin: 0 5px;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
  border: none;
  border-radius: 0;
}

.page-item.active .page-link {
  background: var(--main-color);
  border-color: var(--main-color);
}

/** article **/
.article-list .item a {
  display: block;
  width: 100%;
  padding: 20px 10px;
}

.article-list .item + .item {
  border-top: dotted 1px #ccc;
  margin-top: 10px;
  padding-top: 10px;
}

/*.article-list .item + .item a {
    border-top: dotted 1px #ccc;
}*/
.article-list .item .time {
  color: #bfbfbf;
  font-size: 15px;
  margin-right: 10px;
}

.article-list .item .info {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*** gallery list ***/
.gallery-list p {
  margin-bottom: 5px;
  text-align: center;
}

.gallery-list p.title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 25px 0 15px 0;
}

.gallery-list p.desc {
  font-size: 0.875rem;
  color: #989898;
}

.gallery-list p.price {
  color: var(--second-color);
  font-weight: bold;
  margin-top: 10px;
}

.gallery-list p.price.ori-price,
.gallery-list p.price.ori-price s {
  color: #b9b9b9;
}

.gallery-list .item .item-detail {
  background: #fff;
}

.gallery-list.slick.list .item {
  margin: 0 10px;
}

.gallery-list.slick.list {
  margin-top: 20px;
}

/***************** gallery-list 004 ******************/
.gallery-list .item .title {
  font-size: 1rem;
  font-weight: bold;
  color: #000;
}

.gallery-list .item .info {
  padding: 10px 0;
}

.gallery-list .item {
  margin-bottom: 20px;
}

.gallery-list .item .description {
  font-size: 0.875rem;
  color: #a0a0a0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 42px;
}

/****************** gallery-list 004 *******************/
.slick .item {
  /*padding: 10px;*/
}

.slick .item > a {
  /*padding: 10px;*/
  background: #fff;
  display: block;
  width: 100%;
}

.banner .banner-wrapbox .slick {
  visibility: hidden;
}

.banner .banner-wrapbox .slick.slick-initialized,
.banner .banner-wrapbox .slick.oneMode {
  visibility: visible;
}

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

html.js .banner .banner-wrapbox {
  display: block;
}

.banner .item {
  padding: 0;
}

.banner .item > a {
  padding: 0;
}

.banner_trigger {
  padding-top: 0 !important;
}

.banner.banner_trigger .banner-txt {
  position: static;
  transform: translate(0, 0);
}

.gallery-list.slick .item > .btn-box {
  background: #fff;
  padding: 10px 0;
}

.gallery-list[data-mode=mode2] .item a,
.gallery-list[data-mode=mode4] .item a {
  display: block;
  width: 100%;
}

.gallery-list .item .pic {
  max-width: 100%;
  position: relative;
}

body.product .gallery-list .item .pic {
  flex: 0 0 25%;
}

.gallery-list .item .pic .cover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.3s ease;
}

.gallery-list .item .pic .cover .cover-cont {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.gallery-list .item .pic .cover .cover-cont .icon {
  font-size: 20px;
  color: #fff;
}

.gallery-list a:hover .pic .cover {
  opacity: 1;
}

/**** gallery-list  hov-fadedown ****/
.gallery-list.hov-fadedown a:hover .pic .cover {
  transform: scale(0.93);
}

.gallery-list.hov-fadedown .item a:hover .pic .cover .cover-cont {
  transition-delay: 0.18s;
  opacity: 1;
  top: 50%;
}

.gallery-list.hov-fadedown .item .pic .cover .cover-cont {
  opacity: 0;
  transition: all 0.3s ease;
  top: 55%;
}

.gallery-list.hov-fadedown .item .pic .cover .cover-cont .icon {
  font-size: 2rem;
}

/**** gallery-list  hov-fadedown ****/
/********** gallery-list hov-bord **********/
.gallery-list.hov-bord .item > a {
  position: relative;
  display: block;
  /*max-width: 270px;*/
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border: 1px solid #d7d7d7;
  transition: all 0.3s ease-in-out;
}

.gallery-list.hov-bord .item > a .pic img {
  opacity: 0.5;
  will-change: transform;
  transition: all 0.3s ease;
}

.gallery-list.hov-bord .item > a:before,
.gallery-list.hov-bord .item > a:after {
  position: absolute;
  content: "";
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  transition: color 0.1s ease, transform 0.3s ease;
  will-change: transform;
}

.gallery-list.hov-bord .item > a:before {
  transform: scaleX(0);
}

.gallery-list.hov-bord .item > a:after {
  transform: scaleY(0);
}

.gallery-list.hov-bord .item > a:hover {
  border-color: transparent;
}

.gallery-list.hov-bord .item > a:hover:before,
.gallery-list.hov-bord .item > a:hover:after {
  transform: none;
}

.gallery-list.hov-bord .item > a:hover:before {
  border-color: #3c6a36 transparent #3c6a36 transparent;
}

.gallery-list.hov-bord .item > a:hover:after {
  border-color: transparent #3c6a36 transparent #3c6a36;
}

.gallery-list.hov-bord .item > a:hover .pic img {
  opacity: 1;
  transform: scale(0.9);
}

/********** gallery-list hov-bord **********/
/********** gallery-list hov-cart **********/
.gallery-list.cover .item .pic {
  overflow: hidden;
}

.gallery-list.cover.hov-cart .btn-box {
  width: auto;
  transition: all 0.3s ease;
  position: static;
  transform: translateY(0);
  margin-top: 20px;
  pointer-events: auto;
}

.gallery-list.cover.hov-cart.hov-left .btn-box {
  left: -100%;
}

.gallery-list.cover.hov-cart.hov-right .btn-box {
  right: -20px;
}

.gallery-list.cover.hov-cart.hov-right .item .item-detail .cover .btn-box .btn {
  margin-left: auto;
}

.gallery-list.cover.hov-cart .btn-box .btn {
  display: inline-block;
  background: var(--main-color);
  border-radius: 0;
  color: #fff;
  width: 32px;
  padding: 0;
}

.gallery-list.cover.hov-cart .btn-box .btn.done {
  background: #fec12f;
}

.gallery-list .btn-box .btn.done {
  color: var(--second-color);
}

.gallery-list.cover.hov-cart .item-detail:hover .cover {
  opacity: 1;
}

.gallery-list.hov-cart .item-detail:hover .info a {
  color: var(--main-color);
}

.gallery-list.cover.hov-cart .item-detail .cover .btn-box .btn:hover {
  background: #ccc;
}

.gallery-list.cover.hov-cart .item .pic .cover {
  opacity: 1;
  background: none;
  position: static;
  pointer-events: none;
}

/********** gallery-list hov-cart **********/
/********** gallery-list border-solid **********/
.gallery-list.border-solid .item .item-detail {
  border: solid 1px #ccc;
}

/********** gallery-list border-solid **********/
.gallery-list[data-mode=mode2] .item,
.gallery-list[data-mode=mode4] .item {
  max-width: 100%;
  flex: 0 0 100%;
}

.gallery-list[data-mode=mode2] .item a,
.gallery-list[data-mode=mode4] .item a {
  display: flex;
  justify-content: flex-start;
}

.gallery-list[data-mode=mode2] .item a .pic,
.gallery-list[data-mode=mode4] .item a .pic {
  max-width: 20%;
}

.gallery-list[data-mode=mode2] p,
.gallery-list[data-mode=mode4] p {
  text-align: left;
  margin-left: 30px;
}

.gallery-list[data-mode=mode2] p.title,
.gallery-list[data-mode=mode4] p.title {
  margin-top: 0;
}

.gallery-list[data-mode=mode2] .info,
.gallery-list[data-mode=mode4] .info {
  margin: 0 !important;
}

.gallery-list[data-mode=mode2] .item,
.gallery-list[data-mode=mode4] .item {
  position: relative;
}

.gallery-list[data-mode=mode2] .item .btn-box,
.gallery-list[data-mode=mode4] .item .btn-box {
  position: absolute;
  bottom: -15px;
  right: 0;
}

.gallery-list[data-mode=mode2] .item .btn-box .btn,
.gallery-list[data-mode=mode4] .item .btn-box .btn {
  display: inline-block;
  width: auto;
  padding: 2px 5px;
}

.gallery-list[data-mode=mode2] p.desc,
.gallery-list[data-mode=mode4] p.desc {
  display: block;
}

.qty-box .btn {
  font-size: 1.25rem;
  color: #000;
  border: solid 1px #ccc;
  border-radius: 0;
  width: 40px;
  padding: 10px 0 10px;
  line-height: 1;
}

.qty-box .btn:hover {
  background: var(--main-color);
  color: #fff;
}

.modal-title {
  text-align: center;
  font-weight: bold;
  display: block;
  width: 100%;
}

.modal-content {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}

.spec-box .form-control {
  border-radius: 0;
}

.toast {
  position: fixed;
  top: 15%;
  right: 0;
  /*background: rgba(30,181,190,0.8);*/
  color: #fff;
  font-size: 18px;
  border-radius: 0;
  padding: 5px 10px;
  z-index: 99;
  pointer-events: none;
  background: none;
}

.toast:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--main-color);
  left: 0;
  top: 0;
  opacity: 0.8;
}

.toast-body {
  position: relative;
}

.toast.show {
  pointer-events: auto;
}

/************ gallery list one four *************/
.gallery-list.one-four-grid .item .info {
  margin-top: 10px;
}

.gallery-list.one-four-grid .item {
  margin-bottom: 30px;
}

.gallery-list.one-four-grid p {
  margin: 0 0 5px;
}

.gallery-list.one-four-grid .oslide-item:nth-child(1) .item {
  height: 100%;
  background: none;
  margin-bottom: 30px;
}

.gallery-list.one-four-grid .oslide-item:nth-child(1) .item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gallery-list.one-four-grid .oslide-item:nth-child(1) .item .info {
  padding: 15px 10px 10px;
  background: #ececec;
  margin-top: 0;
}

.gallery-list.one-four-grid .oslide-item:nth-child(2n) .item a {
  display: flex;
  flex: 0 1 100%;
}

.gallery-list.one-four-grid .oslide-item:nth-child(2n) .item .pic img {
  max-width: 100px;
}

.gallery-list.one-four-grid .oslide-item:nth-child(2n) .item .pic {
  flex: 0 0 auto;
  max-width: 100%;
  margin-right: 10px;
}

.gallery-list.one-four-grid .oslide-item:nth-child(2n) .item .info {
  flex: 0 1 auto;
  max-width: calc(100% - 100px);
}

.gallery-list.one-four-grid .oslide-item:nth-child(2n) .item .info p {
  text-align: left;
  overflow: initial;
  text-overflow: unset;
  white-space: pre-wrap;
}

/****** conbanner-list ******/
.conbanner-list .item {
  margin-bottom: 15px;
  position: relative;
}

.conbanner-list .item .bn-txt {
  width: 100%;
  text-align: center;
  color: #000;
  font-size: 18px;
  padding: 10px;
  background: #f1f1f1;
}

.conbanner-list .item a img {
  transition: all 0.3s ease;
}

.conbanner-list .item .pic {
  position: relative;
}

.conbanner-list .item .pic:before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  right: 0;
  bottom: 0;
  transition: all 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.conbanner-list .item:hover .pic:before {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: fill;
}

.conbanner-slick .bn-txt {
  color: #000;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 10px;
  background: #ccc;
}

/****** conbanner-list ******/
/****** isotope ******/
.grid .grid-item {
  margin-bottom: 20px;
}

.grid .grid-item a {
  display: block;
  width: 100%;
}

/*.grid.hov-bg .grid-item a {
    background: var(--main-color);
}*/
.iso-kind {
  padding: 10px 0;
  margin-bottom: 0;
}

.iso-kind ul {
  margin: 0;
  text-align: left;
}

.iso-kind ul li a {
  border: solid 1px #ccc;
  color: #848484;
  transition: all 0.3s ease;
  display: block;
  margin-bottom: 15px;
  padding: 5px 10px;
  font-size: 0.8rem;
}

.iso-kind li.active a,
.iso-kind li a:hover {
  color: #fff;
  background: var(--main-color);
  border-color: var(--main-color);
}

.grid .grid-item .item {
  position: relative;
  overflow: hidden;
}

.grid .grid-item a .item img {
  transition: all 0.3s ease;
}

.grid .grid-item .item .info {
  padding: 10px;
}

.grid .grid-item .item .info p {
  color: #000;
  text-align: center;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.grid .grid-item .item .info .title {
  font-size: 1rem;
}

.grid .grid-item .item .info .desc {
  color: #8e8e8e;
  font-size: 0.9375rem;
}

.grid .grid-item a:hover .item img {
  transform: scale(1.05);
}

.grid.hov-bg .grid-item a .pic {
  background: var(--main-color);
  overflow: hidden;
}

.grid.hov-bg .grid-item a:hover .item img {
  opacity: 0.47;
}

/************ grid fade icon ***********/
.grid.fade-icon .grid-item a.a-link {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: -30px;
  right: -30px;
  z-index: 9999;
  width: 200px;
  height: 110px;
  padding: 55px 15px 5px;
  vertical-align: bottom;
  line-height: 40px;
  background: #fafafa;
  -webkit-transform-origin: 74% 110%;
  -moz-transform-origin: 74% 110%;
  -ms-transform-origin: 74% 110%;
  transform-origin: 74% 110%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  will-change: transform;
  text-align: center;
  transition: top 0.28s cubic-bezier(0.79, 0.14, 0.15, 0.86), right 0.28s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.28s cubic-bezier(0.79, 0.14, 0.15, 0.86), visibility 0.28s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  opacity: 0;
  visibility: hidden;
  right: -50px;
  top: -50px;
}

.grid.fade-icon .grid-item {
  overflow: hidden;
  position: relative;
}

.grid.fade-icon .grid-item .a-link .icon {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #000;
  vertical-align: bottom;
  font-size: 20px;
  margin-right: 20px;
  transition: all 0.3s ease;
  margin-top: 10px;
}

.grid.fade-icon .grid-item a {
  background: #000;
}

.grid.fade-icon .grid-item .kind-tags {
  position: absolute;
  top: 10px;
  left: 20px;
}

.grid.fade-icon .grid-item .tag {
  display: inline-block;
  width: auto;
  background: #ccc;
  border-radius: 5px;
  color: #111111;
  padding: 3px 10px;
}

.grid.fade-icon .grid-item .desc {
  background: transparent;
  margin-top: 10px;
}

.grid.fade-icon .grid-item .date {
  font-size: 0.75rem;
  position: absolute;
  right: 20px;
  bottom: 15px;
  color: #666;
}

.grid.fade-icon .grid-item:hover .info .cover {
  opacity: 1;
}

.grid.fade-icon .grid-item .info .cover .icon {
  position: absolute;
  font-size: 100px;
  color: #ccc;
  opacity: 0.3;
  left: 20px;
  bottom: 30px;
  transition: all 0.5s ease;
}

.grid.fade-icon .grid-item .item img {
  transition: all 0.3s ease;
}

.grid.fade-icon .grid-item:hover .item img {
  transform: scale(1.05);
  opacity: 0.5;
}

.grid.fade-icon .grid-item:hover a.a-link {
  opacity: 1;
  visibility: visible;
  right: -30px;
  top: -30px;
}

.grid.fade-icon .grid-item .a-link .icon:hover {
  transform: scale(0.9) rotate(45deg);
  color: var(--main-color);
}

/************ grid fade icon ***********/
/************ list grid ***********/
.list-grid p {
  margin-bottom: 5px;
  font-size: 1.1rem;
  line-height: 1.8rem;
}

.list-grid .sub {
  color: var(--main-color);
  font-size: 0.95rem;
}

.list-grid .desc {
  color: #4a4a4a;
}

/*.list-grid-nav .slick-list {
    margin:20px 5%;
}*/
/*.list-grid-nav .item{
    cursor:pointer;
}
.list-grid-nav .item .pic{
    padding:0 5px;
    width:100%;
}
.list-grid-nav .item .pic > img {
    transition:all .3s ease;
    opacity:0.4;
}
.list-grid-nav .item:hover .pic > img,
.list-grid-nav .slick-current.slick-active .item .pic > img{
    opacity:1;
}*/
/************ list grid ***********/
/************** header ***************/
.header .nav-com-name {
  display: none;
}

.header .navbar {
  background: rgba(255, 255, 255, 0.7);
  border-bottom: solid 1px transparent;
  transition: all 0.3s ease;
}

.header .navbar .navbar-brand img.logo-ani,
.header .navbar .navbar-brand img.logo-mob {
  display: none;
}

.header .navbar.newtop .navbar-brand img.logo-ani {
  display: block;
}

.header .navbar.newtop.logo-show:not(.logo-ani-show) .navbar-brand .logo,
.header .navbar.newtop.logo-show:not(.logo-ani-show-bg) .navbar-brand .logo {
  display: block;
}

.header .navbar.newtop.logo-show.logo-ani-show .navbar-brand .logo,
.header .navbar.newtop.logo-show.logo-ani-show-bg .navbar-brand .logo {
  display: none !important;
}

.header .navbar-nav .nav-item:hover .caret {
  border-top-color: var(--main-color);
}

.header .navbar-nav .nav-item:hover > .nav-link {
  color: var(--main-color);
}

.header .btn-group.lang .dropdown-item {
  font-size: 0.9375rem;
  color: #000 !important;
  padding: 10px;
  display: block;
  line-height: 1.1;
  margin-left: 0;
}

.header .btn-group.lang .dropdown-menu {
  padding: 0;
  min-width: 100%;
}

.nav-item.dropdown > .navbar-nav .nav-item .nav-link.trigger {
  padding-left: 20px;
}

.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.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 {
  padding-left: 10px;
  padding-right: 20px;
}

.header .navbar-nav .nav-item:hover > .nav-link .caret {
  border-top-color: var(--main-color);
}

.nav-item.dropdown .navbar-nav .nav-item:hover .nav-link.trigger:before {
  border-right: solid 5px #36b9c1;
}

.nav-item.dropdown.dropdown-left .navbar-nav .nav-item:hover .nav-link.trigger:before {
  border-right: 0;
  border-left: solid 5px #36b9c1;
}

.nav-item.dropdown > .navbar-nav .navbar-nav {
  transition: initial;
}

.header .navbar-nav .nav-item.dropdown .navbar-nav .nav-item:hover > .nav-link .caret {
  border: none;
  border-top: solid 4px transparent;
  border-bottom: solid 4px transparent;
  border-left: solid 5px var(--main-color);
}

.header .navbar-nav .nav-item.dropdown.dropdown-right .navbar-nav .nav-item:hover > .nav-link .caret {
  border: none;
  border-top: solid 4px transparent;
  border-bottom: solid 4px transparent;
  border-right: solid 5px var(--main-color);
  margin-left: 0;
  margin-right: 5px;
}

.is_scroll .navbar {
  background: rgba(255, 255, 255, 0.8);
  border-color: #ccc;
}

.navbar .navbar-brand {
  display: inline-block;
  background: url("../images/all/logo.svg") center center no-repeat;
  background-size: 100%;
  width: 120px;
  height: 44px;
  transition: all 0.3s ease;
  margin: 10px 0;
}

.nav-brand-wrapper .nav-com-name {
  text-indent: -9999px;
  display: none;
}

.navbar .navbar-brand img {
  max-width: 100%;
}

.navbar.bsnav-left .navbar-brand {
  /*background-image: url('../images/all/logo2.svg');
  width: 120px;
  height: 27px;*/
}

.navbar.bsnav.bsnav-brand-center .navbar-brand {
  /*background-image: url('../images/all/logo2.svg');
  width: 120px;
  height: 27px;
  margin: 10px 0;*/
}

.header .navbar-nav .nav-link {
  padding: 12px 10px 12px;
}

.header .navbar.nav-seperate-box-st .navbar-collapse > .navbar-nav > li > .nav-link {
  padding: 25px 6px 25px;
}

.header .navbar .small-btn-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.navbar .small-btn-box a {
  font-size: 1.375rem;
  margin: 0 4px;
}

.navbar .small-btn-box ul {
  margin: 0 10px 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.header .navbar .nav-pos-top {
  margin-bottom: 70px;
  background: var(--main-color);
  padding: 0 0 0 20px;
  color: #fff;
  display: flex;
}

.navbar .nav-pos-top .small-btn-box li > a,
.navbar .nav-pos-top .small-btn-box li .cart-drop-box > a {
  color: #fff;
}

.header .navbar .nav-pos-top .list-inline-item {
  padding: 10px 0;
}

.header .navbar .nav-pos-top .nav-share-btn-area {
  margin: 5px 20px 0 0;
}

.header .navbar .nav-pos-top .nav-share-btn-area li a {
  color: #fff !important;
}

.header .navbar .nav-pos-top .nav-share-btn-area li + li {
  margin-left: 13px;
}

.header .navbar .nav-share-btn-area {
  font-size: 1.875rem;
  margin-left: 20px;
}

.header .navbar .nav-share-btn-area li + li {
  margin-left: 8px;
}

.header .navbar .nav-share-btn-area li a {
  transition: all 0.3s ease;
}

.header .navbar .nav-share-btn-area li.icon_f a {
  color: #4064ac;
}

.header .navbar .nav-share-btn-area li.icon_i a {
  color: #eb009d;
}

.header .navbar .nav-share-btn-area li.icon_y a {
  color: #f70000;
}

.header .navbar .nav-share-btn-area li.icon_t a {
  color: #1c9cea;
}

.header .navbar .nav-share-btn-area li.icon_p a {
  color: #c51f26;
}

.header .navbar .nav-share-btn-area li.icon_l a {
  color: #06c152;
}

.header .navbar .nav-share-btn-area li a:hover {
  opacity: 0.8;
}

/** noHover (點擊展開) **/
.header .navbar .navbar-collapse > .navbar-nav:not(.noHover) > .nav-item.dropdown > .navbar-nav .nav-item:hover > .navbar-nav,
.header .navbar .navbar-collapse > .navbar-nav.noHover > .nav-item.dropdown > .navbar-nav .nav-item > .navbar-nav.in {
  opacity: 1;
  transition: 0;
}

.header .navbar .navbar-collapse > .navbar-nav:not(.noHover) > .nav-item.dropdown > .navbar-nav .nav-item:hover > .navbar-nav,
.header .navbar .navbar-collapse > .navbar-nav.noHover > .nav-item.dropdown > .navbar-nav .nav-item > .navbar-nav.in {
  clip: rect(0, 100vw, 2000px, 0);
  transition: 0;
}

.header .navbar .navbar-collapse > .navbar-nav.noHover > .nav-item.dropdown > .navbar-nav .nav-item > .navbar-nav {
  clip: rect(0, 0, 2000px, 0);
  transition: 0.2s;
}

.search-box {
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
}

.search-area {
  position: absolute;
  right: 0;
  top: 100%;
  background: #fff;
  padding: 10px;
  display: none;
  transition: background 0.3s ease;
}

.is_scroll .search-area {
  background: rgba(204, 204, 204, 0.8);
}

.nav-search-li {
  position: relative;
}

.nav-search-li .nav-search-box .search-area {
  background: #f5f5f5;
  width: 292px;
}

.nav-search-li .nav-search-box .search-area a {
  font-size: 1.125rem;
  line-height: 1;
  padding: 9px 25px;
}

body.header-animation .header .navbar.fixed-top {
  transform: translateY(-100%);
  transition: all 0.8s ease;
  opacity: 0;
}

body.header-animation.scroll-down .header .navbar.fixed-top,
body.header-animation.scroll-to-bottom .header .navbar.fixed-top {
  transform: translateY(0);
  opacity: 1;
}

/*** nav search ***/
.search-btn-area.full-st {
  width: 33px;
  height: 33px;
  position: relative;
  z-index: 30;
  margin-right: 5px;
}

.search-btn-area.full-st .btn-search {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 99;
  margin: 0;
}

.search-btn-area.full-st .btn-search .icon {
  transition: all 0.3s ease;
  position: absolute;
  left: calc(50% - 11px);
  top: calc(50% - 11px);
  font-size: 22px;
}

.search-btn-area.full-st .btn-search .icon.close {
  transform: rotate(-90deg) scale(0.4);
  opacity: 0;
  visibility: hidden;
  color: #fff;
  position: fixed;
  right: 20px;
  left: auto;
  top: 20px;
}

.search-btn-area.full-st .btn-search .icon.open {
  transform: rotate(0deg) scale(1);
  opacity: 1;
  visibility: visible;
}

.search-btn-area.full-st .btn-search.active.full-active .icon.open {
  opacity: 0;
  visibility: hidden;
  transform: rotate(90deg) scale(0.4);
}

.search-btn-area.full-st .btn-search.active.full-active .icon.close {
  transform: rotate(0deg) scale(1);
  opacity: 1;
  visibility: visible;
}

.nav-search-box.full-st {
  /* position: relative;
   z-index: 20;
   width: 100%;*/
}

.nav-search-box.full-st .search-area {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  display: block;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}

.nav-search-box.full-st.active .search-area {
  opacity: 1;
  visibility: visible;
  pointer-events: fill;
}

.nav-search-box.full-st .search-area .form-wrap {
  justify-content: center;
  width: 100px;
  margin: 15% auto 0;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #fff;
  transition: all 0.3s ease;
  opacity: 0;
}

.nav-search-box.full-st.active .search-area .form-wrap {
  width: 80%;
  transition-delay: 0.3s;
  opacity: 1;
}

.nav-search-box.full-st .search-area .form-wrap .search-text {
  width: calc(100% - 50px);
}

.nav-search-box.full-st .search-area .form-wrap .search-text .form-control {
  width: 100%;
  background: none;
  border: none;
  border-radius: 0;
  color: #fff;
  font-size: 1.3rem;
}

.nav-search-box.full-st .search-area .form-wrap .search-btn .btn {
  background: none;
  border: none;
  padding: 0 10px;
  font-size: 1.5rem;
}

.nav-search-box.full-st .search-area .form-wrap .search-text .form-control::-webkit-input-placeholder {
  color: #fff;
}

.nav-search-box.full-st .search-area .form-wrap .search-text .form-control::-moz-placeholder {
  color: #fff;
}

.nav-nav-search-box.full-st .search-area .form-wrap .search-text .form-control::-moz-placeholder {
  color: #fff;
}

.nav-search-box.full-st .search-area .form-wrap .search-text .form-control:-ms-input-placeholder {
  color: #fff;
}

/************* nav cart ************/
.nav-cart-info {
  position: static;
  padding: 10px 0;
}

.nav-cart-info .nav-cart-list {
  width: 100%;
  position: absolute;
  top: 44px;
  right: 0px;
  background-color: #fff;
  padding: 0;
  border: 1px solid #e5e5e5;
  z-index: 10;
  max-height: 80vh;
  overflow: auto;
}

.nav-cart-info .nav-cart-list .h6 {
  font-size: 0.875rem;
  padding: 10px;
  border-bottom: solid 1px #ccc;
  border-left: none;
}

.nav-cart-info .nav-cart-list .cart-detail {
  max-height: 195px;
  overflow: auto;
}

.nav-cart-info .nav-cart-list .cart-detail .item {
  display: block;
  width: 100%;
}

.nav-cart-info .nav-cart-list .cart-detail .item a {
  font-size: 0.75rem;
  color: #000;
  display: block;
  width: 100%;
}

.nav-cart-info .nav-cart-list .cart-detail .item a:hover {
  color: var(--main-color);
}

.nav-cart-info .nav-cart-list .cart-detail .item a p {
  margin: 0;
}

.nav-cart-info .nav-cart-list .cart-detail .item .item-detail {
  display: flex;
  justify-content: space-around;
}

.nav-cart-info .nav-cart-list .cart-detail .item .item-detail .pic img {
  max-width: 68px;
  transition: all 0.3s ease;
}

.nav-cart-info .nav-cart-list .cart-detail .item .item-detail .pic a:hover img {
  opacity: 0.8;
}

.nav-cart-info .nav-cart-list .cart-detail .item .item-detail .info {
  display: flex;
  justify-content: space-between;
  flex: 0 0 calc(100% - 100px);
}

.nav-cart-info .nav-cart-list .cart-checkout .sum {
  font-size: 14px;
  padding: 10px;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  margin: 10px 0;
}

.nav-cart-info .nav-cart-list .cart-checkout .sum .item {
  display: flex;
  justify-content: space-between;
}

.nav-cart-info .nav-cart-list .cart-checkout .sum .item + .item {
  margin-top: 3px;
}

.nav-cart-info .nav-cart-list .cart-checkout .btn-group {
  display: flex;
  justify-content: space-around;
  padding: 0 10px 10px;
}

.nav-cart-info .nav-cart-list .cart-checkout .btn-group .btn {
  flex: 0 0 50%;
  font-size: 0.9rem;
  padding: 6px 0;
}

.nav-cart-info .nav-cart-list.cart-drop-detail {
  opacity: 0;
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
}

.header.navbar-othertop .nav-cart-info .nav-cart-list.cart-drop-detail {
  color: #000;
}

.nav-cart-info .cart-drop-box .count {
  position: absolute;
  display: block;
  width: 17px;
  height: 17px;
  font-size: 0.75rem;
  background: #eb0f0f;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  right: -7px;
  top: -8px;
  line-height: 1;
}

/************** bsnav ***************/
.bsnav .navbar-toggler {
  /*position: absolute;
  right: 10px;*/
}

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

.bsnav-mobile {
  z-index: 9999;
}

.bsnav-mobile .navbar {
  border: none;
}

.bsnav-mobile.left .navbar {
  right: auto;
  left: 0;
  transform: translate3d(-300px, 0, 0);
}

.bsnav-mobile.left.in .navbar {
  transform: translate3d(0, 0, 0);
}

.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 .navbar .navbar-mobile-wrapper {
  max-height: 100vh;
  overflow-y: auto;
  width: 100%;
  text-align: center;
  overflow-x: hidden;
}

.header .bsnav-mobile .navbar {
  background: rgba(255, 255, 255, 0.9);
  padding: 10px;
}

.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);
}

.bsnav .navbar-nav .nav-item.active > .nav-link,
.bsnav .navbar-nav .nav-item:active:focus > .nav-link,
.bsnav .navbar-nav .nav-item:active > .nav-link,
.bsnav .navbar-nav .nav-item:focus > .nav-link,
.navbar-nav .nav-item.active > .nav-link,
.navbar-nav .nav-item:active:focus > .nav-link,
.navbar-nav .nav-item:active > .nav-link,
.navbar-nav .nav-item:focus > .nav-link,
.navbar-nav .nav-item:hover > .nav-link {
  color: #1eb4bd;
}

.bsnav-mobile .navbar-mobile {
  padding: 0;
}

.bsnav-mobile .navbar-nav .nav-item .nav-link {
  width: 100%;
  border-bottom: solid 1px #cecece;
  padding: 10px 0;
}

.bsnav-mobile .navbar-nav .nav-item .navbar-nav {
  background: #dedede;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
}

.bsnav-mobile .navbar-nav .nav-item .navbar-nav .nav-link {
  padding: 10px 10px;
}

/*********** nav-sperate-box-st  ************/
.header .navbar.nav-seperate-box-st .small-btn-box {
  background: rgb(30, 181, 190);
  margin-right: 0;
}

.navbar.nav-seperate-box-st .small-btn-box a {
  line-height: 0;
  color: #fff !important;
  font-size: 1.5rem;
}

.navbar.nav-seperate-box-st .small-btn-box .lang a {
  font-size: 1rem;
  line-height: 1;
}

.navbar.nav-seperate-box-st .small-btn-box li {
  line-height: 1;
}

.navbar.nav-seperate-box-st .small-btn-box .search-area a {
  font-size: 1.125rem;
}

.nav-seperate-box-st.bsnav-brand-center .navbar-nav:first-child,
.nav-seperate-box-st.bsnav-brand-center-between .navbar-nav:first-child,
.nav-seperate-box-st.bsnav-brand-center .navbar-nav:last-child,
.nav-seperate-box-st.bsnav-brand-center-between .navbar-nav:last-child {
  transition: all 0.3s ease;
}

.header .navbar.nav-seperate-box-st .navbar-toggler {
  margin-right: 10px;
}

.header .navbar.nav-seperate-box-st .small-btn-box ul {
  margin-right: 0;
}

body.is_scroll .navbar.nav-seperate-box-st {
  top: -48px;
}

body.is_scroll .nav-seperate-box-st.bsnav-brand-center .navbar-nav:first-child,
body.is_scroll .nav-seperate-box-st.bsnav-brand-center-between .navbar-nav:first-child {
  padding-right: 0;
}

body.is_scroll .nav-seperate-box-st.bsnav-brand-center .navbar-nav:last-child,
body.is_scroll .nav-seperate-box-st.bsnav-brand-center-between .navbar-nav:last-child,
.nav-seperate-box-st.bsnav-brand-center .navbar-nav > li .navbar-nav:last-child {
  padding-left: 0;
}

body.is_scroll .navbar.nav-seperate-box-st {
  /*top: -49px;*/
  top: 0;
  background: #fff;
}

.navbar.nav-seperate-box-st.nsb-reverse,
body.is_scroll .navbar.nav-seperate-box-st.nsb-reverse {
  border: none;
}

.navbar.nav-seperate-box-st .search-area {
  /*width: 100%;*/
  z-index: 1;
}

body.is_scroll .navbar.nav-seperate-box-st .search-area {
  opacity: 0;
  pointer-events: none;
}

.header .navbar.nav-seperate-box-st.nsb-reverse .navbar-toggler .navbar-toggler-icon,
.header .navbar.nav-seperate-box-st.nsb-reverse .navbar-toggler .navbar-toggler-icon::after,
.header .navbar.nav-seperate-box-st.nsb-reverse .navbar-toggler .navbar-toggler-icon::before {
  background: #fff;
}

.navbar.nav-seperate-box-st.nsb-reverse.bsnav.bsnav-brand-center .navbar-brand {
  width: 100%;
  background-size: 120px;
}

/*********** nav-sperate-box-st ************/
/*********** navbar-default-mob ************/
.header .navbar.navbar-default-mob .nav-share-btn-area {
  display: flex;
  flex-direction: initial;
}

.header .navbar.navbar-default-mob .nav-share-btn-area li {
  line-height: 1;
}

.header .navbar.navbar-default-mob .nav-share-btn-area li a {
  font-size: 1.8rem;
}

.header.navbar-default-mob .bsnav-mobile .nav-share-btn-area {
  display: flex;
  flex-direction: initial;
  justify-content: center;
  margin-left: 0;
  margin-top: 15px;
  position: relative;
}

/*********** navbar-default-mob ************/
/********************* banner *********************/
.banner .swiper-slide {
  position: relative;
}

.banner .banner-txt {
  padding: 10px 10px 30px;
  background: #ccc;
}

.banner .banner-mob-bg .banner-txt {
  padding: 0;
  background: transparent;
}

.banner .banner-txt .title {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.banner .swiper-button-prev,
.banner .swiper-button-next {
  color: #9a9a9a;
}

.banner .swiper-pagination-bullet-active {
  background: #9a9a9a;
}

.banner .banner-pic img {
  width: 100%;
}

.banner .banner-mob-bg .img-small {
  display: none !important;
}

.banner .banner-mob-bg,
.banner .banner-mob-bg .item {
  min-height: 30vw;
}

body.home .banner .banner-mob-bg,
body.home .banner .banner-mob-bg .item {
  min-height: 41.66667vw;
}

.banner .banner-mob-bg .item {
  background-size: cover;
  background-position: bottom right;
}

.banner .banner-mob-bg .banner-txt {
  padding: 100px 40px 50px;
  color: #fff;
}

.banner .banner-mob-bg .banner-txt {
  color: #fff;
}

body.home .banner .banner-full .item {
  width: 100%;
  height: 100vh;
}

body.home .banner .banner-full .item > a,
body.home .banner .banner-full .item > a .banner-pic {
  height: 100vh;
}

.banner .banner-full .item > a .banner-pic img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.banner .banner-full .banner-txt {
  position: absolute;
  width: 50%;
  text-align: left;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.banner .banner-full .item .pic-wrapper {
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgb(73, 73, 73);
}

/** banner slide **/
/*.banner .banner-wrapbox .slick-slide:not(.slick-active) {
    transition-delay: 500ms !important;
}*/
/*.banner .slick-slide {
    will-change: transform;
}*/
.banner .banner-wrapbox {
  position: relative;
}

body.home .banner .slick {
  position: relative;
  z-index: 1;
}

body.home .banner .item > a {
  width: 100%;
}

.banner-ani-zoom {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

/** banner 由小到大 **/
.banner .banner-ani-zoom-in .banner-wrapbox .slick-track,
.banner .banner-ani-zoom-out .banner-wrapbox .slick-track {
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}

.banner .banner-ani-zoom-in .banner-wrapbox .slick .item,
.banner .banner-ani-zoom-out .banner-wrapbox .slick .item {
  height: 100%;
  position: relative;
  z-index: 1;
}

.banner .banner-ani-zoom-in .banner-wrapbox .slick .item .banner-pic {
  width: 100%;
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.banner .banner-ani-zoom-in .banner-wrapbox .slick .item.slick-active .banner-pic {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-animation: cssAnimation 8s 1 ease-in-out forwards;
  animation: cssAnimation 8s 1 ease-in-out forwards;
}

@keyframes cssAnimation {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.2) translate(0px);
  }
}
@-webkit-keyframes cssAnimation {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.2) translate(0px);
  }
}
/** banner 由大到小 **/
.banner .banner-ani-zoom-out .banner-wrapbox .slick .item .banner-pic {
  width: 100%;
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.banner .banner-ani-zoom-out .banner-wrapbox .slick .item.slick-active .banner-pic {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-animation: cssAnimation2 8s 1 ease-in-out forwards;
  animation: cssAnimation2 8s 1 ease-in-out forwards;
}

@keyframes cssAnimation2 {
  from {
    -webkit-transform: scale(1.2) translate(0px);
  }
  to {
    -webkit-transform: scale(1) translate(0px);
  }
}
@-webkit-keyframes cssAnimation2 {
  from {
    -webkit-transform: scale(1.2) translate(0px);
  }
  to {
    -webkit-transform: scale(1) translate(0px);
  }
}
/** banner 圖左移 **/
.banner .banner-ani-left-move .banner-wrapbox .slick .item .banner-pic {
  width: 100%;
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: scale(1.2) translateX(-5%);
  transform: scale(1.2) translateX(-5%);
}

.banner .banner-ani-left-move .banner-wrapbox .slick .item.slick-active .banner-pic {
  -webkit-transform: scale(1.2) translateX(0);
  transform: scale(1.2) translateX(0);
  -webkit-animation: cssAnimation3 8s 1 ease-in-out forwards;
  animation: cssAnimation3 8s 1 ease-in-out forwards;
}

@keyframes cssAnimation3 {
  from {
    -webkit-transform: scale(1.2) translateX(0);
  }
  to {
    -webkit-transform: scale(1.2) translateX(-5%);
  }
}
@-webkit-keyframes cssAnimation3 {
  from {
    -webkit-transform: scale(1.2) translateX(0);
  }
  to {
    -webkit-transform: scale(1.2) translateX(-5%);
  }
}
/** banner 圖右移 **/
.banner .banner-ani-right-move .banner-wrapbox .slick .item .banner-pic {
  width: 100%;
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: scale(1.2) translateX(5%);
  transform: scale(1.2) translateX(5%);
}

.banner .banner-ani-right-move .banner-wrapbox .slick .item.slick-active .banner-pic {
  -webkit-transform: scale(1.2) translateX(0);
  transform: scale(1.2) translateX(0);
  -webkit-animation: cssAnimation3 8s 1 ease-in-out forwards;
  animation: cssAnimation3 8s 1 ease-in-out forwards;
}

@keyframes cssAnimation3 {
  from {
    -webkit-transform: scale(1.2) translateX(0);
  }
  to {
    -webkit-transform: scale(1.2) translateX(5%);
  }
}
@-webkit-keyframes cssAnimation3 {
  from {
    -webkit-transform: scale(1.2) translateX(0);
  }
  to {
    -webkit-transform: scale(1.2) translateX(5%);
  }
}
/** banner scroll text **/
body.home.bannerExpand .page_wrapper {
  overflow: unset;
}

body.home .banner.banner-expend-eff {
  height: 1800px;
  position: relative;
}

.banner-expend-eff-inner {
  height: 100%;
  position: relative;
  /*overflow:hidden;*/
}

.banner.banner-expend-eff .swiper-slide a,
.banner.banner-expend-eff .swiper-slide .banner-pic {
  width: 100%;
  height: 100%;
  display: block;
}

.banner.banner-expend-eff .swiper-slide .banner-pic img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.banner-expend-eff .banner-exa-sec {
  position: absolute;
  z-index: 10;
  display: none;
}

body.home .banner-expend-eff .banner-exa-sec {
  display: block;
}

.banner-expend-eff .sec1 {
  width: 80%;
  max-width: 590px;
  position: fixed;
  top: calc(50vh - 60px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.banner-expend-eff .sec1 h1 {
  margin: 20px 0 0;
  top: 50%;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
}

.banner-expend-eff .sec2 {
  width: 100%;
  margin: 0 auto;
  padding: 25vh 5% 5vh;
  opacity: 0;
  font-weight: 700;
  color: #fff;
}

.banner-expend-eff .sec2::-webkit-scrollbar {
  display: none;
}

body.home .banner-expend-eff-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
  pointer-events: none;
  background: #000;
  z-index: 5;
}

body.home .banner-expend-eff-slider {
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}

body:not(.home) .banner-expend-eff-slider {
  overflow: hidden;
}

.banner-expend-eff-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  /*-webkit-transform: translateX(2.5%) scale(1.05, 1.05);
  transform: translateX(2.5%) scale(1.05, 1.05)*/
}

/** 小到大 **/
.banner-ani-zoom-in.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.banner-ani-zoom-in.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-active img,
.banner-ani-zoom-in.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-duplicate-active img,
.banner-ani-zoom-in.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-prev img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 7000ms linear;
  transition: all 7000ms linear;
}

/** 大到小 **/
.banner-ani-zoom-out.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.banner-ani-zoom-out.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-active img,
.banner-ani-zoom-out.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-duplicate-active img,
.banner-ani-zoom-out.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-prev img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 7000ms linear;
  transition: all 7000ms linear;
}

/* 左移 */
.banner-ani-left-move.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide img {
  -webkit-transform: translateX(2.5%) scale(1.05);
  transform: translateX(2.5%) scale(1.05);
}

.banner-ani-left-move.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-active img,
.banner-ani-left-move.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-duplicate-active img,
.banner-ani-left-move.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-prev img {
  -webkit-transform: translateX(-2.5%) scale(1.05, 1.05);
  transform: translateX(-2.5%) scale(1.05, 1.05);
  -webkit-transition: all 7000ms linear;
  transition: all 7000ms linear;
}

/* 右移 */
.banner-ani-right-move.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide img {
  -webkit-transform: translateX(-2.5%) scale(1.05);
  transform: translateX(-2.5%) scale(1.05);
}

.banner-ani-right-move.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-active img,
.banner-ani-right-move.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-duplicate-active img,
.banner-ani-right-move.banner-expend-eff-inner .banner-expend-eff-slider .swiper-slide-prev img {
  -webkit-transform: translateX(2.5%) scale(1.05, 1.05);
  transform: translateX(2.5%) scale(1.05, 1.05);
  -webkit-transition: all 7000ms linear;
  transition: all 7000ms linear;
}

/*.kv__slider .swiper-slide-active img, 
.kv__slider .swiper-slide-duplicate-active img, 
.kv__slider .swiper-slide-prev img {
    -webkit-transform: translateX(-2.5%) scale(1.05, 1.05);
    transform: translateX(-2.5%) scale(1.05, 1.05);
    -webkit-transition: all 7000ms linear;
    transition: all 7000ms linear
}*/
/** banner scroll text **/
/** banner deco **/
.banner_deck_box .deck {
  position: absolute;
  z-index: 11;
}

.banner_deck_box .d01 {
  left: 0;
  top: 35.4%;
}

.banner_deck_box .d02 {
  left: 58%;
  top: 14%;
}

.banner_deck_box .d02 img {
  -webkit-animation: items_float 5s forwards cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  animation: items_float 5s forwards cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.banner_deck_box .d03 {
  top: 37%;
  left: 37%;
}

.banner_deck_box .d03 img {
  -webkit-animation: items_float 7s forwards cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  animation: items_float 7s forwards cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.banner_deck_box .d04 {
  bottom: 13%;
  left: 60%;
}

.banner_deck_box .d04 img {
  -webkit-animation: items_float 6s forwards cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  animation: items_float 6s forwards cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.banner_deck_box .d05 {
  right: 0;
  bottom: 20%;
}

@-webkit-keyframes items_float {
  0%, 44%, 88%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  22%, 66% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes items_float {
  0%, 44%, 88%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  22%, 66% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
/* pager-progressbar */
.banner-wrapbox .banner-cus-pager {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  background: #1d262e;
  padding: 15px 20px;
  display: flex;
  align-items: center;
}

.banner-wrapbox .banner-cus-pager .pager-item {
  width: 20px;
  height: 2px;
  display: block;
  cursor: pointer;
}

.banner-wrapbox .banner-cus-pager .pager-item .progressBar {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
  display: block;
}

.banner-wrapbox .banner-cus-pager .pager-item .progressBar .inProgress {
  background-color: #538cff;
  width: 0%;
  height: 100%;
}

.banner-wrapbox .banner-cus-pager .pager-item + .pager-item {
  margin-left: 10px;
}

.banner-cus-pager .pager-oth-item {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1;
}

.banner-cus-pager .current-pager {
  margin-right: 8px;
}

.banner-cus-pager .total-pager {
  margin-left: 8px;
}

/* pager-circle-progressbar */
.banner-wrapbox .banner-cus-circle-pager {
  position: absolute;
  bottom: 5%;
  left: 5%;
  z-index: 10;
  padding: 15px 20px;
  display: flex;
  align-items: center;
}

.banner-wrapbox .banner-cus-circle-pager .progressBar.span {
  width: 20px;
  height: 20px;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
}

.banner-wrapbox .banner-cus-circle-pager .progressBar:before,
.banner-wrapbox .banner-cus-circle-pager .progressBar:after {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: ease all 0.4s;
}

.banner-wrapbox .banner-cus-circle-pager .progressBar:before {
  width: 100%;
  height: 100%;
  border: solid 1px rgba(255, 255, 255, 0.5);
  z-index: -1;
  opacity: 0;
}

.banner-wrapbox .banner-cus-circle-pager .progressBar:after {
  width: 6px;
  height: 6px;
  border: solid 1px rgba(255, 255, 255, 0.5);
}

.banner-wrapbox .banner-cus-circle-pager .progressBar.active:before,
.banner-wrapbox .banner-cus-circle-pager .progressBar:hover:before {
  opacity: 1;
}

.banner-wrapbox .banner-cus-circle-pager .progressBar.active:after {
  width: 7px;
  height: 7px;
  background: #fff;
}

.banner-wrapbox .banner-cus-circle-pager .progressBar .inProgress {
  height: 100%;
  cursor: pointer;
}

.banner-wrapbox .banner-cus-circle-pager .progressBar .inProgress svg {
  vertical-align: initial;
}

.banner-wrapbox .banner-cus-circle-pager .circle-pager-item + .circle-pager-item {
  margin-left: 10px;
}

.banner-wrapbox .banner-cus-circle-pager .progressBar.span .circle-path .circle_animation {
  fill: none;
  stroke: #fff;
  stroke-width: 0.5px;
}

/** othersec-progress-bar **/
.banner-othersec-cus-pager {
  display: flex;
  align-items: center;
  position: absolute;
  left: 5%;
  bottom: 5%;
  z-index: 1;
  color: #fff;
}

.banner-othersec-cus-pager .pager-item {
  width: 25px;
  height: 1px;
}

.banner-othersec-cus-pager > div + div {
  margin-left: 10px;
}

.banner-othersec-cus-pager .progressBar {
  width: 100%;
  height: 100%;
}

.banner-othersec-cus-pager .progressBar .inProgress {
  height: 100%;
  display: block;
  background: #fff;
}

.banner-asp-val {
  aspect-ratio: var(--banner-ini-ratio);
  overflow: hidden;
}

/** banner 固定圖片 **/
body:not(.home) .banner-pic.banner-bg picture {
  display: none;
}

body:not(.home) .banner-bg {
  background: url(../images/banner/sbanner.jpg);
  background-position: bottom;
  background-size: cover;
  height: 300px;
}

body:not(.home) .banner-bg::before {
  background: -webkit-linear-gradient(left, 29, rgba(26, 68, 105, 0.4));
  background: -o-linear-gradient(right, 29, rgba(26, 68, 105, 0.4));
  background: -moz-linear-gradient(right, rgba(0, 0, 0, 0.1607843137), rgba(26, 68, 105, 0.4));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.1607843137), rgba(26, 68, 105, 0.4));
}

/********************* footer *********************/
.footer {
  /*margin-top: 30px;*/
}

.footer .footer_top .sitemap {
  background: #efefef;
}

.footer .footer_top .sitemap a {
  padding: 15px 10px;
}

.footer .footer_content {
  background: #e4e4e4;
  padding: 20px 0;
}

.footer .footer-info ul li .icon {
  color: #6d6d6d;
  font-size: 18px;
  margin-right: 10px;
  margin-bottom: -2px;
}

.footer .footer-info ul li {
  margin-bottom: 10px;
}

.footer .copyrights-info {
  border-top: dotted 2px #d2d2d2;
  padding: 20px 0 0;
  margin-top: 20px;
  font-size: 14px;
  color: #a2a2a2;
}

.footer .copyrights-info a {
  font-size: 14px;
  color: #a2a2a2;
}

.footer .footer_content .sitemap {
  margin-top: 40px;
  background: none;
}

.footer .footer_content .sitemap > ul > li {
  vertical-align: top;
  margin: 0 10px 20px;
}

.footer .footer_content .sitemap > ul > li > a {
  font-weight: bold;
  padding-bottom: 10px;
  font-size: 16px;
  position: relative;
}

.footer .footer_content .sitemap > ul > li > a .icon {
  position: absolute;
  right: 0;
  font-size: 10px;
  top: 4px;
}

.footer .footer_content .sitemap > ul > li > ul > li {
  margin-bottom: 0;
  padding: 0 15px;
}

.footer .footer_content .sitemap > ul > li > ul {
  background: #eaeaea;
}

.footer .footer_content .sitemap > ul > li > ul > li > a {
  padding: 5px 10px;
  color: #6d6d6d;
}

.footer .footer_content .sitemap > ul > li:hover > a {
  color: initial;
}

.footer .footer_content .sitemap > ul > li > a:hover {
  color: var(--main-color);
}

.footer .social-box a {
  font-size: 20px;
  color: #6d6d6d;
}

.footer .social-box ul {
  margin: 0;
}

.footer .social-box ul li {
  margin: 0 6px;
}

.footer .footer-info .desc {
  color: #676767;
}

.footer .footer_content.fc_seperate_bottom {
  padding: 20px 0 0;
}

.footer .footer_content.fc_seperate_bottom .footer-bottom {
  background: #ccc;
}

.footer .footer_content.fc_seperate_bottom .footer-bottom .copyrights-info {
  border: none;
  color: #545454;
  padding: 20px 0 10px;
}

.footer .footer_content.fc_seperate_bottom .sitemap {
  margin-top: 20px;
}

.footer .footer_content.fc_seperate_bottom .foo-sit .sitemap > ul > li {
  margin: 0 10px 0;
}

.footer .footer_content.fc_seperate_bottom .foo-sit .sitemap {
  padding: 30px 0 0;
  margin-top: 20px;
  border-top: solid 1px #ccc;
}

.footer .footer_content.fc_seperate_bottom .footer-bottom .copyrights-info .footer-logo {
  margin-top: 20px;
}

.footer_logo {
  width: 200px;
  max-width: 100%;
}

.footer .footer_left .title_box {
  display: none;
}

/********************* footer thcol-st *********************/
.footer.thcol-st .footer-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer.thcol-st .footer-info > div {
  flex: 0 0 auto;
}

.footer.thcol-st .footer-info .footer_left {
  width: 100%;
}

.footer.thcol-st .footer-info .footer_mid {
  width: 100%;
}

.footer.thcol-st .footer-info .footer_right {
  width: 100%;
}

.footer-info .fo_tix {
  font-weight: 900;
  padding-bottom: 10px;
}

.footer.thcol-st .powered {
  border-top: 1px solid #242424;
  text-align: center;
  padding-top: 25px;
  margin-top: 25px;
  padding-bottom: 25px;
  font-size: 0.875rem;
}

.footer.thcol-st {
  background: #f7f7f7;
}

.footer.thcol-st .footer-seo {
  margin-bottom: 20px;
  background: var(--third-color);
  padding: 10px;
  border-radius: 10px;
}

.footer.thcol-st .footer-seo .h4 {
  margin-bottom: 10px;
}

.footer.thcol-st .editor {
  padding: 10px;
  margin-bottom: 20px;
}

.footer.thcol-st .nav.tat_x {
  margin-top: 10px;
  font-size: 0.875rem;
}

.footer.thcol-st .nav.tat_x li {
  padding-right: 10px;
}

.footer.thcol-st .nav.tat_x li label {
  padding-right: 5px;
  color: #4a4a4a;
  font-weight: bold;
}

/********************* footer thcol-st *********************/
/** 暫時 **/
.bsnav-mobile.show-pc .sitemap-list {
  display: none !important;
}

/** 暫時 **/
.bsnav .nav-item.dropdown.dropdown-right > .navbar-nav .nav-item:hover > .navbar-nav {
  background: #efefef;
}

/********************* main *********************/
.gotop {
  position: fixed;
  right: 2%;
  bottom: 13%;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 20;
}

.is_scroll .gotop {
  opacity: 1;
}

.gotop a {
  background: var(--main-color);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  display: block;
  color: #fff;
  line-height: 50px;
}

.editor {
  font-size: 16px;
  line-height: 31px;
  color: #000;
}

.editor img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

/********************* floating *********************/
.wid-float-section {
  position: fixed;
  margin: 0;
  top: auto;
  right: 0;
  left: 0;
  bottom: -1px;
  z-index: 10;
  transition: all 0.3s ease;
}

body.scroll-down .wid-float-section.mobile-animate {
  bottom: -80px;
}

.wid-float-section .btn-floating .icon-arrow {
  width: 32px;
  height: 40px;
  background: url(../images/all/arrow.png) no-repeat;
  display: block;
}

.wid-float-section.open .btn-floating .icon-arrow {
  background-position: 0 -40px;
}

.wid-float-section ul {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
  display: flex;
  justify-content: space-around;
}

.wid-float-section ul li {
  padding: 10px 0 5px;
}

.wid-float-section ul li a {
  width: 60px;
  font-size: 10px;
  color: #bbb;
  text-align: center;
  display: block;
  position: relative;
  transition: all 0.3s ease;
}

.wid-float-section ul li a .icon {
  font-size: 30px;
  display: block;
  margin: 0 auto 2px;
  transition: all 0.3s ease;
}

.wid-float-section ul li a:hover {
  color: #333;
}

.wid-float-section ul li a:hover .icon {
  color: var(--main-color);
}

.wid-float-section ul li a .num {
  min-width: 20px;
  height: 20px;
  background-color: #EB0F0F;
  color: #fff;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 0;
}

/********************* floating circle *********************/
.floating_circle .menu-item,
.floating_circle .fmenu-open-button {
  background: var(--main-color);
  border-radius: 100%;
  width: 50px;
  height: 50px;
  position: fixed;
  color: #FFFFFF;
  text-align: center;
  line-height: 50px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform ease-out 200ms;
  transition: -webkit-transform ease-out 200ms;
  transition: transform ease-out 200ms;
  transition: transform ease-out 200ms, -webkit-transform ease-out 200ms;
  right: 15px;
  bottom: 10px;
}

.floating_circle .fmenu-open-button {
  width: 50px;
  height: 50px;
}

.floating_circle .menu-item {
  width: 40px;
  height: 40px;
  line-height: 40px;
  right: 25px;
  bottom: 25px;
}

.floating_circle .fmenu-open {
  display: none;
}

.floating_circle .dots {
  position: absolute;
  width: 6px;
  height: 6px;
  line-height: 6px;
  text-align: center;
  background: #fff;
  left: 50%;
  margin-left: -3px;
  border-radius: 50%;
  transition: 0.3s all ease;
  top: 50%;
  margin-top: -3px;
}

.floating_circle .dots:before,
.floating_circle .dots:after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  line-height: 6px;
  text-align: center;
  background: #fff;
  left: 50%;
  margin-left: -3px;
  border-radius: 50%;
  transition: 0.3s all ease;
}

.floating_circle .dots:before {
  bottom: 100%;
  margin-bottom: 3px;
}

.floating_circle .dots:after {
  top: 100%;
  margin-top: 3px;
}

/*.floating_circle .line-1 {
-webkit-transform: translate3d(0, -8px, 0);
transform: translate3d(0, -8px, 0);
}

.floating_circle .line-2 {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}

.floating_circle .line-3 {
-webkit-transform: translate3d(0, 8px, 0);
transform: translate3d(0, 8px, 0);
}*/
.floating_circle .fmenu-open:checked + .fmenu-open-button .dots {
  transform: scale(0.7);
}

.floating_circle .fmenu-open:checked + .fmenu-open-button .dots:before {
  transform: translateY(18px);
}

.floating_circle .fmenu-open:checked + .fmenu-open-button .dots:after {
  transform: translateY(-18px);
}

/*.floating_circle .fmenu-open:checked + .fmenu-open-button .line-2 {
-webkit-transform: translate3d(0, 0, 0) scale(0.1, 1);
transform: translate3d(0, 0, 0) scale(0.1, 1);
}

.floating_circle .fmenu-open:checked + .fmenu-open-button .line-3 {
-webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
transform: translate3d(0, 0, 0) rotate(-45deg);
}*/
.floating_circle .menu {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 80px;
  height: 80px;
  text-align: center;
  box-sizing: border-box;
  font-size: 26px;
}

.floating_circle .menu-item:hover {
  background: #EEEEEE;
  color: #3290B1;
}

.floating_circle .menu-item:nth-child(3) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.floating_circle .menu-item:nth-child(4) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

/*.floating_circle .menu-item:nth-child(5) {
-webkit-transition-duration: 180ms;
transition-duration: 180ms;
}

.floating_circle .menu-item:nth-child(6) {
-webkit-transition-duration: 180ms;
transition-duration: 180ms;
}*/
.floating_circle .menu-item:nth-child(5) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.floating_circle .menu-item:nth-child(6) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

/*.floating_circle .menu-item:nth-child(9) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}*/
.floating_circle .fmenu-open-button {
  z-index: 2;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transform: scale(1.1, 1.1) translate3d(0, 0, 0);
  transform: scale(1.1, 1.1) translate3d(0, 0, 0);
  cursor: pointer;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);
}

.floating_circle .fmenu-open-button:hover {
  -webkit-transform: scale(1.2, 1.2) translate3d(0, 0, 0);
  transform: scale(1.2, 1.2) translate3d(0, 0, 0);
}

.floating_circle .fmenu-open:checked + .fmenu-open-button {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transform: scale(0.9, 0.9) translate3d(0, 0, 0);
  transform: scale(0.9, 0.9) translate3d(0, 0, 0);
}

.floating_circle .fmenu-open:checked ~ .menu-item {
  -webkit-transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
  transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
}

.floating_circle .fmenu-open:checked ~ .menu-item:nth-child(3) {
  transition-duration: 180ms;
  -webkit-transition-duration: 180ms;
  -webkit-transform: translate3d(-45px, -74px, 0);
  transform: translate3d(-45px, -74px, 0);
}

.floating_circle .fmenu-open:checked ~ .menu-item:nth-child(4) {
  transition-duration: 280ms;
  -webkit-transition-duration: 280ms;
  -webkit-transform: translate3d(0, -90px, 0);
  transform: translate3d(0, -90px, 0);
}

.floating_circle .fmenu-open:checked ~ .menu-item:nth-child(5) {
  transition-duration: 580ms;
  -webkit-transition-duration: 580ms;
  -webkit-transform: translate3d(-90px, 5px, 0);
  transform: translate3d(-90px, 5px, 0);
}

.floating_circle .fmenu-open:checked ~ .menu-item:nth-child(6) {
  transition-duration: 680ms;
  -webkit-transition-duration: 680ms;
  -webkit-transform: translate3d(-78px, -40px, 0);
  transform: translate3d(-78px, -40px, 0);
}

.floating_circle .item-1 {
  background-color: #669AE1;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.12);
}

.floating_circle .item-1:hover {
  color: #669AE1;
  text-shadow: none;
}

.floating_circle .item-2 {
  background-color: #70CC72;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.12);
}

.floating_circle .item-2:hover {
  color: #70CC72;
  text-shadow: none;
}

.floating_circle .item-3 {
  background-color: #FE4365;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.12);
}

.floating_circle .item-3:hover {
  color: #FE4365;
  text-shadow: none;
}

.floating_circle .item-4 {
  background-color: #C49CDE;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.12);
}

.floating_circle .item-4:hover {
  color: #C49CDE;
  text-shadow: none;
}

.floating_circle .item-4 {
  background-color: #FC913A;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.12);
}

.floating_circle .item-4:hover {
  color: #FC913A;
  text-shadow: none;
}

.floating_circle .item-3 {
  background-color: #62C2E4;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.12);
}

.floating_circle .item-3:hover {
  color: #62C2E4;
  text-shadow: none;
}

.floating_circle .citem-3it {
  margin: 24px 20px 120px 0;
  text-align: right;
  color: #EEEEEE;
}

.floating_circle .citem-3it a {
  padding: 8px 0;
  color: #C49CDE;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

.floating_circle .citem-3it a:hover {
  text-decoration: underline;
}

body.scroll-down .wid-float-section .floating_circle .fmenu-open-button {
  transform: translateX(80px);
}

body.scroll-down .wid-float-section .floating_circle .menu-item {
  transform: translateX(100px);
}

/********************* floating circle *********************/
/********************* Home *********************/
body.home .article-list .item a {
  /*padding: 10px;*/
  padding: 0;
}

body.home .article-list .item .tag {
  /*flex:0 0 auto;
  max-width:100%;*/
}

body.home .home-about-area {
  padding: 80px 0;
  color: #fff;
  text-align: center;
}

.article-list .item .info .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.home .contact-form,
body.home .contact-block {
  border-radius: 20px;
}

body.home .contact-form {
  padding: 20px 10px;
}

body.home .contact-block {
  padding: 20px 10px;
}

body.home .contact-form .h3 {
  font-size: 1.8rem;
  margin-bottom: 30px;
}

.contact-block {
  color: #5d5d5d;
  font-size: 0.9rem;
}

.contact-block .info .title {
  color: #a2a2a2;
  font-family: open sans, sans-serif;
  font-weight: lighter;
  color: #cbcbc9;
  font-size: 1rem;
  margin-bottom: 5px;
}

.contact-block .info .item + .item {
  margin-top: 10px;
}

.contact-block .info .item .cb-item {
  display: flex;
}

.contact-block .info .item .cb-item .icon-box {
  font-size: 1.25rem;
  color: var(--second-color);
  float: left;
  width: 44px;
  height: 44px;
  background: #fff9ea;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.contact-block .info .item:hover .cb-item .icon-box {
  background: var(--second-color);
  color: #fff;
}

.contact-block .info .item .cb-item .txt-box {
  padding-left: 10px;
  text-align: left;
}

.contact-block .info .item .cb-item .txt-box .title {
  color: var(--main-color);
  font-weight: bold;
}

.home-contact-area.threest .contact-block .info .item .cb-item .icon-box {
  background: no-repeat;
  width: auto;
  font-size: 1.8rem;
  margin-right: 15px;
}

.home-contact-area.threest .contact-block .info .item:hover .cb-item .icon-box {
  color: var(--forth-color);
}

.home-contact-area.threest .editor .contentbuilder-box {
  padding: 0;
}

.share-btn-group .btn {
  font-size: 1.1rem;
  padding: 0;
}

.share-btn-group.with-bg .btn {
  color: #fff;
  background: #ccc;
  width: 1.7rem;
  height: 1.7rem;
}

.share-btn-group.with-bg .btn:hover {
  background: var(--main-color);
}

.home-about-area p {
  font-size: 1rem;
  letter-spacing: 1px;
}

.home-contact-area {
  padding: 50px 0;
  background: url("../images/all/parollerbg_002.jpg") center center no-repeat;
  background-size: cover;
}

.home-contact-area.nobg {
  background: none;
}

/********************* article-grid *********************/
.article-grid .item {
  margin-bottom: 15px;
}

.article-grid .item a {
  display: block;
  width: 100%;
  /*height: 100%;*/
  position: relative;
}

.article-grid.line-ani .item a:before,
.article-grid.line-ani .item a:after {
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  background: rgba(220, 220, 220, 0.1);
  z-index: 1;
}

.article-grid.line-ani .item a:before {
  border-bottom: 1px solid var(--main-color);
  border-top: 1px solid var(--main-color);
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
}

.article-grid.line-ani .item a:after {
  border-left: 1px solid var(--main-color);
  border-right: 1px solid var(--main-color);
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
}

.article-grid.line-ani .item a:hover:before,
.article-grid.line-ani .item a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.article-grid .item .info {
  border: solid 1px #848484;
  padding: 10px;
  height: 100%;
}

.article-grid .item .info p {
  margin-bottom: 0;
}

.article-grid .item .info .date {
  font-size: 14px;
  color: #a2a2a2;
}

.article-grid .item .info .kind a {
  font-size: 12px;
  display: inline-block;
  background: var(--third-color);
  padding: 1px 12px;
  margin-bottom: 10px;
  width: auto;
  margin-right: 10px;
}

.article-grid .item .info .title,
.article-grid .item .info .title a {
  font-size: 1.125rem;
  color: #000;
}

.article-grid .item .info .desc,
.article-grid .item .info .desc a {
  font-size: 14px;
  color: #6f6f6f;
}

.article-grid.ar-img .item .info {
  height: auto;
}

.article-grid.ar-img .item .info .desc,
.article-grid.ar-img .item .info .title,
.article-grid.ar-img .item .info .desc a,
.article-grid.ar-img .item .info .title a {
  /*overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;*/
}

.article-grid.ar-img .item .info .other-sub-txt,
.article-horizontal-grid.strhol-box .item .info .other-sub-txt {
  margin: 10px 0 0;
}

.article-grid.ar-img .item .info .other-sub-txt .ost-item,
.article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item {
  color: var(--bs-gray-900);
  padding: 10px 0;
}

.article-grid.ar-img .item .info .other-sub-txt .ost-item .label,
.article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item .label {
  color: #257830;
  margin-bottom: 5px;
}

.article-grid.ar-img .item .info .other-sub-txt .ost-item + .ost-item,
.article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item + .ost-item {
  border-top: dotted 1px #cfcfcf;
}

.article-grid.ar-img .item .info .other-sub-txt .ost-item a,
.article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item a {
  color: var(--bs-gray-900);
}

.article-grid.ar-img .item .info .other-sub-txt .ost-item a:hover,
.article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item a:hover {
  color: var(--second-color);
}

.article-grid.ar-img .item .btn-more a {
  display: inline-block;
  background: var(--second-color);
  text-align: center;
  color: #fff;
  padding: 10px;
}

.article-grid.ar-img .item .btn-more a:hover {
  background: #000;
}

/**** .article-grid.ar-img.info-bg ****/
.article-grid.ar-img.info-bg .item .info {
  background: #f1f1f1;
}

/**** article-horizontal-grid ****/
.article-horizontal-grid .item .more-area {
  position: absolute;
  bottom: 0;
  right: 15px;
  background: #000;
  color: #fff;
  font-size: 12px;
  padding: 5px 20px;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.article-horizontal-grid .item .more-area a {
  color: #fff;
}

.article-horizontal-grid .item .more-area:hover {
  box-shadow: 2px 2px 3px #8c8c8c;
  bottom: 4px;
}

.article-horizontal-grid .item .info {
  padding-bottom: 29px;
}

.article-horizontal-grid .item .info p {
  margin-bottom: 5px;
}

.article-horizontal-grid .item .info .title,
.article-horizontal-grid .item .info .title a {
  font-size: 1.125rem;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.article-horizontal-grid .item .info .date {
  font-size: 13px;
  color: var(--main-color);
  line-height: 18px;
}

.article-horizontal-grid .item .info .kind a {
  border: solid 1px var(--main-color);
  font-size: 12px;
  padding: 2px 10px;
  color: var(--main-color);
  display: inline-block;
}

.article-horizontal-grid .item .info .desc {
  font-size: 14px;
  color: #6f6f6f;
  display: -webkit-box;
  height: 48px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 24px;
}

.article-horizontal-grid .item a:hover .pic img {
  transform: scale(1.2);
}

.article-horizontal-grid .item a .pic img {
  transition: all 0.5s ease;
}

.article-horizontal-grid .item a .pic {
  overflow: hidden;
}

.article-horizontal-grid .item a:hover .info .title {
  letter-spacing: 1px;
}

.article-horizontal-grid.strhol-box .item .info .title,
.article-horizontal-grid.strhol-box .item .info .title a {
  font-weight: bold;
}

.article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item + .ost-item {
  border: none;
}

.article-horizontal-grid.strhol-box .item .info {
  padding: 10px 10px 10px 10px;
}

.article-horizontal-grid.strhol-box .item .strhol-cont {
  border: solid 1px #e7e7e7;
}

.article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item {
  padding: 5px 0;
}

.article-horizontal-grid.strhol-box .item .more-area {
  position: static;
}

.article-horizontal-grid.strhol-box .item .mapbox iframe {
  width: 100%;
  height: 100%;
}

/**** article-horizontal-grid ****/
/**** article-grid ar-bg-info ****/
.article-grid.ar-bg-info .item a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  border-radius: 15px;
  overflow: hidden;
  min-height: 300px;
  display: flex;
  position: relative;
}

.article-grid.ar-bg-info .item .info {
  border: none;
  height: auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px;
  width: 100%;
}

.article-grid.ar-bg-info .item .info p {
  color: #fff;
}

.article-grid.ar-bg-info .item .info .kind {
  font-size: 0.9rem;
  background: #c33333;
  border-radius: 10px;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  box-shadow: 2px 2px 2px rgba(14, 14, 14, 0.4);
  letter-spacing: 1px;
}

.article-grid.ar-bg-info .item .info .date {
  margin-bottom: 5px;
  letter-spacing: 2px;
  color: #c1c1c1;
}

.article-grid.ar-bg-info .item .info .title {
  font-size: 1.2rem;
}

.article-grid.ar-bg-info .item a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.2;
  transition: 0.22s;
}

.article-grid.ar-bg-info .item a:hover:before {
  opacity: 0.6;
}

/**** article-grid ar-bg-info ****/
/**** article-grid info-absolute ****/
.article-grid.info-absolute .item a {
  padding: 0;
}

.article-grid.info-absolute .item .post-foo {
  position: absolute;
  overflow: hidden;
  left: 50%;
  bottom: 0;
  width: calc(100% - 40px);
  transform: translate3d(-50%, 0, 0);
  padding: 14px 10px 15px;
  transition: all 0.3s ease;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
}

.article-grid.info-absolute .item {
  position: relative;
  padding: 10px 10px 40px;
}

.article-grid.info-absolute .item .info {
  padding: 0;
  border: none;
  text-align: center;
}

.article-grid.info-absolute .item .info .title {
  font-size: 1.1rem;
  overflow: initial;
  text-overflow: initial;
  white-space: unset;
  line-height: 1.9rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.article-grid.info-absolute .item .info .date {
  font-size: 0.8rem;
  letter-spacing: 1px;
  color: var(--main-color);
  line-height: 1rem;
}

.article-grid.info-absolute .item .post-foo .share-area {
  text-align: center;
  transition: all 0.3s ease;
}

.article-grid.info-absolute .item .share-area ul {
  transition: inherit;
  margin: 10px 0 0;
}

.article-grid.info-absolute .item:hover .share-area ul {
  margin: 10px 0 0;
}

.article-grid.info-absolute .item:hover .share-area ul li {
  transform: none;
  opacity: 1;
  visibility: visible;
}

.article-grid.info-absolute .item .share-area ul li a {
  position: relative;
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 32px;
  border-radius: 50%;
  background: #151515;
  z-index: 1;
  color: #fff;
  cursor: pointer;
}

.article-grid.info-absolute .item .share-area ul li a:after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background: var(--main-color);
  transform: scale(0);
  transform-origin: 50% 0;
  transition: all 0.3s ease;
  z-index: -1;
}

.article-grid.info-absolute .item .share-area ul li a:hover {
  background: 0 0;
  transition-duration: 0s;
  transition-delay: 0.3s;
  color: #fff;
}

.article-grid.info-absolute .item .share-area ul li a:hover:after {
  transform: none;
}

.article-grid.info-absolute .item:hover .pic img {
  transform: scale(1);
}

.article-grid.info-absolute .item .pic img {
  transform: scale(1.1);
  transition: all 0.3s ease;
}

.article-grid.info-absolute .item .pic {
  overflow: hidden;
}

/**** article-grid info-absolute ****/
/**** article-grid info-absolute horizontal-top ****/
.article-grid.info-absolute.horizontal-top .item .top-box > div {
  flex: 0 0 auto;
}

.article-grid.info-absolute.horizontal-top .item .pic img {
  transform: scale(1);
}

.article-grid.info-absolute.horizontal-top .item .pic-wrapper {
  margin: 0 auto 20px;
}

.article-grid.info-absolute.horizontal-top .item .ti_right_s .title {
  font-weight: bold;
  color: #000;
  margin-bottom: 0;
}

.article-grid.info-absolute.horizontal-top .item .ti_right_s .date {
  color: #737373;
  font-size: 0.875rem;
  margin-bottom: 0;
}

.article-grid.info-absolute.horizontal-top .item .post-foo {
  position: relative;
  overflow: unset;
  left: 0;
  bottom: 0;
  width: 100%;
  transform: unset;
  padding: 20px;
  transition: all 0.3s ease;
  background: #efefef;
  box-shadow: unset;
  margin-top: 20px;
}

/**** article-grid info-absolute horizontal-top ****/
/**** article-grid info-absolute al-tb ****/
.article-grid.info-absolute.al-tb .item .pic {
  border-top-right-radius: 20px;
  overflow: hidden;
}

.article-grid.info-absolute.al-tb .item .info .title {
  background: var(--fifth-color);
  color: #fff;
  margin-top: -20px;
  text-align: left;
  padding: 8px 15px 5px;
  transition: all 0.5s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: fit-content;
  font-size: 1.125rem;
  max-width: 150px;
}

.article-grid.info-absolute.al-tb .item .info .tag {
  position: static;
  background: var(--fifth-color);
  display: table;
  margin: 15px 0 0;
  border: none;
  padding: 7px 15px;
  transition: all 0.5s;
}

.article-grid.info-absolute.al-tb .item .info .desc {
  text-align: left;
  color: #fff;
  padding-top: 21px;
}

.article-grid.info-absolute.al-tb .item .info .tag a {
  color: #fff;
}

.article-grid.info-absolute.al-tb .item .info .date {
  font-size: 0.875rem;
  text-align: left;
  margin-top: 15px;
  color: var(--fifth-color);
}

.article-grid.info-absolute.al-tb .item .share-area ul {
  margin: 0;
}

.article-grid.info-absolute.al-tb .item .share-area ul li a {
  text-align: center;
}

.article-grid.info-absolute.al-tb .item:hover .info .title,
.article-grid.info-absolute.al-tb .item:hover .info .tag {
  background: var(--second-color);
}

/**** article-grid info-absolute al-tb ****/
/*** list with icon ***/
.list-with-icon .item {
  margin-bottom: 30px;
}

.list-with-icon .link {
  color: #151515;
  position: relative;
  padding: 15px 25px 20px;
  display: block;
  text-align: center;
}

.list-with-icon .link .icon {
  flex-shrink: 0;
  font-size: 2rem;
  display: block;
  line-height: 1;
  color: #151515;
  transition: all 0.3s ease-in-out;
}

.list-with-icon .link .info {
  margin-top: 10px;
}

.list-with-icon .link .info p {
  margin-bottom: 0;
  font-size: 0.95rem;
  color: #9e9e9e;
}

.list-with-icon .link .info .title {
  font-size: 1.3rem;
  line-height: 2rem;
  color: #000;
  margin-bottom: 5px;
}

.list-with-icon .link:before,
.list-with-icon .link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  pointer-events: none;
  border: 0 solid #d7d7d7;
  height: 22px;
  transition: 0.22s;
}

.list-with-icon .link:before {
  top: 0;
  border-width: 1px 1px 0;
}

.list-with-icon .link:after {
  bottom: 0;
  border-width: 0 1px 1px;
}

.list-with-icon .link:hover:before {
  transform: translate3d(0, -10px, 0);
}

.list-with-icon .link:hover:after {
  transform: translate3d(0, 10px, 0);
}

/*** home page list ***/
.home-pagelist-area .list_item {
  margin: 0 10px;
  text-align: center;
}

.home-pagelist-area .list_item .pic {
  overflow: hidden;
}
.home-pagelist-area .list_item .pic img {
  transition: all 0.3s ease;
}

.home-pagelist-area .list_item .info {
  padding: 10px;
  color: #000;
  position: relative;
  transition: all 0.3s ease;
}

.home-pagelist-area .list_item .info:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 0;
  left: 0;
  top: 0;
  background: var(--main-color);
  z-index: -1;
  transition: all 0.3s ease;
}

.home-pagelist-area .list_item .info .title {
  font-size: 1.15rem;
  margin-bottom: 0;
}

.home-pagelist-area .list_item .info .desc {
  margin-bottom: 0;
  margin-top: 10px;
  transition: all 0.3s ease;
}

.home-pagelist-area .list_item a:hover .info {
  color: #fff;
}

.home-pagelist-area .list_item a:hover .info:before {
  height: 100%;
}

.home-pagelist-area .list_item a:hover .info .desc {
  color: #fff;
}

.home-pagelist-area .list_item a:hover .pic img {
  transform: scale(1.05);
  opacity: 0.8;
}

/*** home page list ***/
.pop-video-box .btn.play-btn {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.pop.pop-video-box .fillimg {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  transform: none;
  object-fit: cover;
  object-position: center center;
}

/*** filter-sidebar ***/
.side .filter-sidebar {
  display: none;
}

.side.filter-side {
  opacity: 1;
  transition: all 0.3s ease;
  width: 100%;
  display: block;
}

.side .content-filter-area .main-box {
  flex: 0 0 calc(100% - 250px);
  width: calc(100% - 250px);
}

.side .filter-title .collapsed-btn,
.side .filter-sidebar.multiple-collapse .collapsed-btn {
  display: block;
  width: 100%;
  padding: 10px;
  background: #eaeaea;
  border: solid 1px #eaeaea;
}

.side .filter-item + .filter-item {
  margin-top: 10px;
}

.side .filter-content,
.side .filter-sidebar.multiple-collapse .collapse-content {
  border: solid 1px #eaeaea;
  border-top: none;
}

.side .filter-sidebar.multiple-collapse .main-nav-item {
  margin-bottom: 10px;
}

.side .filter-content.ssub {
  border: none;
}

.side .filter-content > ul {
  padding: 10px;
}

.side .filter-content ul li {
  font-size: 0.875rem;
}

.section .filter-sidebar.multiple-collapse .filter-content,
.section .filter-sidebar.multiple-collapse .filter-content ul {
  display: none;
}

.section .filter-sidebar.multiple-collapse .filter-content > ul {
  display: block;
}

.side .filter-sidebar.multiple-collapse .collapse-content .nav-link {
  padding: 5px 10px;
  font-size: 0.875rem;
}

.side .filter-sidebar.multiple-collapse .collapse-content .navbar-nav {
  padding-left: 30px;
  background: #f1f1f1;
}

.content-filter-area .main-box {
  width: 100%;
  flex-grow: 1;
}

.main .side .nav {
  display: block;
}

.main .side .h3 .txt-en {
  display: none;
}

.main .side .h3 {
  margin-bottom: 10px;
}

.wid-search .btn .txt-en {
  display: none;
}

.main .side .nav > li + li {
  border-top: 1px solid #abcfdb;
}

.main .side .nav > li a {
  display: block;
  line-height: 20px;
  padding: 8px 10px 8px 22px;
  color: #333;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.main .side .nav > li a:hover,
.main .side .nav > li a:focus,
.main .side .nav > li.active a {
  background-position: 0 8px;
  color: #02b7c1;
}

.main .side .nav > li > ul {
  padding-left: 20px;
  list-style-type: none;
}

.main .side .nav > li > ul > li > a,
.main .side .nav > li > ul > li > a:hover {
  padding: 6px 10px 6px 20px;
}

.main .side .nav > li > ul > li > ul {
  margin-left: 18px;
  list-style-type: none;
}

.main .side .nav > li > ul > li > ul > li > a,
.main .side .nav > li > ul > li > ul > li > a:hover {
  padding: 6px 10px 6px 20px;
}

/** wid slide banner **/
.jcarousel-wrapper {
  position: relative;
}

body:not(.album) .jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.jcarousel li {
  width: 200px;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
}

.jcarousel li a {
  display: block;
}

/*.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 {
  visibility: hidden;
}

.wid-slideBanner .jcarousel.slick-initialized {
  visibility: visible;
}

html.no-js .wid-slideBanner .jcarousel-wrapper,
html.no-js .wid-slideBanner .jcarousel-wrapper img {
  display: none;
}

html.js .wid-slideBanner .jcarousel-wrapper {
  display: block;
}

.wid-slideBanner .jcarousel .item {
  padding: 10px;
}

.wid-slideBanner .jcarousel-control-prev, .wid-slideBanner .jcarousel-control-next {
  position: absolute;
  display: block;
  width: 18px;
  height: 30px;
  background-size: 100% auto;
  top: -39px;
}

.wid-slideBanner .jcarousel-control-prev {
  right: 16px;
}

.wid-slideBanner .jcarousel-control-next {
  right: 0;
  background-position: 0 -30px;
}

/** multiple-collapse **/
.side .navbar {
  padding: 0;
}

.side .navbar-nav .dropdown-menu {
  position: static !important;
  transform: translate3d(0px, 0px, 0px) !important;
  display: none;
  width: 100% !important;
  border-radius: 0;
  border: none;
}

.side .navbar-nav .dropdown-menu.show {
  display: block;
  pointer-events: auto;
}

.side .navbar-nav .dropdown-menu li.nav-title {
  margin-bottom: 10px;
}

.side .navbar-nav .dropdown-menu li.nav-title a {
  font-size: 1rem;
  padding: 10px;
  background: #eaeaea;
  color: #666;
}

.side .navbar-nav .dropdown-menu li a,
.side .nav-item:not(.nav-title).dropdown > .navbar-nav .nav-item:not(.nav-title) .nav-link {
  background: #fff;
  font-size: 0.875rem;
  padding: 5px 10px;
}

.side .navbar-nav .dropdown-menu li.nav-title > ul {
  padding: 10px;
  border: solid 1px #eaeaea;
  margin-top: 0;
}

.side .navbar-nav .dropdown-menu .dropdown-menu {
  padding-left: 30px;
}

.side .navbar-nav .nav-link.hide-title {
  display: none;
}

.side.side-top {
  z-index: 10;
  position: relative;
}

.side.side-top ul.nav li {
  display: block;
  width: 100%;
}

.side.side-top ul.nav li a {
  padding: 10px;
  background: #eaeaea;
  border: solid 1px #eaeaea;
  display: block;
  margin-bottom: 10px;
}

.side.side-top .h3 {
  display: none;
}

.side.side-top .navbar-nav .collapse-side-content > li > .dropdown-menu {
  padding: 10px 0;
  border: solid 1px #ccc;
}

.side .navbar-nav .dropdown-menu.center-around > .nav-item {
  width: 100%;
}

/************ product *************/
.product-pic .slider-for .item {
  cursor: pointer;
}

.product-pic.slick.st .slider-for .item a {
  background: #f7f7f8;
}

.product-pic.slick.st .slick-arrow {
  background: rgba(255, 255, 255, 0.8);
  height: 64px;
  width: auto;
  padding: 0 10px;
  transition: all 0.3s ease;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0);
}

.product-pic.slick.st .slick-prev {
  border-radius: 0 4px 4px 0;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.product-pic.slick.st .slick-next {
  border-radius: 4px 0 0 4px;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.1);
}

.product-pic.slick.st .slick-arrow:before {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 13px;
  height: 20px;
}

.product-pic.slick.st .slick-prev:before {
  background-image: url("../images/all/arrow_001.svg");
}

.product-pic.slick.st .slick-next:before {
  background-image: url("../images/all/arrow_002.svg");
}

.product-pic.slick.st .slick-arrow:hover {
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  opacity: 1;
  background: rgb(255, 255, 255);
}

.product-pic.slick.st .slider-nav {
  padding: 20px 0;
  text-align: center;
}

.product-pic.slick.st .slider-nav .slick-list .slick-track {
  margin: 0 auto;
}

.product-pic.slick.st .slider-nav .slick-arrow {
  height: 30px;
  padding: 0 6px;
}

.product-pic.slick.st .slider-nav .slick-arrow:before {
  width: 10px;
  height: 15px;
}

.product-info-area .item .label {
  width: 87px;
  margin-right: 15px;
  position: relative;
  flex: 0 0 87px;
}

.product-info-area .item .cont {
  font-weight: 500;
  color: #000;
}

.product-info-area .item .label:before {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 7px);
  background: #888888;
  right: 0;
  top: 5px;
}

.product-info-area .item {
  margin-bottom: 10px;
}

.product-info-area {
  font-size: 1rem;
}

.product-info-area .item.desc .cont {
  font-size: 1rem;
  line-height: 1.5;
  color: #6b6b6b;
}

.product-info-area .info-box {
  border-top: solid 1px #909090;
  border-bottom: solid 1px #909090;
  padding: 20px 0;
}

.product-info-area .item.price .cont {
  color: var(--second-color);
  font-weight: bold;
  font-size: 1.125rem;
}

.anchor-title {
  transition: all 0.3s ease;
}

.section .anchor-title {
  border-top: solid 1px #ccc;
}

.anchor-title.scroll-to-fixed-fixed {
  background: #fff;
  box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.2);
}

.anchor-title li {
  width: 100%;
}

.anchor-title a {
  color: var(--fifth-color);
  display: block;
  font-size: 1rem;
  padding: 0 2px;
  text-align: center;
  width: 100%;
}

.section .anchor-title a {
  border-left: solid 1px #ccc;
}

.anchor-title a.active {
  color: var(--main-color);
}

.anchor-title ul li:first-child a {
  border: none;
}

.anchor-title a:hover {
  color: var(--main-color);
}

body.scroll_to_fixed .header > .navbar {
  transform: translateY(-100%);
}

/** tab **/
.tab-area {
  border-top: solid 1px #ccc;
}

.tab-area.no-border {
  border: none;
}

.tab-area .tab-title li {
  max-width: 33.3333333333%;
}

.tab-area .tab-title a {
  border: none;
  border-left: solid 1px #ccc;
  font-size: 1.125rem;
  padding: 0 10px;
}

.tab-area .tab-title a.active {
  color: var(--main-color);
}

.tab-area .tab-title li:first-child a {
  border: none;
}

.tab-area .tab-title {
  border: none;
}

.tab-area.tab-accordion .tab-accordion-header {
  font-size: 1rem;
  color: #000;
  border: solid 1px #ccc;
  padding: 10px;
}

.function-bar .display-mode .btn-mode {
  color: #17a2b8;
  padding: 0;
  font-size: 1.2rem;
}

.function-bar .display-mode .btn-mode + .btn-mode {
  margin-left: 10px;
}

.function-bar .display-mode .btn-mode:hover {
  color: #127568;
}

.mode-switch.gallery-list[data-mode=mode2] .item a,
.mode-switch.gallery-list[data-mode=mode4] .item a {
  display: block;
}

.mode-switch.gallery-list[data-mode=mode2] .item .btn-box,
.mode-switch.gallery-list[data-mode=mode4] .item .btn-box {
  position: static;
}

.mode-switch.gallery-list[data-mode=mode2] > .item .item-info .info p,
.mode-switch.gallery-list[data-mode=mode4] > .item .item-info .info p {
  margin-left: 0;
}

.mode-switch.gallery-list[data-mode=mode2] > .item .item-info .info,
.mode-switch.gallery-list[data-mode=mode4] > .item .item-info .info {
  padding: 15px;
}

.mode-switch.gallery-list[data-mode=mode2] > .item,
.mode-switch.gallery-list[data-mode=mode4] > .item {
  flex: 0 0 50%;
  max-width: 50%;
}

/******** form ********/
.form-hasbg .form-control {
  border-radius: 0;
  border: none;
  background: #f5f5f5;
}

.form-group .notice {
  color: #f00;
}

.form-control::-webkit-input-placeholder {
  color: #a2a2a2;
}

.form-control::-moz-placeholder {
  color: #a2a2a2;
}

.form-control::-moz-placeholder {
  color: #a2a2a2;
}

.form-control:-ms-input-placeholder {
  color: #a2a2a2;
}

.wid.wid-page_unit img {
  max-width: 100%;
}

.list-creative {
  list-style: none;
}

.list-creative p {
  margin: 0;
  font-size: 14px;
  color: #6d6d6d;
}

.list-creative a {
  color: #6d6d6d;
  font-size: 14px;
}

.list-creative > li {
  padding: 30px 0;
}

.list-creative > li + li {
  border-top: solid 1px #ccc;
}

.list-creative > li:first-child {
  padding-top: 0;
}

.list-creative > li:last-child {
  padding-bottom: 0;
}

.list-creative .list-terms {
  padding-left: 30px;
  position: relative;
}

.list-creative .list-terms:before {
  position: absolute;
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  background: #286b41;
  top: 0;
  left: 0;
}

.list-creative > li:nth-child(2n) .list-terms:before {
  background: #f0d51e;
}

.list-creative .list-terms label {
  font-weight: bold;
  color: #000;
  font-size: 16px;
}

.list-creative .list-comma.list-terms {
  list-style: none;
}

.list-creative .list-comma > li {
  display: inline-block;
  vertical-align: top;
}

.list-creative .list-comma:after {
  /*content: ',';
  display: inline-block;*/
}

.map-box iframe {
  width: 100%;
  height: 100%;
}

.map-box {
  height: 200px;
}

/****************************************** masonry ******************************************/
.masonry {
  display: flex;
  width: 100%;
}

.masonry--h {
  flex-flow: row wrap;
}

.masonry--v {
  flex-flow: column wrap;
  max-height: 1080px;
}

.masonry--h,
.masonry--v {
  margin-left: -8px;
  counter-reset: brick;
}

.masonry-brick {
  overflow: hidden;
  border-radius: 5px;
  margin: 0 0 8px 8px;
  background-color: #333;
  color: white;
  position: relative;
}

.masonry-brick.fixedSupport a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
}

.masonry-brick a img {
  transition: all 0.3s ease;
}

.masonry-brick a:hover img {
  transform: scale(1.1);
}

.masonry-brick:hover:after {
  font-size: 2.25em;
  opacity: 1;
}

.masonry-brick--h {
  flex: auto;
  height: 250px;
  min-width: 150px;
}

@media only screen and (min-width: 1024px) {
  .masonry-brick--h:nth-child(4n+1) {
    width: 250px;
  }
  .masonry-brick--h:nth-child(4n+2) {
    width: 325px;
  }
  .masonry-brick--h:nth-child(4n+3) {
    width: 180px;
  }
  .masonry-brick--h:nth-child(4n+4) {
    width: 380px;
  }
  .masonry--v {
    max-height: 1600px;
  }
  .masonry-brick--v {
    width: 33.33333%;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .masonry-brick--h:nth-child(4n+1) {
    width: 200px;
  }
  .masonry-brick--h:nth-child(4n+2) {
    width: 250px;
  }
  .masonry-brick--h:nth-child(4n+3) {
    width: 120px;
  }
  .masonry-brick--h:nth-child(4n+4) {
    width: 280px;
  }
  .masonry--v {
    max-height: 2000px;
  }
  .masonry-brick--v {
    width: 50%;
  }
}
.masonry-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  filter: brightness(50%);
}

/* Page assets */
.labs-pagination {
  margin-bottom: 1.5rem;
  font-size: 12px;
}

.labs-page {
  text-transform: uppercase;
  display: inline-block;
  padding: 0.5em 0.75em;
  border: 2px solid #333;
}

.labs-page:hover,
.labs-page--current {
  background-color: #333;
  color: rgba(255, 255, 255, 0.75);
}

/****************************************** masonry ******************************************/
.gallery-slick .item {
  padding: 0 5px;
}

.gallery-slick .item:focus {
  outline: none;
  border: none;
}

.gallery-slick .slick-prev {
  left: -15px;
}

.gallery-slick .slick-next {
  right: -15px;
}

.gallery-slick .slick-track {
  margin: 0 auto;
}

/************ cart ***********/
.cart-step {
  font-size: 1.125rem;
  font-weight: bold;
}

.cart-step .num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: solid 1px #949494;
  color: #949494;
  text-align: center;
  line-height: 36px;
  background: #fff;
}

.cart-step.active .num {
  color: #f90;
  border-color: #f90;
}

.cart-step.active {
  color: #f90;
}

.step-box.nst {
  position: relative;
}

.step-box.nst:before,
.step-box.nst:after {
  display: table;
  content: "";
  height: 2px;
  background-color: #e0e0e0;
  width: 35%;
  position: absolute;
  top: 11px;
  transition: all 0.3s;
}

.step-box.nst:before {
  left: 15%;
}

.step-box.nst:after {
  left: 50%;
}

.step-box.nst .cart-step .num {
  width: 20px;
  height: 20px;
  font-size: 0.75rem;
  line-height: 20px;
}

.step-box.nst .cart-step {
  font-size: 0.875rem;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

.cart-box .cart-list {
  border: solid 1px #d4d4d4;
  padding: 10px;
}

.cart-box .cart-list.noborder {
  border: none;
}

.cart-list .info-area .price {
  font-weight: bolder;
  color: #000;
}

.cart-box .cart-list {
  color: #636363;
}

.cart-list .info-area .highlight {
  color: var(--main-color);
  font-size: 0.9375rem;
}

.cart-list .info-area .highlight.st {
  background: #e0e0e0;
  color: #8a8a8a;
  padding: 1px 10px;
}

.cart-box .cart-list .cart-item {
  margin: 0;
}

.cart-box .cart-list .cart-item + .cart-item {
  border-top: solid 1px #ccc;
  margin-top: 10px;
  padding-top: 10px;
}

.pay-box {
  border: solid 1px #d4d4d4;
  padding: 10px;
  color: #636363;
}

.sum.bt .item + .item {
  border-top: dotted 1px #e4e4e4;
  padding-top: 5px;
}

.sum .item .label, .sum .item .value {
  width: 50%;
}

.sum .item .value.final-price {
  font-size: 1.125rem;
  font-weight: bold;
  color: #000;
}

.discount {
  margin-top: 10px;
  background: #eaeaea;
  padding: 10px;
}

.discount .item .value .btn {
  color: #fff;
}

/*** checkout modal ***/
.checkoutModal .sum {
  background: #ececec;
  padding: 10px;
  margin-bottom: 10px;
}

.checkoutModal .form .form-group {
  margin: 0;
  border: solid 1px #ccc;
  padding: 0 0 8px 0;
}

.checkoutModal .form .form-group + .form-group {
  margin-top: 10px;
}

.checkoutModal .checkout-btn-box {
  font-size: 1.125rem;
  color: #6b6b6b;
}

.checkoutModal .checkout-btn-box .highlight {
  font-size: 1.5rem;
}

.checkoutModal .form .form-group .form-control {
  border: none;
  border-radius: 0;
  padding: 0;
}

.checkoutModal .main-info .det-box {
  display: none;
}

.checkoutModal .main-info .det-box:first-child {
  display: block;
}

/***  cart list style2  ***/
.collapse-cart-title .cart-step .done-icon,
.collapse-cart-title .cart-step .edt-btn-box {
  display: none;
}

.cart-step.st {
  cursor: pointer;
}

.cart-step.st .num {
  width: auto;
  height: auto;
  border-radius: 0;
  border: none;
}

.cart-box.collapse-cart-box {
  border: solid 1px #ccc;
  padding: 10px;
}

.cart-box.collapse-cart-box .collapse-cart-cont {
  display: none;
}

.cart-box.collapse-cart-box.finish .done-icon,
.cart-box.collapse-cart-box.finish .collapse-cart-title .cart-step .edt-btn-box {
  display: block;
}

.cart-box.collapse-cart-box .done-icon {
  color: var(--main-color);
}

.cart-box.collapse-cart-box.finish .num {
  display: none;
}

.cart-box.collapse-cart-box .num {
  display: inline-block;
}

.collapse-cart-title .cart-step .edt-btn-box .btn {
  padding: 0;
  font-weight: bold;
  text-decoration: underline;
}

.flex-ul > li {
  display: flex;
  padding: 10px;
}

.flex-ul > li + li {
  border-top: dotted 1px #e0e0e0;
}

.flex-ul > li .label {
  width: 100px;
  flex: 0 0 100px;
  font-weight: bold;
}

.frame-border {
  border: solid 1px #ccc;
  padding: 20px;
}

.frame-small-box {
  padding: 0 10px;
  margin: 20px 0 50px;
}

.frame-small-box.st {
  background: #fff;
  padding: 20px;
  box-shadow: 0 0 10px #000;
  width: 430px;
  max-width: 100%;
  margin: 10px auto 10px;
}

.cart-list .cart-item .float-qty {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0.75rem;
  background: var(--main-color);
  border-radius: 50%;
  text-align: center;
  color: #fff;
  top: -9px;
  line-height: 20px;
  right: -5px;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.7);
}

.cart-list-collapse .cart-list-collapse-title {
  background: #e4e4e4;
  padding: 10px;
  cursor: pointer;
}

.cart-list-collapse .cart-list-collapse-title .total-price {
  font-size: 1.2rem;
  font-weight: bold;
}

.cart-list-collapse .cart-list-collapse-title .icon-arr {
  transition: all 0.3s ease;
}

.cart-list-collapse .cart-list-collapse-title.open .icon-arr {
  transform: rotate(180deg);
}

.cart-list-collapse .cart-list-collapse-cont {
  display: none;
}

.accordion-list .accordion-list-header {
  border: solid 1px #dadada;
}

.accordion-list .accordion-list-header .btn-link {
  padding: 10px 10px 10px 35px;
  color: #000;
  position: relative;
  border: none;
}

.accordion-list .accordion-list-header .btn-link:hover {
  color: var(--main-color);
}

.accordion-list .accordion-list-cont {
  background: #f3f3f3;
  border: solid 1px #dadada;
  border-top: none;
}

.accordion-list .accordion-list-cont .accordion-list-det {
  padding: 10px 10px 10px 35px;
  position: relative;
}

.accordion-list .accordion-list-item + .accordion-list-item {
  margin-top: 10px;
}

.accordion-list .st {
  color: #36B9C0;
  position: absolute;
  left: 12px;
  top: 9px;
  font-size: 1.125rem;
}

.accordion-list .accordion-flush .accordion-item {
  border-bottom: solid 1px #ededed !important;
}
.accordion-list .accordion-flush .accordion-item::last-child {
  border-bottom: solid 1px #ededed !important;
}
.accordion-list .accordion-flush .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background: var(--third-color);
  color: var(--sixth-color);
}
.accordion-list .accordion-flush .accordion-item .accordion-header .title-info {
  flex-grow: 1;
}
.accordion-list .accordion-flush .accordion-item .accordion-header .title-info .main-info {
  margin-top: 9px;
}
.accordion-list .accordion-flush .accordion-item .accordion-header .title-info .main-info .pic {
  flex: 0 0 25%;
  padding-right: 10px;
}
.accordion-list .accordion-flush .accordion-item .accordion-header .title-info .main-info .txt {
  flex-grow: 1;
}
.accordion-list .accordion-flush .accordion-item .accordion-header .other-info {
  font-size: 0.9375rem;
  color: var(--main-color);
}
.accordion-list .accordion-flush .accordion-item .accordion-header .other-info .date {
  color: var(--sixth-color);
  font-size: 0.8125rem;
}

.fixed-bg {
  height: auto;
  background: url("../images/all/parollerbg_002.jpg") left top no-repeat;
  background-size: cover;
  padding: 50px 10px;
}

.fixed-bg .h3 {
  color: #fff;
}

.social-login {
  background: #ececec;
  padding: 10px;
}

.social-login .register-area {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #c6c6c6;
}

.member-function-box .item .pic > .icon {
  font-size: 30px;
}

.member-function-box .item a {
  color: #7b7b7b;
}

.member-function-box .item > a {
  width: 100%;
  display: flex;
  align-items: center;
  border: solid 1px #ccc;
  padding: 10px;
  transition: all 0.3s ease;
  flex-wrap: wrap;
  text-align: center;
  height: 100%;
}

.member-function-box .item > a:hover {
  background: #e2e2e2;
}

.member-function-box .item .pic,
.member-function-box .item .info {
  width: 100%;
}

.member-info {
  font-size: 1.2rem;
  color: #000;
}

/***** table *****/
.rwd-table {
  width: 100%;
}

.rwd-table.mob-mode,
.rwd-table.mob-mode th,
.rwd-table.mob-mode td {
  /*border: 1px solid #aaa;*/
  border-collapse: collapse;
  padding: 10px 10px;
}

.rwd-table.mob-mode th {
  background: var(--main-color);
  color: #fff;
  font-size: 1.125rem;
  text-align: center;
}

.rwd-table.mob-mode td {
  text-align: center;
}

.rwd-table.mob-mode tr:nth-child(odd) {
  background: rgb(236, 236, 236);
}

.rwd-table a {
  color: #009098;
  text-decoration: underline;
}

.rwd-table a:hover {
  color: var(--second-color);
  text-decoration: underline;
}

/****  table fixed  ****/
.table-fixed-two-area {
  overflow: auto;
  width: 100%;
  max-height: 80vh; /* 固定高度 */
}

.table.table-fixed-two td,
.table.table-fixed-two th {
  border: 1px solid gray;
  width: 130px;
  height: 30px;
}

.table.table-fixed-two th {
  background-color: #36b9c0;
  color: #fff;
  vertical-align: top;
}

.table.table-fixed-two {
  table-layout: fixed;
  /*width: 200px;*/ /* 固定寬度 */
}

.table.table-fixed-two td:first-child,
.table.table-fixed-two th:first-child {
  position: sticky;
  left: 0; /* 首行永遠固定於左 */
  z-index: 1;
  background-color: #f9c43e;
}

.table.table-fixed-two thead tr th {
  position: sticky;
  top: 0; /* 列首永遠固定於上 */
}

.table.table-fixed-two th:first-child {
  z-index: 2;
  background-color: #36b9c0;
}

.table.table-fixed-two .title a {
  color: #fff;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}

.table.table-fixed-two .title a:hover {
  color: var(--second-color);
}

.table.table-fixed-two .main-info {
  position: relative;
}

.table.table-fixed-two .main-info .icon-area {
  text-align: center;
  margin-top: 10px;
}

.table.table-fixed-two .main-info .icon-area .btn {
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  padding: 0;
  position: relative;
}

.table.table-fixed-two .main-info .icon-area .btn.done {
  background: var(--second-color);
}

.table.table-fixed-two .main-info .icon-area .btn .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #f00;
}

.table.table-fixed-two .main-info .icon-area .btn.btn-cart .icon,
.table.table-fixed-two .main-info .icon-area .btn.btn-fav .icon {
  color: #f9c43e;
}

.table.table-fixed-two .main-info .icon-area .btn.done .icon {
  color: #fff;
}

.table.table-fixed-two .main-info .icon-area .btn:hover {
  background: #ccc;
}

.favorite-list .btn.cart {
  display: inline-block;
  width: auto;
  padding: 3px 7px 2px 7px;
  text-align: center;
}

.favorite-list .btn-spec .icon,
.favorite-list .info-area .highlight.st.btn-spec .icon {
  font-size: 0.7rem;
  position: relative;
  top: -2px;
}

.favorite-list .btn-spec:hover,
.favorite-list .info-area .highlight.st.btn-spec:hover {
  background: var(--main-color);
  color: #fff;
}

.filled-info-box .flex-item-list > .flex-item {
  width: 100%;
  margin-bottom: 10px;
}

.gallery-list .top-cover {
  top: 10px;
  left: 10px;
}

.gallery-list .top-cover a {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  padding: 4px 6px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}

.gallery-list .top-cover a:hover {
  background: var(--main-color);
  color: #fff;
}

.modal-body .spec-box .msg,
.required-need-form .msg,
.msg.paymethod,
.msg.deliverymethod,
.msg.required {
  display: none;
}

.form-group .msg,
.modal-body .spec-box .msg,
.required-need-form .msg,
.msg.required {
  font-size: 0.75rem;
  color: #f00;
}

/*** marquee ***/
.marquee {
  width: 100%;
  overflow: hidden;
  background: var(--main-color);
  padding: 10px;
}

.marquee.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.marquee a {
  color: #fff;
  transition: all 0.3s ease;
}

.marquee a:hover {
  color: #d8d8d8;
}

.marquee ul li {
  display: inline-block;
  margin: 0 10px;
}

/*** countdown ***/
.countdown-sec {
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 90%;
  text-align: center;
  transition: all 0.3s ease;
}

body.scroll-down .countdown-sec {
  bottom: 20px;
}

.countdown-sec .countdown-area {
  background: rgba(30, 181, 190, 0.9);
  color: #fff;
  padding: 5px 20px;
  border-radius: 20px;
  box-shadow: 0px 1px 4px rgba(103, 103, 103, 0.5);
}

.countdown-sec .countdown-area .title {
  color: #eb0f0f;
}

.form .sub-txt {
  font-size: 0.9375rem;
  background: #efefef;
  padding: 10px;
}

/*** onepage ***/
.section .images-intro {
  padding: 0;
}

.product-filter .btn.btn-mode.active {
  color: var(--main-color);
}

.product-filter .btn.btn-mode.m5.active .icon.mode5 {
  background-image: url("../images/all/mode_005_h.svg");
}

.product-row .product-wrap {
  margin-bottom: 30px;
  padding: 0 10px;
}

.product-row.column .product > .col-3,
.product-row.column .product > .col-9 {
  width: 100%;
  max-width: 100%;
}

.product-row.column .product {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.product-row.column .product-wrap {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-row.column .product.flex-row-reverse {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-flex-direction: column !important;
}

.product-row.column .product.flex-row-reverse > div {
  flex: 0 0 auto;
}

.product-row.column .product .product-img {
  margin-bottom: 15px;
}

.product-row.column .product > .align-self-start {
  -webkit-box-flex: 1 1 auto !important;
  -webkit-flex: 1 1 auto !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-row.column .product > .align-self-start .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  margin: 0;
  text-align: center;
}

.product-row .product .action-content {
  width: calc(100% - 100px);
  padding-left: 10px;
  padding-right: 10px;
}

.product-row.column .product .action-content {
  width: 100%;
  word-break: break-all;
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.product-row .product-img {
  width: 100%;
}

.product-row.column .action,
.product-row.column .action .btn {
  width: 100%;
}

.product-row .product-wrap .price {
  font-size: 1rem;
  font-weight: bold;
}

.product-row .product-wrap .title {
  font-size: 1.25rem;
}

.product-row.single-list .product .action {
  width: auto;
}

.rules-box li {
  padding: 5px 0;
}

.rules-box li + li {
  border-top: dotted 1px #ccc;
}

.goproduct-section {
  position: fixed;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.goproduct-section .goproduct-area a {
  background: #17a2b8;
  color: #fff;
  border-radius: 30px;
  box-shadow: 1px 3px 3px rgba(72, 72, 72, 0.5);
  font-size: 1.2rem;
  padding: 5px 20px;
}

.goproduct-section .goproduct-area a:hover {
  background: rgba(255, 153, 0, 0.8);
}

.contact-section .contact-box .btn.btn-contact {
  padding: 0;
  font-size: 2rem;
  color: #03c302;
  line-height: initial;
  position: relative;
  top: 0;
  transition: all 0.3s ease;
}

.contact-section .contact-box .btn-box > a {
  margin-right: 10px;
}

.contact-section .contact-box .btn.btn-contact.line {
  color: #03c302;
}

.contact-section .contact-box .btn.btn-contact.facebook {
  color: #0084ff;
}

.contact-section .contact-box .btn.btn-contact.pinterest {
  color: #df0018;
}

.contact-section .contact-box .btn.btn-contact.twitter {
  color: #1c9cea;
}

.contact-section .contact-box .btn.btn-contact.ig {
  color: #d0348b;
}

.contact-section .contact-box .btn.btn-contact.youtube {
  color: #f70000;
}

.contact-section .contact-box .btn.btn-contact:hover {
  top: -5px;
}

.paymethod-info {
  font-size: 0.9375rem;
  background: #f7f7f7;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 6px;
}

/********************* cookie *********************/
body.cookie_agree .footer_content {
  padding-bottom: 80px;
}

.cookie {
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: rgb(23, 20, 20);
  z-index: 100;
  border-top: 1px solid rgb(215, 215, 215);
  color: #fff;
  text-align: left;
}

.cookie .txt a {
  text-decoration: underline;
  color: #8f8f8f;
  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;
}

.cookie .agree-btn:hover {
  background: #ccc;
}

/********************* cookie *********************/
/* 設計師用 RWD版CSS檔 style_rwd.css */
/* 說明：
    可提供設計師在此檔，針對RWD版面進行設計；非RWD版面則不需載此CSS檔。*/
@media (min-width: 576px) {
  .home-contact-area:not(.nobg) {
    padding: 80px 0;
  }
  .banner-wrapbox .banner-cus-pager {
    padding: 30px 40px;
  }
  .floating_circle .menu-item {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .floating_circle .fmenu-open-button {
    width: 60px;
    height: 60px;
  }
  .floating_circle .fmenu-open:checked ~ .menu-item:nth-child(3) {
    -webkit-transform: translate3d(-56px, -98px, 0);
    transform: translate3d(-56px, -98px, 0);
  }
  .floating_circle .fmenu-open:checked ~ .menu-item:nth-child(4) {
    -webkit-transform: translate3d(0, -119px, 0);
    transform: translate3d(0, -119px, 0);
  }
  .floating_circle .fmenu-open:checked ~ .menu-item:nth-child(5) {
    -webkit-transform: translate3d(-119px, 5px, 0);
    transform: translate3d(-119px, 5px, 0);
  }
  .floating_circle .fmenu-open:checked ~ .menu-item:nth-child(6) {
    -webkit-transform: translate3d(-101px, -54px, 0);
    transform: translate3d(-101px, -54px, 0);
  }
  body.scroll-down .wid-float-section .floating_circle .fmenu-open-button,
  body.scroll-down .wid-float-section .floating_circle .menu-item {
    transform: translateX(0);
  }
  .list-with-icon .link {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
  .list-with-icon .link .info {
    flex-grow: 1;
    margin-right: 58px;
  }
  .box-inset {
    padding: 40px 100px;
  }
  .article-grid .item {
    margin-bottom: 30px;
  }
  .page-link {
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
  }
  .anchor-title li {
    width: auto;
  }
  .anchor-title a {
    font-size: 1.125rem;
    padding: 0 20px;
  }
  .tab-area .tab-title a {
    padding: 0 20px;
  }
  .cart-box.collapse-cart-box {
    padding: 20px;
  }
  .member-function-box .item > a {
    flex-wrap: nowrap;
    text-align: left;
    padding: 20px 10px;
  }
  .member-function-box .item .pic, .member-function-box .item .info {
    width: auto;
  }
  .filled-info-box .flex-item-list > .flex-item {
    width: calc(50% - 4px);
  }
  .filled-info-box .flex-item-list > .flex-item:nth-child(2n) {
    margin-left: 2px;
  }
  .filled-info-box .flex-item-list > .flex-item:nth-child(2n+1) {
    margin-right: 2px;
  }
  .countdown-sec .countdown-area {
    font-size: 1.25rem;
  }
  .countdown-sec .countdown-area .title {
    font-size: 1.125rem;
  }
  .countdown-sec {
    width: auto;
  }
  .product-row .product-wrap .price {
    font-size: 1.125rem;
  }
  .product-row .product-wrap .title {
    font-size: 1.75rem;
  }
  .back-ani .outer {
    width: 70px;
  }
  .goproduct-section .goproduct-area a {
    padding: 5px 50px;
    font-size: 1.5rem;
  }
  .navbar .small-btn-box ul {
    margin: 0 20px 0 0;
  }
  .accordion-header .main-info .pic {
    flex: 0 0 15%;
  }
}
@media (min-width: 768px) {
  .header .navbar .small-btn-box {
    margin-right: 0;
  }
  .navbar .navbar-brand {
    width: 200px;
    height: 74px;
    margin: 10px 0;
  }
  .header .navbar.logo-ani-show.newtop .navbar-brand {
    background: none;
  }
  .navbar.bsnav.bsnav-brand-center .navbar-brand {
    /*width: 186px;
    height: 42px;
    margin: 15px 0;*/
  }
  /** .nav_004 **/
  .header .navbar.nav_004 {
    top: 43px;
  }
  /** .nav_004 **/
  .footer .footer_content .sitemap {
    margin-top: 0;
  }
  .footer .footer_content .sitemap > ul > li > ul > li {
    margin-bottom: 0;
  }
  .footer .footer_content .sitemap > ul > li > ul {
    background: none;
  }
  .footer .footer_content .sitemap > ul > li > ul > li > a {
    padding: 0;
  }
  .banner .banner-mob-bg .banner-txt {
    padding: 120px 80px 80px;
  }
  .form-label-outside {
    position: static;
  }
  .article-grid .item .info {
    padding: 20px;
  }
  .h1 {
    font-size: 2.5rem;
  }
  body.home .home-about-area {
    padding: 150px 0;
  }
  .gallery-list.one-four-grid .oslide-item:nth-child(1) .item {
    background: #ececec;
    margin-bottom: 0;
  }
  .gallery-list.one-four-grid .oslide-item:nth-child(1) .item .info {
    padding: 50px;
    margin-top: 0;
  }
  .grid .grid-item .item .info .desc {
    /*padding: 20px 2.5em;
    opacity: 0;*/
  }
  .grid .grid-item .item .info:before,
  .grid .grid-item .item .info:after {
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
  }
  .grid .grid-item {
    margin-bottom: 30px;
  }
  .iso-kind ul li a {
    padding: 10px 20px;
    font-size: 1rem;
  }
  .iso-kind {
    margin-bottom: 20px;
  }
  .iso-kind ul {
    text-align: center;
  }
  body.home .contact-form {
    padding: 30px;
  }
  body.home .contact-form .h3 {
    font-size: 2.6em;
  }
  .contact-block .info .item + .item {
    margin-top: 20px;
  }
  body.home .contact-block {
    padding: 30px 20px;
  }
  body.home .home-contact-area.threest .contact-block,
  body.home .home-contact-area.threest .contact-form {
    padding: 0;
  }
  .footer .footer_content.fc_seperate_bottom .footer-bottom .copyrights-info .footer-logo {
    margin-top: 0;
  }
  .nav-search-box.full-st {
    width: auto;
  }
  .nav-cart-info {
    position: relative;
    padding: 20px 0;
  }
  .nav-cart-info:hover .nav-cart-list.cart-drop-detail {
    opacity: 1;
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
  }
  .navbar.bsnav-left .navbar-brand {
    width: 186px;
    height: 42px;
  }
  .nav-cart-info .nav-cart-list {
    width: 320px;
  }
  .h5 {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .h5 .sub-txt {
    font-size: 1rem;
  }
  .desc {
    font-size: 0.95rem;
  }
  .gallery-list.cover.hov-cart .item .pic .cover {
    opacity: 0;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
  }
  .gallery-list.cover.hov-cart .item-detail:hover .pic .cover {
    opacity: 1;
  }
  .gallery-list.cover.hov-cart .btn-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }
  .gallery-list.cover.hov-cart .btn-box .btn {
    display: block;
    width: 50px;
    padding: 10px;
  }
  .gallery-list.cover.hov-cart .btn-box .btn + .btn {
    margin-top: 5px;
  }
  .gallery-list.cover.hov-cart.hov-left .item-detail:hover .cover .btn-box {
    left: 0;
  }
  .gallery-list.cover.hov-cart.hov-right .item-detail:hover .cover .btn-box {
    right: 0;
  }
  .gallery-list.cover.hov-cart.hov-left .item-detail .cover .btn-box .btn:hover {
    padding-left: 15px;
    border-radius: 0 10px 10px 0;
  }
  .gallery-list.cover.hov-cart.hov-right .item-detail .cover .btn-box .btn:hover {
    padding-right: 15px;
    border-radius: 10px 0 0 10px;
  }
  .gallery-list.cover.hov-cart .item-detail .cover .btn-box .btn:hover {
    width: 60px;
  }
  .gallery-list.cover.hov-cart.hov-slide-byorder .btn-box {
    top: auto;
    bottom: 0;
    transform: translateY(0);
    width: 100%;
  }
  .gallery-list.cover.hov-cart.hov-slide-byorder .btn-box > .btn {
    display: inline-block;
    width: auto;
    padding: 10px;
    transform: translate(-30px, 0px);
    opacity: 0;
  }
  .gallery-list.cover.hov-cart.hov-slide-byorder .btn-box > .btn + .btn {
    margin: 0;
  }
  .gallery-list.cover.hov-cart.hov-slide-byorder .item-detail .btn-box > .btn:hover {
    width: initial;
    padding: 10px;
    background: var(--main-color);
  }
  .gallery-list.cover.hov-cart.hov-slide-byorder .item-detail:hover .btn-box > .btn {
    opacity: 1;
    transform: translate(0px, 0px);
  }
  .gallery-list.cover.hov-cart.hov-slide-byorder .item-detail .btn-box > .btn:first-child {
    -webkit-transition: all 0.3s ease 0.3s;
    -o-transition: all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
  }
  .gallery-list.cover.hov-cart.hov-slide-byorder .item-detail .btn-box > .btn:nth-child(2) {
    -webkit-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s;
  }
  .gallery-list.cover.hov-cart.hov-slide-byorder .item-detail .btn-box > .btn:last-child {
    -webkit-transition: all 0.3s ease 0.1s;
    -o-transition: all 0.3s ease 0.1s;
    transition: all 0.3s ease 0.1s;
  }
  .gallery-list.mode-horizontal .item .item-detail {
    padding: 20px;
  }
  .gallery-list.mode-horizontal .item .item-detail .item-info {
    display: flex;
  }
  .gallery-list.mode-horizontal .item .item-detail .item-info .pic img {
    max-width: 150px;
  }
  .gallery-list.mode-horizontal .item .item-detail .item-info .info p {
    margin: 0 0 10px;
    text-align: left;
    white-space: initial;
    text-overflow: unset;
  }
  .gallery-list.mode-horizontal .item .item-detail .item-info .info {
    margin-left: 10px;
    margin: 0 0 0 10px !important;
  }
  .gallery-list.mode-horizontal .item .item-detail .item-info .btn-box {
    text-align: left !important;
  }
  .btn.play-btn {
    width: 86px;
    height: 86px;
  }
  /*.list-grid-nav .slick-list {
      margin:20px 30%;
  }*/
  body.is_scroll .navbar.nav-seperate-box-st.bsnav.bsnav-brand-center .navbar-brand {
    width: 0 !important;
    height: 0 !important;
  }
  .navbar.nav-seperate-box-st.nsb-reverse,
  body.is_scroll .navbar.nav-seperate-box-st.nsb-reverse {
    border-bottom: solid 1px #ccc;
  }
  .side.filter-side {
    width: 250px;
    flex: 0 0 250px;
    margin-left: -250px;
    padding-right: 20px;
    display: block;
    opacity: 0;
    pointer-events: none;
  }
  .side.filter-side .filter-sidebar {
    display: block !important;
  }
  .side.filter-side.open {
    margin-left: 0;
    opacity: 1;
    pointer-events: fill;
  }
  .content-filter-area .main-box {
    width: calc(100% - 250px);
  }
  /*********** product ***********/
  .product-info-area .item .label {
    width: 100px;
    margin-right: 40px;
    flex: 0 0 100px;
  }
  .product-info-area,
  .product-info-area .item.desc .cont {
    font-size: 1.125rem;
  }
  .product-info-area .item.price .cont {
    font-size: 1.25rem;
  }
  .product-info-area .info-box {
    padding: 40px 0 10px;
  }
  .product-info-area .item {
    margin-bottom: 30px;
  }
  /*.product-info-area .item:not(:last-child) {
      margin-bottom: 30px;
  }*/
  /**** ezsharebox ****/
  .ezshare-box {
    margin-bottom: 15px;
  }
  /*** tab ***/
  .tab-area.tab-accordion .nav-tabs {
    display: flex;
  }
  .tab-area.tab-accordion .tab-accordion-header {
    display: none;
  }
  .tab-area.tab-accordion .collapse {
    display: block;
  }
  .mode-switch.gallery-list[data-mode=mode2] > .item {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mode-switch.gallery-list[data-mode=mode2] > .item .item-info,
  .mode-switch.gallery-list[data-mode=mode4] > .item .item-info {
    display: flex;
  }
  .mode-switch.gallery-list[data-mode=mode2] > .item .item-info .pic {
    width: 200px;
    margin-right: 10px;
    flex: 0 0 200px;
  }
  .mode-switch.gallery-list[data-mode=mode2] > .item .item-info .info {
    width: calc(100% - 220px);
  }
  .mode-switch.gallery-list[data-mode=mode2] > .item .item-info .info p,
  .mode-switch.gallery-list[data-mode=mode4] > .item .item-info .info p {
    text-align: left;
  }
  .mode-switch.gallery-list[data-mode=mode2] > .item .item-info .pic .btn-box,
  .mode-switch.gallery-list[data-mode=mode4] > .item .item-info .pic .btn-box {
    position: absolute;
  }
  .mode-switch.gallery-list[data-mode=mode3] > .item {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .mode-switch.gallery-list[data-mode=mode4] > .item {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mode-switch.gallery-list[data-mode=mode4] > .item .item-info .pic {
    width: 100px;
    margin-right: 10px;
    flex: 0 0 100px;
  }
  .mode-switch.gallery-list[data-mode=mode4] > .item .item-info .info {
    width: calc(100% - 120px);
    padding: 0;
  }
  .mode-switch.gallery-list[data-mode=mode4] > .item .item-info .info p {
    margin-bottom: 8px;
  }
  .map-box {
    height: 400px;
  }
  .frame-small-box {
    width: 600px;
    margin: 30px auto 50px;
    padding: 0;
  }
  .fixed-bg {
    padding: 50px 0;
  }
  .align-central {
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 10px 0;*/
  }
  .main .side {
    margin-bottom: 30px;
  }
  .tab-area .tab-title-box.dropdown .tab-title {
    position: static;
  }
  .conbanner-list .item {
    margin-bottom: 30px;
  }
  .conbanner-list .item .bn-txt {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    font-size: 2rem;
    transform: translate(-50%, -50%);
    text-shadow: 0 0 10px #000;
    background: none;
  }
  .conbanner-slick .bn-txt {
    position: absolute;
    font-size: 2.2rem;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    background: none;
  }
  .gallery-list.slick.list {
    margin-top: 0;
  }
  .article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item {
    display: flex;
  }
  .article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item .label {
    width: 102px;
    flex: 0 0 102px;
  }
  .article-horizontal-grid.strhol-box .item .info .other-sub-txt .ost-item .cont {
    flex: 0 0 calc(100% - 102px);
    width: calc(100% - 102px);
  }
  .article-horizontal-grid.strhol-box .item .info {
    padding: 10px 10px 10px 30px;
  }
  .article-horizontal-grid .item .more-area .icon {
    margin-left: 5px;
  }
  .article-grid.info-absolute.al-tb .item:nth-child(2n) {
    padding-top: 4%;
  }
  .article-grid.info-absolute.horizontal-top .item .pic-wrapper {
    width: 15%;
    margin: 0;
  }
  .article-grid.info-absolute.horizontal-top .item .ti_right_s {
    width: 85%;
    padding-left: 5%;
  }
  .footer.thcol-st .footer-info .footer_left {
    width: 30%;
  }
  .footer.thcol-st .footer-info .footer_mid {
    width: 50%;
  }
  .footer-info .fo_tix {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .w-md-100 {
    width: 100%;
  }
  .header .navbar-nav .nav-link {
    padding: 25px 10px 25px;
  }
  .header .navbar.nav-seperate-box-st .navbar-collapse > .navbar-nav > li > .nav-link {
    padding: 25px 10px 25px;
  }
  .banner .item {
    position: relative;
  }
  .banner .banner-txt {
    position: absolute;
    width: 50%;
    text-align: left;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    background: transparent;
    padding: 0;
  }
  .side.side-top .navbar-collapse {
    display: block;
  }
  .side.side-top ul.nav {
    display: flex;
  }
  .side.side-top ul.nav li a {
    margin-right: 10px;
  }
  .wid-float-section, body.scroll-down .wid-float-section.mobile-animate {
    position: fixed;
    left: auto;
    bottom: 30%;
  }
  .wid-float-section ul {
    display: block;
  }
  .wid-float-section ul li + li {
    border-top: 1px solid #E7E7E7;
  }
  .banner .banner-mob-bg .banner-txt {
    padding: 0;
  }
  /*.banner .banner-mob-bg {
      min-height: 0;
  }*/
  .gallery-list.one-four-grid .oslide-item:nth-child(2n) .item a {
    display: block;
  }
  .gallery-list.one-four-grid .oslide-item:nth-child(2n) .item .pic img {
    max-width: 100%;
  }
  .gallery-list.one-four-grid .oslide-item:nth-child(2n) .item .pic {
    display: block;
    margin-right: 0;
  }
  .gallery-list.one-four-grid .oslide-item:nth-child(2n) .item .info {
    display: block;
    flex: none;
    max-width: 100%;
  }
  .gallery-list.one-four-grid .oslide-item:nth-child(2n) .item .info p {
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .article-grid.info-absolute .item .post-foo {
    padding: 24px 20px 20px;
  }
  .article-grid.info-absolute .item .info .title {
    font-size: 1.5rem;
  }
  .article-grid.info-absolute .item .info .date {
    font-size: 1.1rem;
  }
  .article-grid.info-absolute .item .share-area ul {
    overflow: hidden;
    height: 0;
  }
  .article-grid.info-absolute .item:hover .share-area ul {
    height: 44px;
  }
  .article-grid.info-absolute .item .share-area ul li {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
    visibility: hidden;
    transition: inherit;
  }
  .article-grid.info-absolute .item:hover .share-area ul li:nth-child(1) {
    transition-delay: 50ms;
  }
  .article-grid.info-absolute .item:hover .share-area ul li:nth-child(2) {
    transition-delay: 100ms;
  }
  .article-grid.info-absolute .item:hover .share-area ul li:nth-child(3) {
    transition-delay: 150ms;
  }
  .article-grid.info-absolute .item:hover .share-area ul li:nth-child(4) {
    transition-delay: 200ms;
  }
  .article-grid.info-absolute.al-tb .item .share-area ul {
    height: auto;
  }
  .grid .grid-item .item .info .cover {
    opacity: 0;
  }
  .grid.fade-bord .grid-item a:hover .item .info:before,
  .grid.fade-bord .grid-item a:hover .item .info:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .grid.fade-bord .grid-item a:hover .item .info .desc,
  .grid.fade-bord .grid-item a:hover .item .info .title {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .grid.fade-bord .grid-item a:hover .item img {
    opacity: 0.47;
  }
  .home-contact-area:not(.nobg) {
    padding: 120px 0;
  }
  .box-inset {
    padding: 0 100px;
  }
  .side .navbar-nav .dropdown.open .dropdown-menu {
    display: block !important;
  }
  .side .filter-sidebar, .sideAutoUcCollapse {
    display: block !important;
  }
  .side.side-top .navbar ul li {
    display: inline-block;
    width: auto;
  }
  .side.side-top .navbar-nav .collapse-side-content > li > .dropdown-menu {
    position: absolute !important;
    top: 100%;
    left: 0;
    clip: auto;
    width: auto !important;
  }
  .side.side-top .navbar-nav .dropdown-menu .dropdown-menu {
    padding-left: 10px;
  }
  .row-2-columns-bordered > [class*=col]:nth-child(1)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    border-right: 1px solid #e8e8e8;
  }
  .needs-validation > .row {
    margin: 0;
  }
  .section .cart-list-collapse .cart-list-collapse-cont {
    display: block !important;
  }
  .side .navbar-nav .dropdown-menu.center-around > .nav-item + .nav-item {
    margin-left: 10px;
  }
  .mode-switch.gallery-list[data-mode=mode3] > .item {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .mode-switch.gallery-list[data-mode=mode4] > .item .item-info .pic {
    width: 100px;
    margin-right: 10px;
    flex: 0 0 100px;
  }
  /*** floating ***/
  .wid-float-section.nst {
    right: 40px;
  }
  .wid-float-section.nst ul {
    background: transparent;
  }
  .wid-float-section.nst ul li {
    padding: 0;
  }
  .wid-float-section.nst ul li + li {
    border: none;
    margin-top: 5px;
  }
  .wid-float-section.nst ul li a {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f90;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1rem;
  }
  .wid-float-section.nst ul li.b1 a {
    background: #03c302;
  }
  .wid-float-section.nst ul li.b2 a {
    background: #0084ff;
  }
  .wid-float-section.nst ul li.b4 a {
    background: #36b9c0;
  }
  .wid-float-section.nst ul li.b5 a {
    background: #f3b604;
  }
  .wid-float-section.nst ul li.b6 a {
    background: #d0348b;
  }
  .wid-float-section.nst ul li.b7 a {
    background: #f70000;
  }
  .wid-float-section.nst ul li.b8 a {
    background: #1c9cea;
  }
  .wid-float-section.nst ul li.b9 a {
    background: #df0018;
  }
  .wid-float-section.nst ul li a .nst-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .wid-float-section.nst ul li a:hover {
    opacity: 0.8;
  }
  .wid-float-section.nst ul li a:hover .icon {
    color: #fff;
  }
  .table.table-fixed-two .main-info .icon-area {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
  }
  .article-grid.info-absolute.al-tb .item .info .title {
    max-width: 280px;
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1025px) {
  /* banner */
  .banner-expend-eff .sec1 {
    position: absolute;
    top: calc(50% - 60px);
  }
  body.home .banner-expend-eff-inner {
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  body.home .banner.banner-expend-eff {
    height: calc(100vh + 1400px);
  }
  .banner-expend-eff .sec1 h1 {
    margin: 38px 0 0;
    font-size: 1.375rem;
  }
  .banner-expend-eff .sec2 {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .banner-expend-eff-slider {
    height: 100%;
    position: relative;
    top: inherit;
  }
}
@media (min-width: 1200px) {
  .list-with-icon .link {
    padding: 15px 25px 20px 50px;
  }
  .row-2-columns-bordered > [class*=col]:nth-child(1)::after {
    right: -10.33333%;
  }
  .mode-switch.gallery-list[data-mode=mode4] > .item .item-info .pic {
    width: 200px;
    margin-right: 10px;
    flex: 0 0 200px;
  }
  .mode-switch.gallery-list[data-mode=mode4] > .item .item-info .info {
    width: calc(100% - 220px);
  }
  .countdown-sec {
    bottom: 20px;
  }
  .article-grid.info-absolute.horizontal-top .item .ti_right_s .title {
    font-size: 1.25rem;
    max-height: 80px;
  }
  .footer.thcol-st .footer-info .footer_right {
    width: 20%;
  }
}
@media (max-width: 1199px) {
  .header .navbar .nav-pos-top {
    flex-wrap: wrap;
    max-width: 264px;
    margin-bottom: 0;
  }
  .nav-search-li .nav-search-box .search-area {
    right: auto;
    left: -20px;
    width: 265px;
  }
  .header.scrolldownHeader .navbar .nav-share-btn-area li + li {
    margin-left: 0;
  }
  .header.scrolldownHeader .navbar .nav-share-btn-area {
    margin: 0;
  }
  .header.scrolldownHeader .navbar .navbar-brand {
    width: 120px;
    height: 44px;
  }
  .header.scrolldownHeader .navbar-nav .nav-link {
    padding: 25px 7px 25px;
  }
  .header.navbar-default-mob .nav-search-li .nav-search-box .search-area {
    left: auto;
    right: 0;
  }
}
@media (max-width: 991px) {
  .header .navbar {
    flex-wrap: wrap;
    justify-content: center;
  }
  .header .navbar .nav-share-btn-area {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .header .navbar.nav-seperate-box-st .small-btn-box .nav-share-btn-area {
    position: static;
  }
  .nav-brand-wrapper {
    flex: 0 0 100%;
    text-align: center;
  }
  .header .navbar.nav-seperate-box-st .nav-brand-wrapper {
    flex: 0 0 auto;
  }
  .header .navbar.nav-seperate-box-st.bsnav-brand-center .navbar-brand {
    position: absolute;
  }
  .header .navbar.navbar-default-mob {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .header .navbar.navbar-default-mob .nav-brand-wrapper {
    flex: 0 0 auto;
  }
  .header .navbar .nav-pos-top {
    width: calc(100% + 30px);
    margin-bottom: 0;
    max-width: initial;
    justify-content: space-between;
    align-items: center;
    margin: 0 -15px 0;
  }
  .header .navbar .nav-pos-top .nav-share-btn-area {
    position: relative;
    margin: -16px 0 0 10px;
  }
  .header .navbar .nav-pos-top .nav-share-btn-area li {
    line-height: 1;
  }
  body.is_scroll .header.navbar-othertop .navbar {
    top: -54px;
  }
  .nav-search-li .nav-search-box .search-area {
    right: 0;
    left: auto;
  }
  .banner-asp-val {
    aspect-ratio: var(--banner-ini-md-ratio);
  }
}
@media (max-width: 767px) {
  .txt-mob-indent {
    display: inline-block;
    text-indent: -99999999px;
  }
  .bsnav-brand-center-between.navbar-expand-md .navbar-brand,
  .bsnav-brand-center.navbar-expand-md .navbar-brand {
    left: 5px;
    transform: translate3d(0, 0, 0);
  }
  .bsnav-mobile.bsnav-center .navbar {
    justify-content: flex-start;
  }
  .bsnav-mobile.bsnav-center .navbar-nav {
    padding: 0 15px;
  }
  .nav-brand-wrapper {
    flex: 0 0 auto;
  }
  .header .navbar.nav-seperate-box-st.bsnav-brand-center .navbar-brand {
    position: relative;
  }
  .header .navbar {
    justify-content: space-between;
  }
  .header .navbar .nav-share-btn-area {
    position: static;
    flex: 0 0 100%;
    margin: 0;
    display: flex;
    flex-direction: inherit;
    justify-content: center;
  }
  .header .navbar .nav-share-btn-area li {
    flex: 0 0 auto;
  }
  .header.nsb-reverse .bsnav-mobile .navbar .navbar-mobile-wrapper {
    display: flex;
    flex-flow: wrap;
  }
  .navbar.nav-seperate-box-st.nsb-reverse.bsnav.bsnav-brand-center .navbar-brand {
    background-size: 100%;
  }
  .nav-cart-info.open .nav-cart-list.cart-drop-detail {
    opacity: 1;
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
  }
  body.is_scroll .navbar.nav-seperate-box-st.nsb-reverse {
    top: -54px;
  }
  body.is_scroll .header.navbar-othertop .navbar {
    top: 0;
  }
  .header.navbar-othertop .navbar .small-btn-box {
    justify-content: space-between;
    width: 100%;
    flex: 0 0 100%;
  }
  .header.navbar-othertop .navbar .small-btn-box .navbar-toggler {
    margin-right: 20px;
  }
  .header.navbar-othertop .navbar .small-btn-box .navbar-toggler span,
  .header.navbar-othertop .navbar .small-btn-box .navbar-toggler span:before,
  .header.navbar-othertop .navbar .small-btn-box .navbar-toggler span:after {
    background: #fff;
  }
  .nav-search-li .nav-search-box .search-area {
    right: auto;
    left: -15px;
    width: 100vw;
  }
  .header.scrolldownHeader .navbar .nav-share-btn-area li + li {
    margin-left: 10px;
  }
  .header.scrolldownHeader .navbar-nav .nav-link {
    padding: 10px 7px;
    text-align: left;
  }
  .header.scrolldownHeader .nav-search-li .nav-search-box .search-area {
    position: fixed;
    left: 0;
  }
  .header.navbar-default-mob .nav-search-li .nav-search-box .search-area,
  .nav-search-li .nav-search-box .search-area {
    position: fixed;
    top: auto;
    left: 0;
    right: 0;
  }
  .navbar.scrollToFixed .navbar-brand {
    width: 120px !important;
    height: 44px !important;
  }
  /******* LOGO ******/
  .header .navbar .navbar-brand img.logo-mob {
    display: block;
  }
  .header .navbar.newtop .navbar-brand img.logo-ani {
    display: none;
  }
  .header .navbar.logo-mob-show .navbar-brand,
  .header .navbar.newtop.logo-mob-show #logo,
  .header .navbar.newtop.logo-mob-show .navbar-brand {
    background: none !important;
  }
  .header .navbar.logo-mob-show-bg .navbar-brand .logo,
  .header .navbar.logo-mob-show-bg .navbar-brand .logo-ani,
  .header .navbar.newtop.logo-mob-show-bg .navbar-brand .logo,
  .header .navbar.newtop.logo-mob-show-bg .navbar-brand .logo-ani {
    display: none !important;
  }
  .header .navbar.logo-ani-show-bg .navbar-brand img.logo-mob {
    display: none;
  }
  .header .navbar.logo-mob-show .navbar-brand img.logo-mob {
    display: block !important;
  }
  .header .navbar.newtop.logo-show.logo-ani-show-bg:not(.logo-mob-show) .navbar-brand .logo {
    display: block !important;
  }
  .header .navbar.logo-mob-show .navbar-brand .logo {
    display: none;
  }
  /*** 手機2欄時，縮小左右間距 ***/
  .mob-two-col > [class*=col-]:nth-child(2n+1) {
    padding-right: 6px;
  }
  .mob-two-col > [class*=col-]:nth-child(2n) {
    padding-left: 6px;
  }
  .multiple-slick.slick {
    padding: 0 10px;
  }
  .multiple-slick.slick .slick-next,
  .multiple-slick.slick .slick-prev {
    top: auto;
    bottom: -50px;
  }
  .multiple-slick.slick .slick-prev {
    left: calc(50% - 45px);
  }
  .multiple-slick.slick .slick-next {
    right: calc(50% - 45px);
  }
  .sitemap-list {
    width: 100%;
    padding: 0 15px;
  }
  .sitemap-list a {
    color: #000;
  }
  .sitemap-list li {
    margin: 0 !important;
  }
  .tab-area .tab-title li {
    margin: 0 auto;
    width: 100%;
  }
  /** tab-accordion **/
  .tab-area.tab-accordion .tab-content > .tab-pane {
    display: block !important;
    opacity: 1;
  }
  .tab-area.tab-accordion .tab-accordion-body {
    border: solid 1px #f1f1f1;
    border-top: none;
    padding: 10px;
    background: #f1f1f1;
  }
  .tab-area.tab-accordion .tab-pane {
    margin-top: 10px;
  }
  /** tab-dropdown **/
  .tab-area.tab-dropdown .dropdown-toggle {
    font-size: 1.125rem;
    margin: 20px 0 5px;
  }
  .tab-area.tab-dropdown .nav-tabs {
    width: calc(100% - 30px);
    background: #f1f1f1;
    border-radius: 0;
    position: relative;
    top: 0px;
    left: 15px;
    text-align: center;
    display: none;
  }
  .tab-area.tab-dropdown .nav-tabs.show {
    display: block;
    width: 100%;
  }
  .tab-area.tab-dropdown .nav-tabs li {
    width: 100%;
    max-width: initial;
  }
  .tab-area.tab-dropdown .nav-tabs a {
    border: none;
    padding: 5px;
  }
  .tab-area.tab-dropdown .nav-tabs li + li a {
    border-top: solid 1px #ccc;
  }
  .tab-area.tab-dropdown .nav-tabs .nav-link.active {
    background: var(--main-color);
    color: #fff;
  }
  /*** rwd-table ***/
  .rwd-table.mob-mode th {
    display: none;
  }
  .rwd-table.mob-mode td {
    display: block;
    padding: 0.3rem 0.5rem;
    border: solid 1px #d8d8d8;
    text-align: left;
  }
  .rwd-table.mob-mode td + td {
    border-top: none;
  }
  .rwd-table.mob-mode td:before {
    content: attr(data-th);
    display: inline-block;
    width: auto;
    min-width: 20%;
    font-weight: 900;
    padding-right: 1rem;
    color: var(--main-color);
  }
  .rwd-table.mob-mode tr + tr {
    margin-bottom: 10px;
    display: block;
  }
  body.product .display-mode {
    display: none !important;
  }
  /** banner **/
  .banner_deck_box .d01 {
    width: 20%;
  }
  .banner_deck_box .d02 {
    width: 16%;
  }
  .banner_deck_box .d03 {
    width: 20%;
  }
  .banner_deck_box .d05 {
    width: 12%;
  }
  .banner_deck_box .d04 {
    width: 20%;
  }
  body:not(.home) .banner-bg {
    height: 350px;
  }
  .article-grid.ar-img.info-bg .item .info {
    padding: 10px;
  }
  .article-grid.ar-img .item .info .other-sub-txt .ost-item {
    font-size: 0.875rem;
  }
  .article-grid.ar-img .item .btn-more a {
    font-size: 0.875rem;
    padding: 7px;
  }
  .footer.thcol-st .sitemap {
    font-size: 0.75rem;
  }
  .footer.thcol-st .nav.tat_x {
    font-size: 0.75rem;
    margin-top: 0;
  }
  .footer.thcol-st .copyrights {
    font-size: 0.75rem;
    margin-bottom: 8px;
  }
  .footer.thcol-st .powered {
    padding: 18px 0;
  }
  .footer.thcol-st .editor {
    margin-bottom: 10px;
  }
  .footer.thcol-st .footer-seo .h4 {
    font-size: 1rem;
  }
  .footer.thcol-st .footer-seo .desc {
    font-size: 0.75rem;
  }
}
@media (max-width: 575px) {
  body.product.show .shop-box > .btn {
    width: 100%;
    padding: 8px 5px;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  /** modal **/
  .checkoutModal .checkout-btn-box {
    position: fixed;
    bottom: 9px;
    width: calc(100% - 18px);
    left: 9px;
    background: #fff;
    padding: 10px;
  }
  .checkoutModal .modal-body {
    height: 100vh;
    padding-bottom: 56px;
  }
  body.scroll_to_fixed .op-back-area {
    top: 70px;
  }
  .navbar .small-btn-box ul,
  .header .navbar .small-btn-box {
    flex-wrap: wrap;
  }
  body:not(.home) .banner-bg {
    height: 300px;
  }
}
[data-aos=ani-fade-grad] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}
[data-aos=ani-fade-grad].aos-animate {
  -webkit-transition: opacity 0.6s cubic-bezier(0.47, 0.05, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.47, 0.05, 0.1, 1);
  transition: opacity 0.6s cubic-bezier(0.47, 0.05, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.47, 0.05, 0.1, 1);
  -o-transition: transform 0.6s cubic-bezier(0.47, 0.05, 0.1, 1), opacity 0.6s cubic-bezier(0.47, 0.05, 0.1, 1);
  transition: transform 0.6s cubic-bezier(0.47, 0.05, 0.1, 1), opacity 0.6s cubic-bezier(0.47, 0.05, 0.1, 1);
  transition: transform 0.6s cubic-bezier(0.47, 0.05, 0.1, 1), opacity 0.6s cubic-bezier(0.47, 0.05, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.47, 0.05, 0.1, 1);
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

[data-aos=ani-fade-up] {
  display: inline-block;
  -webkit-transform: translateY(1em);
  -ms-transform: translateY(1em);
  transform: translateY(1em);
  will-change: transform;
}
[data-aos=ani-fade-up].aos-animate {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

[data-aos=ani-blur-up] {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  display: inline-block;
  -webkit-transform: translateY(1em);
  -ms-transform: translateY(1em);
  transform: translateY(1em);
  will-change: transform;
  opacity: 0;
}
[data-aos=ani-blur-up].aos-animate {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

body {
  font-size: 16px;
  color: #333;
  font-family: Arial, "微軟正黑體", "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "Microsoft JhengHei", sans-serif;
}

.page_wrapper {
  overflow: hidden;
}

a:hover {
  text-decoration: none;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.banner .item {
  padding: 0;
}

.banner .item > a {
  padding: 0;
}

.loadingBar {
  background-color: white;
  color: dimgray;
  padding: 3px 3px 3px 10px;
  position: absolute;
  opacity: 0.9;
}

.loadingBarapi {
  background-color: white;
  color: dimgray;
  display: none;
  padding: 3px 3px 3px 10px;
  position: absolute;
  opacity: 0.9;
}

.wrong-msg {
  color: #f00;
  font-size: 0.85rem;
}

/** slick **/
.slick .slick-arrow {
  width: 40px;
  height: 40px;
  background: url(../images/all/gallery_btn.png) no-repeat;
  text-indent: -9999px;
  border: none;
  outline: none;
  position: absolute;
  z-index: 1;
}

.slick .slick-prev {
  background-position: -80px 0;
  left: 0;
}

.slick .slick-next {
  background-position: -120px 0;
  right: 0;
}

.slick .slick-dots {
  text-align: center;
}

.slick .slick-dots li {
  display: inline-block;
}

.slick .slick-dots button {
  width: 10px;
  height: 10px;
  background: #AAA;
  border-radius: 50%;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 0 3px;
}

.slick .slick-dots .slick-active button {
  background: #333;
}

.slick.st .slick-arrow {
  width: 13px;
  height: 20px;
  background-position: center center;
  background-size: 100%;
}

.slick.st .slick-prev {
  background-image: url("../images/all/arrow_001.svg");
}

.slick.st .slick-next {
  background-image: url("../images/all/arrow_002.svg");
}
