﻿@charset "UTF-8";
/* 設計師用 桌機版CSS檔 style.css */
/* 說明：
    可提供設計師在此檔，針對桌機版面進行設計；為網站必載CSS檔。*/
:root {
  --main-color: #1eb5be;
  --second-color: #eaa200;
  --third-color: #e6e6e6;
  --forth-color: #F28482;
  --fifth-color: #283F3B;
  --sixth-color: #4e7770; }

/*** 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 .3s ease; }

a:hover {
  color: #52CED5; }

.form-control: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 #ACE7EB;
  color: #36b9c0;
  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 .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 .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; }

.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: #127568;
  border-color: #127568; }

.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: #127568;
  border-color: #127568; }

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

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

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

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

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

.slider-nav .thumbnail {
  margin: 0 10px; }

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

.slider-nav .thumbnail:focus,
.slider-nav .thumbnail.slick-current.slick-active {
  outline: none;
  opacity: 0.7; }

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

.fancy_sec {
  display: none; }

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

.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 .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: .8em;
  line-height: 4em;
  text-transform: uppercase;
  color: #36b9c0;
  transition: all .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 .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 .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: 14px;
  color: #989898;
  display: none; }

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

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

/***************** 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 .item {
  padding: 0; }

.banner .item > a {
  padding: 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; }

.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 .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 .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 .3s ease-in-out; }

.gallery-list.hov-bord .item > a .pic img {
  opacity: 0.5;
  will-change: transform;
  transition: all .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 .1s ease,transform .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 .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.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; }

.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 .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 .3s ease; }

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

.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 .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 .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 .3s ease;
  margin-top: 10px; }

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

.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 .5s ease; }

.grid.fade-icon .grid-item .item img {
  transition: all .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 .navbar {
  background: rgba(255, 255, 255, 0.7);
  border-bottom: solid 1px transparent;
  transition: all .3s ease; }

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

.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 .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 .3s ease;
  margin: 10px 0; }

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

.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: 25px 10px 25px; }

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

.navbar .small-btn-box a {
  font-size: 22px;
  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: #000;
  padding: 0 0 0 20px;
  color: #fff; }

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

.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 .3s ease; }

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

body.header-animation .header .navbar.fixed-top {
  transform: translateY(-100%);
  transition: all .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 .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; }

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

.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 .3s ease-in-out; }

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

.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 .3s ease;
  opacity: 0; }

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

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

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

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

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

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

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

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

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

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

/************** 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 .3s ease;
  opacity: 0;
  background: #000; }

.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;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8); }

.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 .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 .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: #1eb5be;
  margin-right: 0; }

.navbar.nav-seperate-box-st .small-btn-box a {
  color: #fff; }

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

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 ************/
/********************* 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: 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; }

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

.banner .banner-full .item > a,
.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: #494949; }

/********************* 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%; }

/** 暫時 **/
.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 .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 .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 .3s ease; }

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

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

.wid-float-section ul li a:hover .icon {
  color: #36B9C0; }

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

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

/********************* 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: 18px;
  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-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 .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 .more-area .icon {
  margin-left: 5px; }

.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: 18px;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all .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 .5s ease; }

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

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

/**** 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%, transparent 100%);
  opacity: .2;
  transition: .22s; }

.article-grid.ar-bg-info .item a:hover:before {
  opacity: .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 .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 .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; }

.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 .3s ease;
  z-index: -1; }

.article-grid.info-absolute .item .share-area ul li a:hover {
  background: 0 0;
  transition-duration: 0s;
  transition-delay: .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 .3s ease; }

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

/**** article-grid info-absolute ****/
/*** 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 .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: .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 .3s ease; }

.home-pagelist-area .list_item .info {
  padding: 10px;
  color: #000;
  position: relative;
  transition: all .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 .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 .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 .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: .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: .3s all ease;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .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-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: .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-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:not(:last-child) {
    margin-bottom: 10px;
}*/
.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; }

.product-pic .slider-nav {
  padding: 20px 25px; }

.anchor-title {
  transition: all .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: calc(100%/3); }

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

.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 .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: .5em .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 .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 .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; }

.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 .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: #ececec; }

.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 .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 .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 .3s ease; }

.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:hover {
  top: -5px; }

/* 設計師用 RWD版CSS檔 style_rwd.css */
/* 說明：
    可提供設計師在此檔，針對RWD版面進行設計；非RWD版面則不需載此CSS檔。*/
@media (min-width: 576px) {
  .home-contact-area {
    padding: 80px 0; }
  .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: .5rem .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; } }

@media (min-width: 768px) {
  .header .navbar .small-btn-box {
    margin-right: 0; }
  .navbar .navbar-brand {
    width: 200px;
    height: 74px;
    margin: 10px 0; }
  .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; }
  .footer .footer_content.fc_seperate_bottom .footer-bottom .copyrights-info .footer-logo {
    margin-top: 0; }
  .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;
    height: 0; }
  .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; } }

@media (min-width: 992px) {
  .w-md-100 {
    width: 100%; }
  .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; }
  .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 {
    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 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; } }

@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; } }

@media (max-width: 767px) {
  .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; }
  /*** 手機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; } }

@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; } }

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: 20px;
  height: 20px;
  background-position: center center; }

.slick.st .slick-prev {
  background-image: url("../images/all/arrow_prev.svg"); }

.slick.st .slick-next {
  background-image: url("../images/all/arrow_next.svg"); }
