@charset "UTF-8";
/*------------------------------
	Button Styles
------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Cabin");
.btn { color: #fff; box-shadow: none; display: inline-block; padding: 7px 15px; text-shadow: none; transition: all 0.4s ease 0s; background: #2e2e2e; border-color: #2e2e2e; }

.btn:hover, .btn:focus, .btn:active { background: #c00000; color: #fff; border-color: #c00000; }

.btn-default { color: #0d0d0d !important; }

.btn-default:hover, .btn-default:focus { color: #c00000 !important; }

.btn-primary { font-size: 14px; border-radius: 3px; color: #fff; padding: 7px 30px; background: #2e2e2e; border-color: #2e2e2e; }

.btn-primary:hover, .btn-primary:focus { color: #fff; background-color: #c00000; border-color: #c00000; }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #2e2e2e; border-color: #2e2e2e; }

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(208, 208, 208, 0.5); }

.btn-secondary { font-size: 14px; border-radius: 3px; padding: 7px 30px; background-color: #ebebeb; color: #333; border-color: #ebebeb; font-size: 14px; }

.btn-secondary:hover, .btn-secondary:focus { color: #fff; background-color: #c00000; border-color: #c00000; }

.shopbtn { color: #2e2e2e; font-size: 14px; font-weight: 600; position: relative; text-transform: uppercase; position: relative; padding-right: 51px; left: 0; display: inline-flex; align-items: center; transition: all 0.3s ease; }

.shopbtn::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #2e2e2e; display: inline-block; position: absolute; right: 0; }

.shopbtn::after { content: ""; display: inline-block; height: 1px; margin: 0; width: 44px; background: #2e2e2e; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

.shopbtn:hover { transition: all 300ms ease-in 0s; color: #c00000; left: 10px; }

.shopbtn:hover::before { border-color: transparent transparent transparent #c00000; }

.shopbtn:hover::after { background: #c00000; }

.color__turquoise .shopbtn:hover { color: #2e2e2e; }

.color__turquoise .shopbtn:hover::after { background-position: 100% 50%; }

.wnro__btn { position: relative; z-index: 9 !important; }

/* width */
::selection { background: #c00000; color: #fff; }

::-moz-selection { background: #c00000; color: #fff; }

@keyframes scrollupani { 0% { width: 50px;
    height: 50px;
    opacity: 1; }
  100% { width: 80px;
    height: 80px;
    opacity: 0; } }

@keyframes scrollupan2 { 0% { width: 1px;
    height: 1px;
    opacity: 0.5;
    z-index: -1; }
  100% { width: 80px;
    height: 80px;
    opacity: 0;
    z-index: -1; } }

#mouseTeam { position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100vh; overflow: hidden; pointer-events: none; mix-blend-mode: unset; }

#mouseTeam #mouseArea { position: relative; z-index: 1; pointer-events: none; }

@media screen and (max-width: 991px) { #mouseTeam #mouseArea { display: none; } }

#mouseTeam #mouseArea #mouse { position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; background-color: #cb001bda; border-radius: 50%; transition: 0.2s; transition-timing-function: ease-out; pointer-events: none; display: flex; justify-content: center; align-items: center; }

#mouseTeam #mouseArea #mouse.hover:before { background: #c00000; content: ""; display: block; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform-origin: 50% 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; animation-name: scrollupan2; animation-duration: 1s; animation-iteration-count: infinite; }

::-webkit-scrollbar { width: 10px; }

/* Track */
::-webkit-scrollbar-track { background: #000; }

/* Handle */
::-webkit-scrollbar-thumb { background: #c00000; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover { background: #c00000; }

.xx { overflow: hidden; }

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: Arial, "Times New Roman", "微軟正黑體", "Microsoft JhengHei", sans-serif !important; }

@keyframes liner { 0% { opacity: 1;
    background-color: #000; }
  100% { opacity: 0;
    background-color: #000; } }

@keyframes show { 0% { opacity: 0.8; }
  100% { opacity: 0; } }

@keyframes goup { 0% { transform: rotateX(45deg) rotateY(0deg) translateX(-50%) scaleX(0);
    opacity: 0; }
  100% { transform: rotateX(45deg) rotateY(0deg) translateX(-50%) scaleX(0);
    transition: all 0.3s ease-in-out;
    opacity: 1; } }

@keyframes rainicave { 0% { transform: rotate3d(0, 1, 0, 25deg);
    opacity: 0; }
  100% { transform: rotate3d(0, 0, 0, 25deg);
    opacity: 1; } }

#grid { animation: show 4s reverse; }

#linerbg { animation: liner 2s linear; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 100000; pointer-events: none; }

.section-padding--lg.noheader .page-title { margin-bottom: 220px; }

@media (max-width: 575px) { .section-padding--lg.noheader { padding-top: 10px !important; }
  .section-padding--lg.noheader .row.pc { display: none; } }

.container-fluid { width: 85%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (max-width: 991px) { .container-fluid { width: 94%; } }

@media (max-width: 575px) { .container-fluid { width: 100%; }
  #wn__header .container-fluid { width: calc(100% - 30px); margin: 0 15px; }
  div#nav-menu { z-index: 50; }
  .ptb--100 { padding-top: 0px; padding-bottom: 60px; } }

body { letter-spacing: 0.1rem; font-family: "Times New Roman", "微軟正黑體"; font-size: 16px; color: #07060c; font-weight: 400; }

@media (max-width: 575px) { body { font-size: 14px; } }

body.inpage { background-image: url(/storage/system/index_banner/bgbg2-gray.jpg); background-size: 100% auto; background-repeat: no-repeat; background-position: 0 -200px; background-color: #000; color: #fff; background-attachment: fixed; }

@media (max-width: 1199px) { body.inpage { background-position: 0 -20% !important; } }

@media (orientation: portrait) { body.inpage { background-size: 130% auto; background-position: 0% -10% !important; } }

@media (orientation: portrait) and (max-width: 767px) { body.inpage { background-position: 0% -5% !important; } }

@media (orientation: portrait) and (max-width: 575px) { body.inpage { background-position: 0% -0% !important; } }

body.inpage.member { background-image: url(/storage/system/index_banner/bgbg3.jpg); background-position: 0 0% !important; }

img { user-select: none; }

a { color: unset; text-decoration: none; cursor: pointer; font-family: Arial, "Times New Roman", "微軟正黑體", "Microsoft JhengHei", sans-serif !important; text-transform: unset; }

#tarteaucitronAlertBig { background: blue; }

.bg-secondary { background-color: #ebebeb !important; color: #333 !important; }

.text-white-hover { color: #c19a54; }

.text-white-hover:hover, .text-white-hover:focus { color: #fff; }

.table-secondary, .table-secondary > td, .table-secondary > th { background: #ededed; }

.post_content h4, .txtNormal h4, .product__info__main h4, .depiction h4 { font-size: 26px; line-height: 2; font-family: "Times New Roman", Arial, "微軟正黑體", "Microsoft JhengHei", sans-serif; color: #c19a54; font-weight: normal; letter-spacing: 0.2vw; margin-bottom: 10px; }

.post_content h5, .txtNormal h5, .product__info__main h5, .depiction h5 { font-size: 18px; font-weight: normal; color: #c00000; line-height: 1.8; margin-bottom: 10px; }

.post_content h6, .txtNormal h6, .product__info__main h6, .depiction h6 { font-size: 16px; color: #ffffff; line-height: 1.6; background: #337ab7; padding: 0 8px; font-weight: normal; display: inline-block; margin-bottom: 10px; }

.post_content p, .txtNormal p, .product__info__main p, .depiction p { margin: 0 0 10px; letter-spacing: 0.1rem; line-height: 160%; }

.post_content ul, .txtNormal ul, .product__info__main ul, .depiction ul { padding-left: 25px; list-style: disc; margin-bottom: 30px; }

.post_content ol, .txtNormal ol, .product__info__main ol, .depiction ol { padding-left: 25px; margin-bottom: 30px; }

.post_content li, .txtNormal li, .product__info__main li, .depiction li { font-size: 14px; }

.post_content table, .txtNormal table, .product__info__main table, .depiction table { border: solid #ededed thin; width: auto; }

.post_content table td, .txtNormal table td, .product__info__main table td, .depiction table td { border: 1px solid #ededed; padding: 6px; }

h2 { font-size: 54px; line-height: 150%; letter-spacing: 0.1rem; font-weight: normal; }

@media (max-width: 991px) { h2 { font-size: 42px; } }

@media (max-width: 767px) { h2 { font-size: 32px; } }

@media (max-width: 390px) { h2 { font-size: 28px; } }

.note { font-size: 35px; line-height: 150%; letter-spacing: 0.1rem; font-weight: normal; }

h5 { font-size: 20px; line-height: 150%; }

.h-in-gtuttable th { background: #ebebeb; color: #333; }

.h-in-gtuttable tr:nth-child(odd) { background: #f8f8f8; }

.rl-in-gtuttable th { background: #ebebeb; color: #333; width: 200px; }

.rl-in-gtuttable tr:nth-child(odd) { background: #f8f8f8; }

#mainbanner { position: relative; }

#mainbanner .contentbox { color: #fff; }

#mainbanner p { font-size: 14px; letter-spacing: 0.1em; line-height: 24px; }

#mainbanner .bannerlogo, #mainbanner h2, #mainbanner h3, #mainbanner h4 { transform: translateY(50%); opacity: 0; }

@keyframes circlex { 0% { opacity: 0;
    transform: scale(0); }
  50% { opacity: 0.5;
    transform: scale(0.5); }
  100% { opacity: 0;
    transform: scale(1); } }

/*滑下時選單特效*/
.signin { text-align: left; }

.signin label { display: none; }

.version_list_06 { background: #ddd; }

.header__area { background: transparent; width: 100%; }

#mainbanner.banner { margin-top: 0; height: 100vh; min-height: 600px; position: relative; overflow: hidden; }

#mainbanner.banner img { transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; position: absolute; top: 50%; left: 50%; max-width: unset; }

@media screen and (orientation: portrait) { #mainbanner.banner img { height: 100%; width: auto; } }

#mainbanner.banner::before { position: absolute; width: 100%; height: 50%; left: 0; bottom: 0; z-index: 2; content: ""; pointer-events: none; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+1,000000+99&0+0,1+100 */ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.99) 99%, black 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.99) 99%, black 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.99) 99%, black 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }

div#nav-logo { max-width: 140px; margin-top: 5px; margin-bottom: 5px; }

@media (max-width: 390px) { div#nav-logo { max-width: 100px; } }

div#nav-logo .logo a { width: 140px; align-items: center; position: relative; z-index: 999; }

@media (max-width: 575px) { .logo a { padding: 10px 0; display: block; }
  .logo a img { height: 60px; width: auto; } }

.header__area { z-index: 1000; }

.header__area .menubar a.open_sidebar { height: 40px; width: 40px; justify-content: center; margin: 5px 0; }

@media (max-width: 575px) { .header__area .menubar a.open_sidebar { width: 35px; height: 35px; } }

.navtool > li > a { width: 30px; height: 30px; justify-content: center; padding: 5px !important; }

li.product_compare.shopcart, li.shop_search { display: none !important; }

.box-menu-content.block-bg { background: transparent; }

.align-items-center .order-sm-2 { z-index: 5; }

nav.ppnav { position: absolute; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; left: 0; top: 0; }

ul.meninmenu.ppmainmenu.d-flex.flex-wrap li a { font-size: 24px; font-weight: normal; min-width: 270px; }

@media (max-width: 575px) { ul.meninmenu.ppmainmenu.d-flex.flex-wrap li a { font-size: 20px; min-width: 253px; } }

.box-menu-content .ppnav .ppmainmenu { align-items: center; height: 115px; width: 80%; display: flex; justify-content: space-between; z-index: 10; }

.col-auto.nav-close.order-sm-2.order-1 { display: none; }

.box-menu-content.block-bg nav.ppnav::before { width: 450%; padding-top: 450%; position: fixed; right: 0; top: 0; opacity: 0.8; transform-origin: 100% 0%; background-image: url("/storage/system/index_banner/circle.svg"); background-size: cover; transform: scale(0) translate(50%, -50%); content: ""; transition: all 0.3s ease-in-out; pointer-events: none; user-select: none; }

.box-menu-content.block-bg.is-visible nav.ppnav::before { right: 50%; top: 50%; opacity: 0.3; transform: scale(1) translate(50%, -50%); transition: all 1.2s ease-in-out; }

div#nav-menu { z-index: 50; display: flex; align-items: center; }

ul.meninmenu li { opacity: 0; transform: translateY(50%); }

ul.meninmenu li:hover a { color: #c19a54 !important; }

ul.meninmenu li a { flex-wrap: wrap; }

ul.meninmenu li a span { display: block; font-size: 16px; display: block; margin-bottom: 15px; width: 100%; text-align: left; color: #c19a54; border-bottom: solid 1px #c19a54; }

ul.meninmenu li:first-child span::before { content: "01."; }

ul.meninmenu li:nth-child(2) span::before { content: "02."; }

ul.meninmenu li:nth-child(3) span::before { content: "03."; }

ul.meninmenu li:nth-child(4) span::before { content: "04."; }

ul.meninmenu li:nth-child(5) span::before { content: "05."; }

ul.meninmenu li:nth-child(6) span::before { content: "06."; }

div#navbg { width: 100%; height: 100%; position: absolute; object-fit: contain; background-position: center; opacity: 0; z-index: -1; left: 0; top: 0; -webkit-filter: blur(3px); -moz-filter: blur(3px); -o-filter: blur(3px); -ms-filter: blur(3px); filter: blur(3px); }

div#navbg > div { width: 100%; height: 100%; background-repeat: no-repeat; object-fit: contain; background-position: center center; position: absolute; opacity: 0; transition: all 0.8s ease-in-out 0.2s; background-size: cover; }

div#navbg > div.on { opacity: 1; z-index: 1; transition: all 0.8s ease-in-out 0.2s; }

.is-visible #navbg { opacity: 1; transition: all 0.3s linear 0.8s; }

.is-visible ul.meninmenu li { opacity: 1; transform: translateY(0%); transition: all 0.8s ease-in-out; }

.is-visible ul.meninmenu li:first-child { transition-delay: 0.5s; }

.is-visible ul.meninmenu li:nth-child(2) { transition-delay: 0.8s; }

.is-visible ul.meninmenu li:nth-child(3) { transition-delay: 1.1s; }

.is-visible ul.meninmenu li:nth-child(4) { transition-delay: 1.4s; }

.is-visible ul.meninmenu li:nth-child(5) { transition-delay: 1.7s; }

.is-visible ul.meninmenu li:nth-child(6) { transition-delay: 2s; }

@media (max-width: 991px) { .version_menu_04 .navtool { margin-right: 0px; } }

@media (max-width: 575px) { div#navtool { display: inline; border: none; }
  .mainnav { min-height: 70px; height: auto; }
  .banner { margin-top: 80px; }
  nav.ppnav { position: absolute; width: 100vw; height: 100vh; display: flex; align-items: flex-start; padding-top: 120px; } }

#fourpoint > .row:nth-child(even) { flex-direction: row-reverse; }

@media (max-width: 575px) { #fourpoint > .row { margin-left: 0; margin-right: 0; } }

#video_area { height: 100vh; min-height: 600px; position: relative; overflow: hidden; background-color: #fff; }

#video_area::before { position: absolute; width: 100%; height: 100%; left: 0; top: 0; content: ""; z-index: 2; background: linear-gradient(269deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.4) 100%); background: -moz-linear-gradient(269deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.4) 100%); background: -webkit-linear-gradient(269deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.4) 100%); background: -o-linear-gradient(269deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.4) 100%); pointer-events: none; }

#video_area > .container-fluid { position: absolute; width: 100%; height: 100%; padding: 12.5%; z-index: 1; }

#video_area > .container-fluid .videoslogen { height: 100%; display: flex; align-items: center; }

#video_area > .container-fluid .videoslogen h2 { color: #c19a54; font-size: 54px; }

@media (max-width: 991px) { #video_area > .container-fluid .videoslogen h2 { font-size: 42px; } }

@media (max-width: 767px) { #video_area > .container-fluid .videoslogen h2 { font-size: 32px; } }

@media (max-width: 390px) { #video_area > .container-fluid .videoslogen h2 { font-size: 28px; } }

#video_area > .container-fluid .videoslogen h2 span { color: #c00000; display: inline-block; }

#video_area #video_box { width: 50%; height: 100%; position: absolute; right: 0; top: 0; display: block; background-color: #fff; }

#video_area #video-content { min-height: 100%; height: 100%; width: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; }

@media (max-width: 767px) and (orientation: portrait) { #video_area #video-content { min-height: 100%; width: auto; position: absolute; top: 50%; left: 25%; transform: translate(-50%, -77%) scale(2.01); opacity: 0.2; } }

#video_area p { line-height: 180%; }

#video_area .more { position: absolute; display: block; right: 0%; left: unset; bottom: 30%; color: #fff; transition: all 0.3s ease-in-out; z-index: 2; text-shadow: 0 0 5px #000; }

@media (max-width: 767px) { #video_area .more { bottom: 10%; } }

#video_area .more::before { display: none; }

#video_area .more a { padding-right: 51px; }

#video_area .more a::after { content: ""; display: inline-block; height: 1px; margin: 0; width: 44px; background: #fff; position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: all 0.3s ease-in-out; box-shadow: 0 0 5px #000; }

#video_area .more:hover { padding-left: 0px; color: #c00000; transition: all 0.3s ease-in-out; }

#video_area .more:hover a { padding-right: 102px; color: #c00000; }

#video_area .more:hover a::after { width: 88px; background-color: #c00000; transition: all 0.3s ease-in-out; }

@media (max-width: 991px) { footer#wn__footer { padding-left: 15px; padding-right: 15px; } }

.footer-static-top { padding: 90px 0 0px; }

.footer-static-top .contactright { position: relative; }

@media (min-width: 768px) { .footer-static-top .toplistp { padding-left: 0px; } }

@media (max-width: 767px) { .footer-static-top { padding-top: 60px; } }

.row.b_logpart { margin-top: 20px; padding-top: 20px; border-top: solid 1px #606060; }

.footer__home .copyright { margin-left: -15px; margin-right: -15px; padding-bottom: 80px; position: relative; }

@media (max-width: 767px) { .footer__home .copyright { padding-bottom: 20px; } }

.footer__home .ft__logo { margin-bottom: 0.8rem; margin-top: 0.8rem; }

@media (max-width: 767px) { .footer__home .ft__logo { margin-bottom: 0.5rem; margin-top: 0.5rem; max-width: 180px; } }

.footer__home .footer__address ul li { color: #fff; margin-bottom: 1.5em; color: #fff; }

.footer__home .footer__address ul li:first-child label { display: none; }

@media (max-width: 767px) { .footer__home .footer__address ul li { margin-bottom: 1em; } }

.footer__home ul.social__net.d-flex.justify-content-md-start.justify-content-center { position: absolute; right: 0; bottom: calc(100% + 14px); }

@media (max-width: 767px) { .footer__home ul.social__net.d-flex.justify-content-md-start.justify-content-center { bottom: calc(100% + 3px); } }

.footer__home label { margin-bottom: 0rem; }

#scs { color: #fff; font-family: Times New Roman; display: table; float: right; position: relative; }

@media (max-width: 767px) { #scs { text-align: center; margin-top: 20px; } }

#scs h2, #scs h2 a { font-size: 42px; font-family: initial; line-height: 0; font-weight: normal; }

#scs h4, #scs h4 a { font-size: 16px; line-height: 180%; margin-top: 2em; font-weight: normal; text-align: left; }

@media (max-width: 1199px) and (min-width: 992px) { .contactright { width: 30% !important; max-width: unset; flex: unset; } }

.contactright > a { position: absolute; bottom: 2em; min-width: 192px; left: 0px; }

@media (max-width: 767px) { .contactright > a { position: relative; bottom: unset; display: table; margin-left: 0px; margin-right: auto; transform: translateY(12em); } }

@media (max-width: 1199px) and (min-width: 992px) { .toplistp { width: 70% !important; max-width: unset; flex: unset; } }

@media (max-width: 767px) { .footer-static-top .container-fluid { padding-left: 0; padding-right: 0; } }

#fourpoint .textarea { height: 100%; display: flex; align-items: center; }

@media (max-width: 575px) { #fourpoint .textarea { font-size: 14px; } }

section#blackbgarea { background-color: #000; color: #fff; }

#fourpoint h4 { margin-bottom: 0.5em; }

#fourpoint > .row img { float: right; width: 83%; box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5); }

@media (max-width: 767px) { #fourpoint > .row img { float: right; width: 100%; margin-bottom: 2em; } }

#fourpoint > .row:nth-child(even) { margin-bottom: 120px; }

@media (max-width: 767px) { #fourpoint > .row:nth-child(even) { margin-bottom: 0px; } }

#fourpoint > .row:nth-child(even) img { float: left; width: 83%; }

@media (max-width: 767px) { #fourpoint > .row:nth-child(even) img { float: right; width: 100%; margin-bottom: 2em; } }

#fourpoint > .row > div { perspective: 200px; }

#fourpoint > .row > div:first-child { position: relative; z-index: 2; }

#fourpoint > .row > div:first-child::after { width: 50vw; height: 100%; right: 15px; top: -8%; content: ""; position: absolute; z-index: -1; display: block; background-color: #c19a54; opacity: 0.2; }

#fourpoint > .row:nth-child(even) > div:first-child::after { left: 15px; right: unset; top: unset; bottom: -8%; background-color: #2e2e2e; }

section#blackbgarea { background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-image: url("/storage/system/index_banner/bgbg-gray.jpg"); background-position: center center; }

section#blackbgarea .title { text-align: center; margin-left: auto; margin-right: auto; width: 80%; }

section#blackbgarea .title h2 { color: #c19a54; width: 100%; position: relative; }

section#blackbgarea .title h2::after { width: calc((100% - 9em) / 2); height: 1px; content: ""; display: block; background-color: #fff; position: absolute; left: 0; top: 50%; opacity: 0.5; }

section#blackbgarea .title h2:before { width: calc((100% - 9em) / 2); height: 1px; content: ""; display: block; background-color: #fff; position: absolute; right: 0; top: 50%; opacity: 0.5; }

section#blackbgarea .title h5 { font-weight: normal; }

section#smartcave { background-color: #070707; position: relative; background-image: url("/storage/system/index_banner/index_04-gray.jpg"); background-repeat: no-repeat; background-size: cover; min-height: 100vh; align-items: flex-end; display: flex !important; }

@media (max-width: 991px) { section#smartcave { padding-top: 60px; } }

section#smartcave .ps { color: #fff; font-size: 14px; width: 18%; right: 8%; position: absolute; bottom: 10%; }

@media (max-width: 1199px) { section#smartcave .ps { right: unset; bottom: 5%; width: 28%; } }

@media (max-width: 767px) { section#smartcave .ps { opacity: 0; } }

section#smartcave .titlearea { position: relative; width: auto; display: table; z-index: 5; margin-left: 10%; }

@media (max-width: 991px) { section#smartcave .titlearea { margin-left: auto; margin-right: auto; margin-bottom: 60px; } }

section#smartcave .titlearea h2 { color: #c19a54; }

section#smartcave .titlearea h2::before { content: "iCave"; color: #fff; font-size: 35px; }

section#smartcave .titlearea h5 { color: #fff; font-weight: normal; letter-spacing: 0.2rem; }

section#smartcave .titlearea::before { position: absolute; width: 80%; padding-top: 80%; content: ""; background-image: url("/storage/system/index_banner/sqqq.svg"); background-size: cover; z-index: -1; pointer-events: none; transform: translateX(-50%) translateY(-25%); }

@media (max-width: 1199px) { section#smartcave .titlearea::before { width: 60%; padding-top: 60%; } }

@media (max-width: 991px) { section#smartcave .titlearea::before { width: 45%; padding-top: 45%; } }

@media (max-width: 767px) { section#smartcave .titlearea::before { width: 85%; padding-top: 85%; left: -5%; } }

section#smartcave #slidb { position: absolute; width: 60%; bottom: 25%; left: -40%; }

@media (max-width: 1199px) { section#smartcave #slidb { left: calc(-28% - 2em); } }

@media (max-width: 767px) { section#smartcave #slidb { position: absolute; width: 60%; height: auto; bottom: 100%; left: 29%; margin-bottom: 2em; } }

section#smartcave #slidb .slidebox { width: 100%; padding-top: 70%; position: relative; }

@media (max-width: 767px) { section#smartcave #slidb .slidebox { padding-top: 0%; } }

section#smartcave #slidb .slidenote { padding-left: 2em; position: absolute; top: 40%; /* right: 20%; */ width: calc(100% - 2em); }

@media (max-width: 767px) { section#smartcave #slidb .slidenote { width: 100%; position: relative; top: 0px; } }

section#smartcave #slidb .slidenote::before { width: 5px; height: 5px; background-color: #fff; content: ""; top: 10px; left: 10px; border-radius: 4px; display: block; position: absolute; }

section#smartcave #slidb .slidenote::after { width: 25px; height: 25px; background-color: transparent; border: solid 1px #fff; content: ""; top: 0px; left: 0px; border-radius: 15px; display: block; position: absolute; transform-origin: 50%, 50%; animation-name: circlex; animation-duration: 1s; animation-iteration-count: infinite; }

section#smartcave #slidb .slidenote h4 { color: #c00000; font-weight: 500; font-size: 20px; }

section#smartcave #slidb .slidenote h6 { font-weight: normal; line-height: 180%; letter-spacing: 0.1rem; color: #fff; }

section#smartcave .slideapp { width: 60%; margin-left: 28%; position: relative; }

@media (max-width: 1199px) { section#smartcave .slideapp { width: 76%; margin-left: 24%; } }

@media (max-width: 767px) { section#smartcave .slideapp { width: 155%; margin-left: -42%; margin-top: 180px; } }

section#smartcave .slideapp > img { position: relative; z-index: 2; width: 100%; user-select: none; pointer-events: none; }

section#smartcave .slideapp #slida { position: absolute; }

section#smartcave .slideapp #slida img { width: 100%; height: auto; box-shadow: 2px 2px 1px rgba(51, 51, 102, 0.5) inset; }

section#smartcave .slideapp #slida { top: 3.9%; overflow: hidden; right: 25.5%; width: 30.2%; height: 85.7%; background-color: #070713; border-radius: 5%; }

@media (max-width: 991px) { section#projectx > div > .row { flex-direction: column-reverse; } }

section#projectx .shopbtn { position: absolute; display: block; right: -35.5%; left: unset; bottom: 10%; padding-right: 51px; padding-left: 51px; color: #0d0d0d; font-size: 16px; transition: all 0.3s ease-in-out; text-transform: unset !important; font-family: Arial, Helvetica, sans-serif; }

@media (max-width: 991px) { section#projectx .shopbtn { right: -3.2%; bottom: 5%; } }

@media (max-width: 575px) { section#projectx .shopbtn { right: -0%; bottom: 5%; } }

section#projectx .shopbtn::before { display: none; }

section#projectx .shopbtn::after { content: ""; display: inline-block; height: 1px; margin: 0; width: 44px; background: #0d0d0d; position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: all 0.3s ease-in-out; }

section#projectx .shopbtn:hover { padding-right: 102px; padding-left: 0px; color: #c00000; transition: all 0.3s ease-in-out; }

section#projectx .shopbtn:hover::after { width: 88px; background-color: #c00000; transition: all 0.3s ease-in-out; }

section#projectx .row .col-lg-9 { position: relative; z-index: 2; }

section#projectx .row .col-lg-3 { display: flex; align-items: center; position: relative; z-index: 1; }

section#projectx .row .col-lg-3:before { width: 200%; right: 0px; background: #eee; position: absolute; height: 90%; content: ""; z-index: -1; transform: translateY(13%); }

@media (max-width: 991px) { section#projectx .row .col-lg-3:before { background: transparent; } }

section#projectx .row .col-lg-3:after { width: 100%; height: 90%; z-index: -1; left: 100%; /* top: 0; */ position: absolute; content: ""; background: #eee; transform: translateY(13%); }

@media (max-width: 991px) { section#projectx .row .col-lg-3:after { display: none; } }

section#projectx .row .col-lg-3 h2 { color: #c19a54; position: relative; }

section#projectx .row .col-lg-3 h2::before { content: "iCave"; color: #0d0d0d; font-size: 35px; line-height: 150%; display: block; margin-top: 1em; }

section#projectx .row .col-lg-3 p { line-height: 180%; }

section#projectx .kk { width: 50%; position: relative; float: left; padding-top: 50%; overflow: hidden; perspective: 100px; }

section#projectx .kk > div { width: 150%; height: 150%; padding: 35%; background: rgba(0, 0, 0, 0.75); position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; color: #fff; opacity: 0; border-radius: 50%; transform-origin: 50% 50%; transform: translateX(-50%) translateY(-50%) scale(0); transition: all 0.5s ease; }

section#projectx .kk > img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min-content; /* height: min-content; */ /* max-width: unset; */ max-width: 108%; min-width: 102%; min-height: 102%; animation-name: goup; animation-duration: 0.2s; }

section#projectx .kk:hover > div { opacity: 1; transform-origin: 50% 50%; transform: translateX(-50%) translateY(-50%) scale(1); transition: all 0.5s ease; }

@media (max-width: 991px) { section#projectx .row.picpart { margin-bottom: 20%; }
  section#projectx .row.picpart::after { width: 120%; height: 100%; background: #eee; content: ""; position: absolute; z-index: -1; } }

section#projectx .row.picpart .sq { width: 50%; padding-top: 50%; position: absolute; top: 35%; color: rgba(255, 255, 255, 0.5); }

section#projectx .row.picpart .sq.a { background-color: #c19a54; right: 100%; }

@media (max-width: 767px) { section#projectx .row.picpart .sq.a { opacity: 0 !important; } }

section#projectx .row.picpart .sq.a:before { position: absolute; bottom: 0; left: 0; font-size: 54px; line-height: 80%; content: "Classic"; }

section#projectx .row.picpart .sq.b { background-color: #533500; left: 100%; }

@media (max-width: 767px) { section#projectx .row.picpart .sq.b { opacity: 0 !important; } }

section#projectx .row.picpart .sq.b:before { position: absolute; top: 0; right: 0; font-size: 54px; line-height: 80%; content: "Style"; }

a.open_sidebar.block__active span { font-size: 0px; width: 75%; height: 2px; display: block; background: #fff; margin-top: 15px; margin-left: 25%; margin-bottom: 15px; transition: all 0.2s ease-in-out; }

a.open_sidebar.block__active::after { position: absolute !important; background: #fff; width: 100%; height: 2px; top: 7px; content: "" !important; right: 0 !important; left: unset !important; transition: all 0.3s ease-in-out; }

a.open_sidebar.block__active::before { position: absolute !important; background: #fff; width: 50%; height: 2px; bottom: 7px; content: "" !important; left: unset; right: 0; transition: all 0.3s ease-in-out; }

a.open_sidebar.block__active:hover span { width: 100%; margin-left: 0%; transition: all 0.5s ease-in-out; }

a.open_sidebar.block__active:hover::after { background: #fff; transition: all 0.5s ease-in-out; }

a.open_sidebar.block__active:hover::before { width: 100%; transition: all 0.5s ease-in-out; }

a.open_sidebar.block__active.close span { width: 100%; margin-left: 0%; opacity: 0; transition: all 0.3s ease-in-out; }

a.open_sidebar.block__active.close::after { background: #fff; top: 50%; transform: translateY(-50%) rotate(45deg); transition: all 0.3s ease-in-out; }

a.open_sidebar.block__active.close::before { width: 100%; bottom: 50%; transform: translateY(50%) rotate(-45deg); transition: all 0.3s ease-in-out; }

.toolandbut { display: flex; flex-wrap: nowrap; background-color: rgba(0, 0, 0, 0.5); padding-right: 10px; border-radius: 10px; transition: all 0.3s ease-in-out; }

#mainnav { justify-content: space-between; }

.logo a { padding: 10px 0; display: block; }

.is-sticky #wn__header { background-color: rgba(0, 0, 0, 0.5); transition: all 0.3s ease-in-out; }

.is-sticky.xx #wn__header { background-color: rgba(0, 0, 0, 0); transition: all 0.3s ease-in-out; }

.is-sticky .toolandbut { background-color: rgba(0, 0, 0, 0); transition: all 0.3s ease-in-out; }

.box-menu-content::before { content: ""; background-color: rgba(0, 0, 0, 0); width: 10%; height: 10%; position: absolute; left: 100%; top: 0%; z-index: -1; border-radius: 50%; transform-origin: 50% 50%; transform: translateX(0%) translateY(-50%); transition: all 0.3s ease-in-out; -webkit-filter: blur(20px); -moz-filter: blur(20px); -o-filter: blur(20px); -ms-filter: blur(20px); filter: blur(20px); }

.xx .is-sticky #wn__header { background-color: rgba(0, 0, 0, 0); transition: all 0.5s ease-in-out; }

.xx .box-menu-content::before { left: 50%; top: 50%; width: 3000px; height: 3000px; transform: translateX(-50%) translateY(-50%); background-color: black; transition: all 0.5s ease-in-out 0.5s; -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); -ms-filter: blur(0px); filter: blur(0px); }

a.setting__active svg { width: 30px; height: 30px; padding: 2px; opacity: 1; pointer-events: none; }

a.setting__active path { fill: #fff; }

a.setting__active:hover svg { opacity: 1; }

.section-padding--lg { padding: 130px 0 130px 0; }

@media (max-width: 575px) { .section-padding--lg { padding: 130px 0 0px 0; }
  .section-padding--lg.onlyroad { padding: 0px !important; margin-bottom: 0px; }
  .section-padding--lg.onlyroad .page-title { margin-bottom: 0px; padding-bottom: 0; }
  .section-padding--lg.onlyroad .page-title .page-header { display: none; }
  .section-padding--lg.onlyroad .row.road { position: absolute; left: 15px; width: 100%; padding-top: calc(65% + 2em); }
  .section-padding--lg.onlyroad2 .page-title { margin-bottom: 0px; padding-bottom: 20px; } }

.navtool .setting__block { top: 100%; transform: translateY(30px); overflow: visible; }

@media (max-width: 575px) { .navtool .setting__block { transform: translateY(15px) translateX(-30px); } }

.navtool .setting__block:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffffff transparent; position: absolute; bottom: 100%; right: 10px; }

.searchbar__content .content-inner .switcher-currency .switcher-options .switcher-currency-trigger .setting__menu span a:hover { color: #c00000; }

.slide.align__center--left { width: 100%; height: 100%; position: relative; }

.slider_text { width: 100%; height: 100%; display: flex; align-items: center; justify-items: center; justify-content: center; z-index: 10; user-select: none; }

.slide .slider__content h2 { font-size: 80px; text-transform: none; }

@media (max-width: 767px) { .slide .slider__content h2 { font-size: 64px; text-transform: none; } }

@media (max-width: 575px) { .slide .slider__content h2 { font-size: 40px; } }

.slide .slider__content h3, .slide .slider__content h4 { font-size: 28px; font-weight: normal; color: #c00000; display: table; margin-left: auto; margin-right: auto; max-width: 12em; }

@media (max-width: 767px) { .slide .slider__content h3, .slide .slider__content h4 { font-size: 24px; } }

@media (max-width: 575px) { .slide .slider__content h3, .slide .slider__content h4 { font-size: 18px; } }

.slide .slider__content h3 { display: block; text-align: left; }

.slide .slider__content h3::after { width: 3em; height: 1px; background-color: #c00000; content: ""; display: inline-block; transform: translateY(-0.3em); margin-left: 0.5em; }

.slide .slider__content h4 { display: block; }

.slide .slider__content h4:last-child { text-align: right; margin-left: 5em; }

@keyframes go { 0% { opacity: 0.3; }
  25% { opacity: 0.5; }
  75% { opacity: 0.1; }
  100% { opacity: 0.3; } }

#grid { position: absolute; width: 100%; height: 100%; opacity: 0.8; top: 0; left: 0; z-index: 5; }

#grid .block { width: 20%; height: 25%; border-radius: 0px; position: relative; float: left; opacity: 1; animation: go 5s ease infinite alternate; }

.picpart .col-lg-6 { padding-left: 0; padding-right: 0; }

div#pppart { margin-right: 30px; max-width: calc(75% - 30px); perspective: 100px; }

@media (max-width: 991px) { div#pppart { margin-right: 15px; margin-left: 15px; max-width: calc(50% - 30px); left: 25%; } }

@media (max-width: 767px) { div#pppart { margin-right: 30px; margin-left: 30px; max-width: calc(100% - 60px); left: 0; } }

div#nav-logo.logo_index { opacity: 0; transition: all 0.3s ease-in-out; }

.is-sticky div#nav-logo.logo_index { opacity: 1; transition: all 0.3s ease-in-out; }

.bannerlogo { width: 180px; height: 95px; background-image: url(/storage/system/logo/logo.png); background-size: 180px; }

@media (max-width: 767px) { .bannerlogo { width: 120px; height: 64px; background-size: 120px; } }

#mainbanner { transform-style: preserve-3d; perspective: 30em; }

@media (max-width: 575px) { footer#wn__footer { padding: 0 30px; } }

@media (max-width: 767px) { #specef { flex-direction: column-reverse; }
  #specef .footer__address { text-align: left; width: 100%; margin-bottom: 4em; }
  #specef #scs { text-align: left; width: 100%; }
  #specef .footer__home .footer__address ul li { margin-bottom: 1em; } }

a#scrollUp { opacity: 0.7; transition: all 0.3s ease-in-out; }

a#scrollUp:hover { opacity: 1; transition: all 0.3s ease-in-out; }

a#scrollUp:hover::before { background: #c00000; content: ""; display: block; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform-origin: 50% 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; animation-name: scrollupani; animation-duration: 1s; animation-iteration-count: infinite; }

@media (max-width: 575px) { .newsletter__block { margin-left: 15px; margin-right: 15px; } }

.container.page-container { text-align: center; }

.footer__area { background: #000; }

.footer__home .copyright__wrapper { font-size: 12px; background: #000; color: #fff; }

a.breadcrumb_item:first-child { color: #fff; }

.bradcaump-content a { color: #c19a54; letter-spacing: 0.1vw; }

.page-title { padding-bottom: 30px; margin-bottom: 320px; position: relative; }

@media (max-width: 991px) { .page-title { margin-bottom: 290px; } }

@media (max-width: 767px) { .page-title { margin-bottom: 270px; } }

@media (max-width: 575px) { .page-title { margin-bottom: 0px; } }

@media (max-width: 575px) { .page-title.xx { margin-bottom: 0px; } }

.page-title::before { height: 174px; width: 2px; position: absolute; content: ""; left: 50%; top: 100%; background: #ccc; opacity: 0.5; }

@media (max-width: 991px) { .page-title::before { height: 144px; } }

@media (max-width: 767px) { .page-title::before { height: 124px; } }

@media (max-width: 575px) { .page-title::before { display: none; } }

.page-title::after { height: 59px; width: 2px; position: absolute; content: ""; left: 50%; top: calc(100% + 115px); background: #ccc; opacity: 1; }

@media (max-width: 991px) { .page-title::after { height: 44px; top: calc(100% + 100px); } }

@media (max-width: 767px) { .page-title::after { height: 34px; top: calc(100% + 90px); } }

@media (max-width: 575px) { .page-title::after { display: none; } }

.col-12.slogen { font-size: 36px; position: absolute; top: calc(100% + 190px); left: 0; text-align: center; }

@media (max-width: 991px) { .col-12.slogen { font-size: 30px; top: calc(100% + 160px); } }

@media (max-width: 767px) { .col-12.slogen { font-size: 24px; top: calc(100% + 140px); } }

@media (max-width: 575px) { .col-12.slogen { font-size: 16px; top: 100%; } }

@media (max-width: 390px) { .col-12.slogen { font-size: 14px; top: 100%; } }

.col-12.slogen .tt { width: 100%; display: block; font-size: 16px; margin-top: 10px; }

@media (max-width: 767px) { .col-12.slogen .tt { font-size: 14px; } }

.container-fuild.page-container .page-title { text-align: center; }

.customerx { padding: 0px 11% 0px 11%; width: 100%; }

@media (max-width: 575px) { .customerx { padding: 0px 15px 0px 15px; } }

.about_bg { padding: 80px 11% 0px 11%; position: relative; z-index: 1; width: 100%; width: 100%; }

.about_bg:before { content: ""; width: 60%; background-color: #fff; height: 100%; position: absolute; top: 0; left: 0; }

@media (max-width: 575px) { .about_bg:before { width: 90%; } }

.about_bg .post_content > .row { margin-bottom: 0rem; padding-bottom: 40px; }

.about_bg .scroll_title { position: absolute; left: 95%; top: -1em; transform-origin: 0 bottom; transform: rotate(90deg); font-size: 34px; color: #c19a54; }

@media (max-width: 1199px) { .about_bg .scroll_title { left: 93%; } }

@media (max-width: 991px) { .about_bg .scroll_title { left: 91%; } }

@media (max-width: 575px) { .about_bg .scroll_title { font-size: 28px; left: calc(100% - 1.8em); display: none; } }

.about_bg .scroll_title::after { width: 350px; height: 1px; background-color: #c19a54; content: ""; display: block; margin-left: 10px; position: absolute; left: 110%; transform: translateY(-20px); }

.about_bg .mbspace { margin-bottom: 80px; }

.about_bg .r_flex { display: flex; align-items: center; color: #07060b; flex-wrap: wrap; font-size: 16px; }

.about_bg .r_flex h4 { width: 100%; font-size: 36px; line-height: 100%; }

@media (max-width: 767px) { .about_bg .r_flex h4 { font-size: 32px; } }

@media (max-width: 575px) { .about_bg .r_flex h4 { font-size: 28px; } }

.about_bg .r_flex h5 { width: 100%; font-size: 20px; color: #07060b; margin-bottom: 1em; font-weight: bold; }

.about_bg .r_flex h6 { background: transparent; color: #c19a54; content: ""; opacity: 0.15; z-index: 0; position: absolute; left: -0.2em; top: -0.8em; font-size: 8em; font-family: "Times New Roman"; }

@media (max-width: 575px) { .about_bg .r_flex h6 { font-size: 6em; top: -1em; } }

@media (max-width: 575px) { .about_bg { padding: 0px 11% 0px 7%; } }

.about_bg.Service { padding: 0px 11% 80px 11%; }

.about_bg.Service:before { display: none; }

.about_bg.Service .iconp { position: absolute; left: 50%; width: 92px; top: 50%; height: 92px; transform: translateX(-50%) translateY(-50%); border-radius: 50%; border: solid 2px #fff; outline: none; }

@media (max-width: 767px) { .about_bg.Service .iconp { position: relative; transform: unset; top: unset; left: unset; display: inline-block; border: solid 2px #c19a54; outline: none; margin-left: 15px; width: 72px; height: 72px; } }

@media (max-width: 575px) { .about_bg.Service .iconp { margin-left: auto; margin-right: auto; margin-top: 15px; width: 72px; height: 72px; } }

.about_bg.Service .textp { padding: 30px; display: flex; flex-direction: row-reverse; text-align: right; }

.about_bg.Service .textp .number { font-size: 60px; padding: 0 0px 0px 10px; line-height: 100%; color: #c19a54; font-family: Times New Roman; }

@media (max-width: 991px) { .about_bg.Service .textp .number { font-size: 52px; } }

@media (max-width: 767px) { .about_bg.Service .textp .number { font-size: 48px; } }

@media (max-width: 575px) { .about_bg.Service .textp .number { font-size: 36px; } }

.about_bg.Service .textp h3 { color: #c19a54; font-size: 36px; font-weight: normal; text-align: right; }

@media (max-width: 991px) { .about_bg.Service .textp h3 { font-size: 30px; } }

@media (max-width: 767px) { .about_bg.Service .textp h3 { font-size: 28px; } }

@media (max-width: 575px) { .about_bg.Service .textp h3 { font-size: 24px; } }

@media (max-width: 767px) { .about_bg.Service .textp { flex-direction: row; text-align: left; padding: 30px 30px 30px 0px; width: calc(100% - 92px); display: flex; }
  .about_bg.Service .textp h3 { text-align: left; } }

@media (max-width: 575px) { .about_bg.Service .textp { width: 100%; padding: 15px 30px 30px 30px; text-align: center; display: block; }
  .about_bg.Service .textp h3 { text-align: center; } }

.about_bg.Service .linkbar { max-height: 38px; }

.about_bg.Service .linkbar a { font-size: 0px; width: 38px; height: 38px; background-repeat: no-repeat; background-position: center; background-size: cover; margin-left: 10px; display: inline-block; transform: translateY(-50%); }

.about_bg.Service .linkbar a.tel { background-image: url("/storage/system/service/tel.png"); }

.about_bg.Service .linkbar a.mail { background-image: url("/storage/system/service/mail.png"); }

.about_bg.Service .linkbar a:hover.tel { background-image: url("/storage/system/service/tel2.png"); }

.about_bg.Service .linkbar a:hover.mail { background-image: url("/storage/system/service/mail2.png"); }

.about_bg.Service .row-in-gtutblock { position: relative; }

.about_bg.Service .row-in-gtutblock .step { width: 40%; color: #000; margin-right: 60%; background-color: #fff; border-bottom: solid 3px #c19a54; }

.about_bg.Service .row-in-gtutblock .step:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 30px; border-color: transparent transparent transparent #ffffff; position: absolute; top: 50%; left: 40%; transform: translateY(-50%); }

@media (max-width: 767px) { .about_bg.Service .row-in-gtutblock .step { width: 100%; margin-right: 0; display: flex; flex-wrap: nowrap; align-items: center; }
  .about_bg.Service .row-in-gtutblock .step:before { display: none; } }

@media (max-width: 575px) { .about_bg.Service .row-in-gtutblock .step { flex-wrap: wrap; } }

.about_bg.Service .row-in-gtutblock:after { content: ""; width: 1px; height: calc(((100% - 132px) / 2) + 40px); border-left: dashed 1px #fff; display: block; position: absolute; left: 50%; top: calc(50% + 26px); z-index: -1; }

.about_bg.Service .row-in-gtutblock:before { content: ""; width: 1px; height: calc((100% - 132px) / 2); border-left: dashed 1px #fff; display: block; position: absolute; left: 50%; top: 0px; }

.about_bg.Service .row-in-gtutblock:first-child:before { display: none; }

.about_bg.Service .row-in-gtutblock:last-child:after { display: none; }

.about_bg.Service .row-in-gtutblock:nth-child(2n-1) .step { margin-left: 60%; margin-right: 0%; }

.about_bg.Service .row-in-gtutblock:nth-child(2n-1) .step:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 30px 15px 0; border-color: transparent #ffffff transparent transparent; position: absolute; top: 50%; left: unset; right: 40%; transform: translateY(-50%); }

@media (max-width: 767px) { .about_bg.Service .row-in-gtutblock:nth-child(2n-1) .step { width: 100%; margin-left: 0; }
  .about_bg.Service .row-in-gtutblock:nth-child(2n-1) .step:before { display: none; } }

.about_bg.Service .row-in-gtutblock:nth-child(2n-1) .textp { display: flex; flex-direction: row; text-align: left; }

.about_bg.Service .row-in-gtutblock:nth-child(2n-1) .textp .number { padding: 0 10px 0px 0px; }

.about_bg.Service .row-in-gtutblock:nth-child(2n-1) .textp h3 { text-align: left; }

@media (max-width: 575px) { .about_bg.Service .row-in-gtutblock:nth-child(2n-1) .textp { text-align: center; display: block; }
  .about_bg.Service .row-in-gtutblock:nth-child(2n-1) .textp h3 { text-align: center; } }

.about_bg.Service .row-in-gtutblock:nth-child(2n-1) .linkbar a { margin-left: unset; margin-right: 10px; }

@media (max-width: 575px) { .about_bg.Service { padding: 80px 11% 0px 11%; } }

.about_bg.Photo { padding: 0px 11% 80px 11%; }

.about_bg.Photo:before { display: none; }

.about_bg.Question { padding-bottom: 80px; }

.about_bg.Question .post_content .card-body { color: #07060b; }

.about_bg.Question .accordion .card-title a:hover, .about_bg.Question .accordion .card-title a:focus { background: #c19a54; color: #fff; }

.about_bg.Question .accordion .card-title a { display: block; padding: 20px 15px; font-size: 20px; line-height: 24px; background: #ebebeb; color: #c19a54; border-bottom: solid 1px #c19a54; border-top: solid 1px #c19a54; display: flex; }

@media (max-width: 575px) { .about_bg.Question .accordion .card-title a { font-size: 18px; } }

.about_bg.Question a.collapsed { background: #fff !important; border-bottom: none !important; color: #7b7b7b !important; }

.about_bg.Question a.collapsed:hover { background: #c19a54 !important; color: #fff !important; }

.about_bg.Question .accordion .card { margin-bottom: 0; }

.about_bg.Question h4.card-title a span:first-child { font-size: 32px; font-weight: normal; margin-right: 10px; }

.switcher-label { display: none !important; }

.searchbar__content .content-inner .switcher-currency .switcher-options .switcher-currency-trigger .setting__menu span a { color: #000; }

.searchbar__content .content-inner { padding: 0px !important; max-width: 180px; min-width: 180px; }

.searchbar__content .content-inner .switcher-currency .switcher-options .switcher-currency-trigger .setting__menu span a { color: #000; padding: 12px; text-align: right; border-bottom: solid 1px #b7b7b7; font-size: 16px; display: flex; justify-content: space-between; align-items: center; }

.searchbar__content .content-inner .switcher-currency .switcher-options .switcher-currency-trigger .setting__menu span a > svg { fill: #8d8d8d; }

.searchbar__content .content-inner .switcher-currency .switcher-options .switcher-currency-trigger .setting__menu span a:hover { color: #c19a54; }

.searchbar__content .content-inner .switcher-currency .switcher-options .switcher-currency-trigger .setting__menu span a:hover > svg { fill: #c19a54; }

.searchbar__content .content-inner .switcher-currency .switcher-options .switcher-currency-trigger .setting__menu span:last-child a { border-bottom: none; }

.input__box input { border: 1px solid #fff; background: #fff; }

.input__box .label { line-height: unset; }

.input__box { display: block; text-align: left; background: #fff; border-radius: 8px; overflow: hidden; position: relative; }

.form-control:focus { color: #495057; background-color: #fff; border-color: #fff; outline: 0; box-shadow: 0 0 0 0.2rem #f8f9fa; }

.account__form label { margin-bottom: 0px; display: block !important; padding: 10px; }

.account__form label span { color: #797979; }

.account__form label span.red { color: #c00000; }

.btn-primary { font-size: 16px; border-radius: 3px; color: #fff; padding: 7px 30px; background: #c19a54; border-color: #c19a54; min-width: 200px; border-radius: 50px; min-height: 42px; outline: none; display: inline-block; line-height: 28px; }

.mamber_link { display: block; color: #fff; }

@media (max-width: 575px) { .mamber_link { padding: 0px; } }

.mamber_link.btn-default { color: #fff !important; margin-top: -20px; }

.mamber_link.btn-default:hover { color: #c19a54 !important; }

.mamber_link + .mamber_link { border-left: none; margin-top: 5em; font-size: 18px; margin-bottom: 5em; }

.mamber_link + .mamber_link:after { content: "〉"; }

@media (max-width: 575px) { .mamber_link + .mamber_link { margin-top: 2em; font-size: 14px !important; } }

.btn-primary.disabled, .btn-primary:disabled { color: #fff; background-color: #7b7b7b; border-color: #aaaaaa; opacity: 1; }

.eye { font-size: 18px; color: #333; position: absolute; right: 10px; top: 50px; width: 25px; height: 25px; }

.eye a { background-image: url(/storage/system/icon/eye-slash-regular.svg); background-repeat: no-repeat; background-size: 22px auto; width: 100%; height: 100%; display: block; pointer-events: painted; }

.eye.open a { background-image: none; background-image: url(/storage/system/icon/eye-regular.svg); }

.my__account__wrapper.text-center { font-size: 18px; line-height: 180%; margin-bottom: 5em; }

.input__box .ya-field__radio-option > label { display: flex !important; align-items: center; justify-content: center; margin-left: 20px; padding: 8px; }

.field__radio-option .checkmark { top: calc(50% - 13px); }

.my__account__wrapper.xx, .my__account__wrapper.yy { max-width: 100%; width: 100%; margin: 0 auto; }

.my__account__wrapper.xx .account__form > div, .my__account__wrapper.yy .account__form > div { float: left; width: calc(50% - 20px); margin: 10px; }

@media (max-width: 767px) { .my__account__wrapper.xx .account__form > div, .my__account__wrapper.yy .account__form > div { width: 100%; margin: 10px 0px; }
  .my__account__wrapper.xx .account__form > div .field__radio-option, .my__account__wrapper.yy .account__form > div .field__radio-option { width: auto; height: 100%; } }

.my__account__wrapper.xx .account__form h3, .my__account__wrapper.yy .account__form h3 { text-align: left; margin-left: 15px; padding-top: 30px !important; font-weight: normal !important; }

.my__account__wrapper.xx .account__form h3.top, .my__account__wrapper.yy .account__form h3.top { padding-top: 0px !important; }

.my__account__wrapper.xx .account__form .form__btn, .my__account__wrapper.yy .account__form .form__btn { width: calc(100% - 20px) !important; margin-top: 30px; }

.my__account__wrapper.xx .account__form .form__btn button, .my__account__wrapper.xx .account__form .form__btn a, .my__account__wrapper.yy .account__form .form__btn button, .my__account__wrapper.yy .account__form .form__btn a { margin: 10px; }

.my__account__wrapper.xx .account__form .form__btn button.reset, .my__account__wrapper.xx .account__form .form__btn a.reset, .my__account__wrapper.yy .account__form .form__btn button.reset, .my__account__wrapper.yy .account__form .form__btn a.reset { font-size: 16px; border-radius: 3px; color: #c00000 !important; padding: 7px 30px; background: #fff !important; border-color: #fff !important; border-radius: 50px; }

.my__account__wrapper.xx .account__form .form__btn button.reset:hover, .my__account__wrapper.xx .account__form .form__btn a.reset:hover, .my__account__wrapper.yy .account__form .form__btn button.reset:hover, .my__account__wrapper.yy .account__form .form__btn a.reset:hover { color: #fff !important; padding: 7px 30px; background: #c00000 !important; border-color: #c00000 !important; }

.form__btn button.xrfe { display: table; margin-left: auto; margin-right: auto; }

.form__btn button.reset, .form__btn a.reset { font-size: 16px; border-radius: 3px; color: #c00000 !important; padding: 7px 30px; background: #fff !important; border-color: #fff !important; border-radius: 50px; }

.form__btn button.reset:hover, .form__btn a.reset:hover { color: #fff !important; padding: 7px 30px; background: #c00000 !important; border-color: #c00000 !important; }

.form__btn a { margin: 10px; display: flex; align-items: center; justify-content: center; }

@media (max-width: 767px) { .form__btn a { padding: 0 5px; margin-left: auto; margin-right: auto; /* display: table; */ } }

.form__btn a.btn-primary { width: 200px; max-width: 200px; }

.field__radio-option .checkmark:after { background: #c00000; }

.input__box .ya-field__radio-option { min-height: 38px !important; }

.form-control:disabled, .form-control[readonly] { min-height: 38px; padding: 7px 10px; }

.input__box label { color: #8d8d8d; }

.onex { margin-bottom: 30px; margin-top: 30px; }

.onex .title { color: #fff; margin-bottom: 10px; font-family: "微軟正黑體"; margin-top: 10px; }

.onex .title h4 { font-size: 24px; color: #fff; line-height: 100%; text-align: center; font-weight: bold; }

.onex .title div.note { font-size: 16px; text-align: center; color: #fff; }

.onex .title div.note span { color: #c19a54; }

.onex .box { background-color: #202020; border-radius: 15px; overflow: hidden; }

.onex .winebox_info { padding: 15px; color: #fff; }

.onex .winebox_info h5 { text-align: center; color: #fff; }

.onex .winebox_info > div { display: flex; justify-content: center; position: relative; }

.onex .winebox_info > div:before { content: ""; width: 1px; height: 42px; background-color: #bbbbbb; display: block; position: absolute; bottom: calc(50% - 30px); left: 50%; }

.onex .winebox_info > div .temperature, .onex .winebox_info > div .humidity { display: flex; align-items: center; padding: 10px; flex-wrap: wrap; position: relative; }

.onex .winebox_info > div .temperature span, .onex .winebox_info > div .humidity span { width: 100%; text-align: center; display: block; }

.onex .winebox_info > div .temperature span:first-child, .onex .winebox_info > div .humidity span:first-child { color: #c1c1c1; }

.onex .winebox_info > div .temperature span:last-child, .onex .winebox_info > div .humidity span:last-child { font-size: 55px; font-family: Arial; font-weight: bold; }

.onex .winebox_info > div .temperature span:last-child:after, .onex .winebox_info > div .humidity span:last-child:after { content: ""; height: 5px; width: 50%; background-color: #0090ff; display: block; margin-left: 25%; transform: translateY(-10px); }

.onex .pic { padding-top: 64%; position: relative; }

.onex .pic > a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }

.onex .pic > a img { transition: all 0.3s ease-in-out; transform-origin: center; min-width: 100%; min-height: 100%; object-fit: cover; }

.onex .pic > a:hover img { transform: scale(1.05); transform-origin: center; transition: all 0.3s ease-in-out; }

.onex .pic .erromassage { display: none; }

.onex.erro .box .pic { position: relative; }

.onex.erro .box .pic .erromassage { position: absolute; padding: 10px 10px 10px 30px; background-color: #c00; border-bottom-left-radius: 15px; right: 0; background-image: url(/storage/system/Icon-bell.png); background-repeat: no-repeat; background-position: 10px; top: 0; z-index: 10; display: block; }

.onex.erro .winebox_info > div .temperature.erro span:last-child:after, .onex.erro .winebox_info > div .humidity.erro span:last-child:after { background-color: #c00; }

.formodify label { padding: 10px; color: #8d8d8d; padding-bottom: 0px; }

.formodify input[type="text"] { font-size: 20px; }

.formodify .form__btn { width: 100% !important; margin-top: 30px; text-align: center; }

.formodify .form__btn button, .formodify .form__btn a { margin: 10px; }

.formodify .form__btn button.reset, .formodify .form__btn a.reset { font-size: 16px; border-radius: 3px; color: #c00000 !important; padding: 7px 30px; background: #fff !important; border-color: #fff !important; border-radius: 50px; }

.formodify .form__btn button.reset:hover, .formodify .form__btn a.reset:hover { color: #fff !important; padding: 7px 30px; background: #c00000 !important; border-color: #c00000 !important; }

.main.row { margin-top: 3em; }

.main.row .upimg { position: relative; width: 100px; /* height: 100px; */ border-radius: 5px; border: dashed #999999; background: url(/storage/system/addimg.svg) no-repeat; background-position: center; margin: 0 15px; width: calc(16.6666% - 30px); }

@media (max-width: 991px) { .main.row .upimg { width: calc(33.3333% - 30px); } }

@media (min-width: 576px) { .main.row .upimg { width: calc(50% - 30px); } }

.main.row .upimg input { position: absolute; width: 100%; height: 100%; padding-top: 100%; opacity: 0; cursor: pointer; position: absolute; top: 0px; left: 0px; }

.main.row .upimg:before { display: none !important; }

#showimg { width: 100%; }

#showimg #showui { display: flex; flex-wrap: wrap; }

#showimg #showui > div { width: calc(100% - 6px); padding-left: 0px; padding-right: 0px; float: left; margin-bottom: 0px; margin: 0px; position: relative; padding-top: calc(100% - 6px); overflow: hidden; }

@media (max-width: 767px) { #showimg #showui > div { width: 100%; padding-top: 100%; } }

#showimg #showui > div input[type="checkbox"], #showimg #showui > div input[type="radio"] { padding: 0; width: 20px; height: 20px; position: 0; bottom: 8px; right: 8px; position: absolute; z-index: 20; }

#showimg #showui > div input[type="radio"] { opacity: 0; }

#showimg #showui > div::before { width: 20px; height: 20px; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.8); content: ""; z-index: 22; bottom: 8px; right: 8px; pointer-events: none; }

#showimg #showui > div div.check { position: absolute; right: 6px; bottom: 14px; width: 19px; height: 14px; z-index: 22; pointer-events: none; }

#showimg #showui > div input[type="radio"]:checked + div.check { background-image: url(/storage/system/awesome-check.png); background-repeat: no-repeat; }

#showimg img.showimg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: 100%; height: auto; object-fit: cover; }

#showimg .showdiv { position: absolute; top: 0; z-index: 10; right: 0; overflow: hidden; background: rgba(156, 156, 156, 0.5); border-bottom-left-radius: 15px; width: 40px; height: 40px; cursor: pointer; }

#showimg .showdiv > img { width: 25px; height: auto; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-45%); }

#showimg .showdiv:hover { background: rgba(156, 156, 156, 0.9); }

.ttx { margin: 0 15px; display: flex; align-items: center; margin-bottom: 20px; }

.ttx > img { margin-right: 5px; display: inline-block; }

@media (max-width: 767px) { .wineCellar_in .mainwp .picp { margin-bottom: 15px; } }

@media (max-width: 575px) { .wineCellar_in .mainwp .picp { margin-bottom: 0px; padding: 0px; } }

.wineCellar_in .mainwp .picp div.x { height: 100%; width: 100%; position: relative; overflow: hidden; border-radius: 15px; padding-top: 278px; }

@media (max-width: 1080px) { .wineCellar_in .mainwp .picp div.x { padding-top: 272px; } }

@media (max-width: 991px) { .wineCellar_in .mainwp .picp div.x { padding-top: 327px; } }

@media (max-width: 767px) { .wineCellar_in .mainwp .picp div.x { padding-top: 45%; height: auto; } }

@media (max-width: 575px) { .wineCellar_in .mainwp .picp div.x { border-radius: 0px !important; margin-bottom: 0px; } }

.wineCellar_in .mainwp .picp div.x img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); min-height: 100%; min-width: 100%; object-fit: cover; }

.wineCellar_in .temppart > div { background-color: #333; border-radius: 15px; padding: 30px; padding-bottom: 15px; }

.wineCellar_in .temppart > div#cx { background-color: #666; }

@media (max-width: 991px) { .wineCellar_in .temppart > div { padding: 50px 30px; } }

@media (max-width: 575px) { .wineCellar_in .temppart > div { padding: 50px 20px 20px 20px; margin-top: 15px; } }

.wineCellar_in .temppart > div.erro:before { content: "機器異常"; position: absolute; padding: 10px 10px 10px 30px; background-color: #c00; border-bottom-left-radius: 15px; border-top-right-radius: 15px; right: 15px; background-image: url(/storage/system/Icon-bell.png); background-repeat: no-repeat; background-position: 10px; top: 0; z-index: 10; }

@media (max-width: 575px) { .wineCellar_in .temppart > div.erro:before { top: 15px; } }

.wineCellar_in .temppart > div.erro .winebox_info > div .temperature.erro span:last-child:after, .wineCellar_in .temppart > div.erro .winebox_info > div .humidity.erro span:last-child:after { background-color: #c00; }

.wineCellar_in .temppart button.btn.btn-primary { display: none; }

@media (max-width: 767px) { .wineCellar_in .temppart button.btn.btn-primary { background-color: #fff; color: #c00; border: solid 1px #fff; margin-left: auto; margin-right: auto; display: table; margin-top: 1em; } }

.wineCellar_in .temppart .title h4 { font-size: 30px; color: #fff !important; line-height: 100% !important; font-family: Arial, "微軟正黑體" !important; }

@media (max-width: 1080px) { .wineCellar_in .temppart .title h4 { font-size: 28px; } }

@media (max-width: 767px) { .wineCellar_in .temppart .title h4 { font-size: 24px; } }

.wineCellar_in .temppart .title .note { color: #c1c1c1; font-size: 12px; line-height: 100%; font-family: "微軟正黑體"; }

.wineCellar_in .temppart .winebox_info { padding: 0px; color: #fff; margin-top: 15px; }

.wineCellar_in .temppart .winebox_info h5 { text-align: center; color: #fff; }

.wineCellar_in .temppart .winebox_info > div { display: flex; justify-content: center; position: relative; }

.wineCellar_in .temppart .winebox_info > div:before { content: ""; width: 1px; height: 42px; background-color: #bbbbbb; display: block; position: absolute; bottom: calc(50% - 30px); left: 50%; }

.wineCellar_in .temppart .winebox_info > div .temperature, .wineCellar_in .temppart .winebox_info > div .humidity { display: flex; align-items: center; padding: 10px; flex-wrap: wrap; position: relative; }

.wineCellar_in .temppart .winebox_info > div .temperature > span:first-child, .wineCellar_in .temppart .winebox_info > div .humidity > span:first-child { width: 8em; }

@media (max-width: 575px) { .wineCellar_in .temppart .winebox_info > div .temperature > span:first-child, .wineCellar_in .temppart .winebox_info > div .humidity > span:first-child { width: 100% !important; margin-bottom: 10px; } }

.wineCellar_in .temppart .winebox_info > div .temperature span, .wineCellar_in .temppart .winebox_info > div .humidity span { width: 3em; text-align: center; display: block; }

> .wineCellar_in .temppart .winebox_info > div .temperature span:first-child, > .wineCellar_in .temppart .winebox_info > div .humidity span:first-child { color: #c1c1c1; }

@media (max-width: 575px) { .wineCellar_in .temppart .winebox_info > div .temperature span, .wineCellar_in .temppart .winebox_info > div .humidity span { width: 100% !important; } }

.wineCellar_in .temppart .winebox_info > div .temperature span:last-child, .wineCellar_in .temppart .winebox_info > div .humidity span:last-child { font-size: 55px; font-family: Arial; font-weight: bold; }

.wineCellar_in .temppart .winebox_info > div .temperature span:last-child:after, .wineCellar_in .temppart .winebox_info > div .humidity span:last-child:after { content: ""; height: 5px; width: 50%; background-color: #0090ff; display: block; margin-left: 25%; transform: translateY(-10px); }

@media (max-width: 575px) { .wineCellar_in .settingsq { margin-left: 15px; margin-right: 15px; } }

.wineCellar_in .settingsq .temppart .winebox_info > div { flex-wrap: wrap !important; flex-direction: column; align-content: center; align-items: center; }

.wineCellar_in .settingsq .temppart .winebox_info > div:before { display: none !important; }

.wineCellar_in .settingsq .temppart .winebox_info > div .temperature, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity { display: flex; align-items: center; padding: 10px; flex-wrap: nowrap; position: relative; max-width: 340px; width: 100%; }

@media (max-width: 575px) { .wineCellar_in .settingsq .temppart .winebox_info > div .temperature, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity { flex-wrap: wrap; } }

.wineCellar_in .settingsq .temppart .winebox_info > div .temperature div, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity div { width: 100%; text-align: center; display: block; color: #c19a54; display: flex; font-size: 85px; line-height: 55px; }

.wineCellar_in .settingsq .temppart .winebox_info > div .temperature div span, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity div span { font-size: 55px !important; }

.wineCellar_in .settingsq .temppart .winebox_info > div .temperature div span.dd, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity div span.dd { font-size: 25px !important; width: auto !important; }

.wineCellar_in .settingsq .temppart .winebox_info > div .temperature div span.name, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity div span.name { width: auto; color: #ccc; font-size: 16px; }

.wineCellar_in .settingsq .temppart .winebox_info > div .temperature div.ya-temperature > span:after, .wineCellar_in .settingsq .temppart .winebox_info > div .temperature div.ya-humidity > span:after, .wineCellar_in .settingsq .temppart .winebox_info > div .temperature div > div > span:after, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity div.ya-temperature > span:after, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity div.ya-humidity > span:after, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity div > div > span:after { display: none !important; }

.wineCellar_in .settingsq .temppart .winebox_info > div .temperature span:last-child:after, .wineCellar_in .settingsq .temppart .winebox_info > div .humidity span:last-child:after { display: none !important; }

.wineCellar_in .settingsq.ya-machine-setting-area .temppart .winebox_info > div .temperature, .wineCellar_in .settingsq.ya-machine-setting-area .temppart .winebox_info > div .humidity { max-width: 540px; }

.wineCellar_in .select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 65px; user-select: none; background-color: rgba(0, 0, 0, 0.3) !important; border: solid 5px rgba(255, 255, 255, 0.1) !important; border-radius: 0 !important; -webkit-user-select: none; }

.wineCellar_in .select2-container--default .select2-selection--single .select2-selection__rendered { color: #c19a54 !important; padding: 0 20px; }

.wineCellar_in .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent transparent transparent; }

.wineCellar_in .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 55px; }

.wineCellar_in .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent transparent transparent; border-width: 0 4px 5px 4px; }

.wineCellar_in .select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; font-size: 1.2rem; font-weight: bold; color: #dee2e6; }

.wineCellar_in .select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background: #000; color: #969696; }

.wineCellar_in .post_content > h4 { color: #fff !important; font-size: 36px; text-align: center; font-weight: bold; margin-top: 2em; }

@media (max-width: 575px) { .wineCellar_in .post_content > h4 { color: #fff !important; font-size: 24px; text-align: center; font-weight: bold; margin-top: 1em; } }

div#winebox > div > .winebox_info > div { padding: 15px; background-color: #202020; border-radius: 15px; margin-bottom: 15px; padding-top: 60px; padding-bottom: 35px; }

@media (max-width: 575px) { div#winebox > div > .winebox_info > div { padding-top: 70px; } }

#winebox > div { padding-left: 15px; padding-right: 15px; width: 33.3333%; position: relative; }

@media (max-width: 1360px) { #winebox > div { width: 50%; } }

@media (max-width: 880px) { #winebox > div { width: 100%; } }

#winebox > div .erromassage { display: none; }

#winebox > div.erro .erromassage { position: absolute; padding: 10px 10px 10px 30px; background-color: #c00; border-bottom-left-radius: 15px; right: 15px; background-image: url(/storage/system/Icon-bell.png); background-repeat: no-repeat; background-position: 10px; top: 0; z-index: 10; display: block; border-top-right-radius: 15px; }

@media (max-width: 575px) { #winebox > div.erro .erromassage { padding: 5px 10px 5px 30px; } }

#winebox > div.erro .winebox_info > div .temperature.erro span:last-child:after, #winebox > div.erro .winebox_info > div .humidity.erro span:last-child:after { background-color: #c00; }

#winebox .winebox_info { color: #fff; }

#winebox .winebox_info h5 { text-align: center; color: #fff; }

#winebox .winebox_info > div { display: flex; justify-content: start; position: relative; }

#winebox .winebox_info > div .temperature, #winebox .winebox_info > div .humidity { display: flex; align-items: center; flex-wrap: wrap; position: relative; max-width: 100px; }

#winebox .winebox_info > div .temperature span, #winebox .winebox_info > div .humidity span { width: 100%; text-align: center; display: block; }

#winebox .winebox_info > div .temperature span:first-child, #winebox .winebox_info > div .humidity span:first-child { color: #c1c1c1; }

#winebox .winebox_info > div .temperature span:last-child, #winebox .winebox_info > div .humidity span:last-child { font-size: 45px; font-family: Arial; font-weight: bold; }

#winebox .winebox_info > div .temperature span:last-child:after, #winebox .winebox_info > div .humidity span:last-child:after { content: ""; height: 5px; width: 50%; background-color: #0090ff; display: block; margin-left: 25%; transform: translateY(-10px); }

#winebox .winebox_info > div a.detail { width: 35px; height: 35px; position: absolute; right: 20px; font-size: 0; top: 50%; border-radius: 50%; overflow: hidden; background-image: url(/storage/system/tt.png); background-repeat: no-repeat; background-size: cover; opacity: 0.5; }

#winebox .winebox_info .no { position: absolute; top: 20px; left: 30px; }

@media (max-width: 575px) { #winebox .winebox_info .no { left: 20px; } }

#winebox .winebox_info .no > span { padding: 5px 10px; background-color: #bbb; color: #000; font-family: "微軟正黑體"; border-radius: 15px; text-align: center; }

.centerbt { display: flex; justify-content: center; margin-top: 30px; }

.centerbt a, .centerbt button { margin: 0 10px; margin-bottom: 10px; }

.orderff { display: flex; flex-wrap: wrap; align-items: center; background: #202020; padding: 20px; border-radius: 15px; height: 100%; }

@media (max-width: 575px) { .orderff { padding: 10px; } }

.orderff > a, .orderff div, .orderff h5 { width: 100%; color: #ccc !important; justify-content: center; text-align: center; margin-bottom: 0; margin-top: 5px; }

@media (max-width: 991px) { .orderff > a, .orderff div, .orderff h5 { font-size: 16px; font-weight: normal; color: #c00000; line-height: 1.8; letter-spacing: 0; } }

.orderff.cc { padding: 0px; margin-bottom: 10px; }

.orderff.cc a { background-color: #000; border-radius: 15px; padding-bottom: 2px; }

.orderff.cc a:hover { background-color: #c00000; }

.orderff img { color: #ccc !important; justify-content: center; text-align: center; margin-left: auto; margin-right: auto; }

.row.tagline { display: flex; justify-content: center; margin-bottom: 50px; }

.row.tagline div { display: table; }

.row.tagline div a { padding: 5px 15px; color: #fff; border-bottom: solid 3px #fff; min-width: 90px; text-align: center; display: inline-block; }

.row.tagline div a.stay { color: #c19a54; border-bottom: solid 3px #c19a54; }

.pageline .tag_page { display: none; width: 100%; }

@media (max-width: 575px) { .pageline .tag_page { margin: 0 !important; } }

.pageline .tag_page.stay { display: flex; }

.pageline .tag_page div.machine span { padding: 5px 10px; background-color: #fff; color: #000; font-family: "微軟正黑體"; border-radius: 15px; text-align: center; margin-bottom: 20px; display: table; }

#slidpic button.slick-arrow { z-index: 100; font-size: 0; background-image: url(/storage/system/arrowpt.svg); background-size: 44px auto; background-repeat: none; border-radius: 50%; width: 44px; height: 44px; background-color: rgba(0, 0, 0, 0.5); border: solid 1px #fff; }

#slidpic button.slick-arrow:hover { background-color: rgba(0, 0, 0, 0.8); }

#slidpic button.slick-arrow::before { display: none; }

#slidpic button.slick-arrow.slick-prev { left: 25px; }

#slidpic button.slick-arrow.slick-next { right: 25px; transform: rotate(180deg) translate(0, 50%); }

.listone { margin-bottom: 30px; }

.listone.complete > div { position: relative; }

.listone.complete > div:before { content: "完成"; position: absolute; padding: 10px 20px 10px 40px; background-color: #cfe8ef; border-bottom-left-radius: 15px; border-top-right-radius: 15px; right: 0px; background-image: url(/storage/system/Icon-bell2.png); background-repeat: no-repeat; background-position: 15px; top: 0; z-index: 10; font-weight: bold; color: #000; }

.listone.continue > div { position: relative; }

.listone.continue > div:before { content: "處理中"; position: absolute; padding: 10px 20px 10px 40px; background-color: #c19a54; border-bottom-left-radius: 15px; border-top-right-radius: 15px; right: 0px; background-image: url(/storage/system/Icon-bell.png); background-repeat: no-repeat; background-position: 15px; top: 0; z-index: 10; font-weight: bold; color: #fff; }

.listone > div { border-radius: 15px; background-color: #fff; color: #333; font-size: 14px; overflow: hidden; transform-origin: top; position: relative; }

.listone > div:before { content: "待處理"; position: absolute; padding: 10px 20px 10px 40px; background-color: #c00; border-bottom-left-radius: 15px; border-top-right-radius: 15px; right: 0px; background-image: url(/storage/system/Icon-bell.png); background-repeat: no-repeat; background-position: 15px; top: 0; z-index: 10; font-weight: bold; color: #fff; }

.listone > div .title { padding: 15px; padding-right: 150px; display: flex; justify-content: space-between; border-bottom: solid 1px #eee; }

@media (max-width: 880px) { .listone > div .title { flex-wrap: wrap; padding: 15px 150px 0px 15px; }
  .listone > div .title > div { margin-bottom: 10px; }
  .listone > div .title > div.server { display: flex; width: 100%; justify-content: flex-end; transform: translateX(135px); } }

.listone > div .title > div.date.y span:first-child { color: #c19a54; }

.listone > div .title > div.date.r span:first-child { color: #c00; }

.listone > div .title span:first-child { color: #8d8d8d; text-align: justify; text-justify: inter-ideograph; width: 64px !important; display: inline-block; height: 1.2em; overflow: hidden; padding-top: 1px; }

.listone > div .title span:first-child:after { content: ""; display: inline-block; width: 100%; }

.listone > div .title span:last-child { font-size: 16px; color: #000; margin-left: 0.5em; display: inline-table; vertical-align: top; }

@media (max-width: 575px) { .listone > div .title span:last-child { font-size: 14px; } }

@media (max-width: 575px) { .listone > div .title .notex span:last-child { font-size: 14px; margin-left: 0; } }

.listone > div .list { padding: 15px; display: none; }

.listone > div .list ul { list-style: none; margin-bottom: 10px; }

@media (max-width: 575px) { .listone > div .list ul { padding-left: 0px; } }

.listone > div .list ul li { font-size: 16px; position: relative; padding-right: 140px; }

@media (max-width: 575px) { .listone > div .list ul li { padding-right: 100px; } }

.listone > div .list ul li > div { position: absolute; right: 0; top: 0; transform: translateY(50%); margin-right: 30px; font-size: 16px; }

@media (max-width: 575px) { .listone > div .list ul li > div { margin-right: 0px; } }

.listone > div .list ul li > div span { color: #8d8d8d; height: 1.2em; overflow: hidden; font-size: 14px; margin-right: 1em; }

.listone > div .list ul li label { display: inline-block; margin-bottom: 0.5rem; margin-top: 0.5rem; position: relative; }

.listone > div .list ul li input[type="checkbox"] { margin-right: 1em; opacity: 0; }

.listone > div .list ul li input[type="checkbox"] + span { font-size: 0; width: 17px; height: 17px; position: absolute; left: 0; top: 0; background-size: 100% auto; background-repeat: no-repeat; background: url(/storage/system/checkbox.png); }

.listone > div .list ul li input[type="checkbox"]:checked + span { background-size: 100% auto; background-repeat: no-repeat; background: url(/storage/system/checked.png); }

.listone > div .total { font-size: 24px; display: flex; justify-content: flex-end; padding: 15px 30px 0px !important; border-top: solid 1px #d8d8d8; color: #c19a54; align-items: center; }

@media (max-width: 575px) { .listone > div .total { padding: 15px 0px !important; } }

.listone > div .total span { color: #8d8d8d; height: 1.2em; overflow: hidden; font-size: 14px; margin-right: 1em; }

.listone > div .openorclose { border-top: solid 1px #d8d8d8; }

.listone > div .openorclose a { display: block; font-size: 0px; padding: 15px; height: 41px; background-image: url(/storage/system/sre.png); background-position: center center; background-size: 18px; background-repeat: no-repeat; }

.listone > div .openorclose a:hover { background-color: #f1f1f1; }

.listone.open > div .openorclose { border-top: solid 1px #d8d8d8; }

.listone.open > div .openorclose a { background-image: url(/storage/system/sre2.png); }

.listone .text { margin-bottom: 10px; margin-left: 10px; margin-right: 10px; line-height: 160%; letter-spacing: 0.2em; }

article { width: 100% !important; }

article > .article { width: 100% !important; }

article div#wedding-dress > .row { margin-top: 0px !important; }

article div#wedding-dress > .row .in-box img { width: 100%; }

div#ya-grid > div { padding: 0 7.5px !important; margin-bottom: 15px !important; }

div#ya-grid > div a .text { position: absolute; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; transform: scale(0); transition: all 0.3s ease-in-out; opacity: 0; }

div#ya-grid > div a:hover .text { transform: scale(1); transition: all 0.3s ease-in-out; color: #fff; }

.input-group .wrapper-image { position: relative; width: 100%; padding-top: 100%; overflow: hidden; }

.input-group .wrapper-image button { position: absolute; z-index: 5; border: none; font-size: 0; outline: none; }

.input-group .wrapper-image button.customized_coverphoto { bottom: 5px; right: 5px; width: 25px; height: 25px; background-color: rgba(255, 255, 255, 0.8); box-shadow: 0 0 black; border-radius: 15px; }

.input-group .wrapper-image button.customized_delete { background-color: rgba(0, 0, 0, 0.3); width: 40px; height: 40px; right: 0; top: 0; border-bottom-left-radius: 15px; background-image: url(/storage/system/delect.png); background-repeat: no-repeat; background-position: center center; background-size: 30px auto; }

.input-group .wrapper-image button.customized_delete:hover { background-color: rgba(0, 0, 0, 0.6); }

.input-group .wrapper-image img { position: absolute; left: 0; top: 0; min-width: 100%; min-height: 100%; object-fit: cover; }

.input-group .wrapper-image.ya-coverphoto-select button.customized_coverphoto:before { width: 100%; height: 100%; background-image: url(/storage/system/awesome-check.png); background-repeat: no-repeat; content: ""; position: absolute; background-position: center; top: 0; left: 0; }

.input-group.sortable.row.ui-sortable { margin: 0px !important; }

.input-group.sortable.row.ui-sortable > div { margin-bottom: 10px !important; padding-left: 8px; padding-right: 8px; }

.wave { width: 100%; height: 100%; background-size: cover; position: absolute; top: 0; left: 0; }

.wave canvas { position: absolute; }

.wave span { display: none; font-size: 50px; position: absolute; top: 0px; left: 0px; transform: translate(-50%, -50%); color: #fff; background: rgba(0, 0, 0, 0.4); }

.mousex { position: absolute; z-index: 555; left: 50%; top: 85vh; color: #fff; opacity: 0.5; transform: scale(0.8) translateX(-50%); }

.mouse { background: #4e5559 linear-gradient(transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%); position: relative; width: 36px; height: 54px; margin-left: auto; margin-right: auto; border-radius: 100px; background-size: 100% 200%; margin-bottom: 15px; animation: colorSlide 7s linear infinite, nudgeMouse 7s ease-out infinite; }

.mouse:before, .mouse:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.mouse:before { width: 30px; height: 48px; background-color: #000; border-radius: 100px; }

.mouse:after { background-color: #ffffff; width: 10px; height: 10px; border-radius: 100%; animation: trackBallSlide 7s linear infinite; }

.mouse p { margin-top: 10px; }

@keyframes colorSlide { 0% { background-position: 0% 100%; }
  20% { background-position: 0% 0%; }
  21% { background-color: #4e5559; }
  29.99% { background-color: #ffffff;
    background-position: 0% 0%; }
  30% { background-color: #4e5559;
    background-position: 0% 100%; }
  50% { background-position: 0% 0%; }
  51% { background-color: #4e5559; }
  59% { background-color: #ffffff;
    background-position: 0% 0%; }
  60% { background-color: #4e5559;
    background-position: 0% 100%; }
  80% { background-position: 0% 0%; }
  81% { background-color: #4e5559; }
  90%, 100% { background-color: #ffffff; } }

@keyframes trackBallSlide { 0% { opacity: 1;
    transform: scale(1) translateY(-16px); }
  6% { opacity: 1;
    transform: scale(0.9) translateY(4px); }
  14% { opacity: 0;
    transform: scale(0.4) translateY(32px); }
  15%, 19% { opacity: 0;
    transform: scale(0.4) translateY(-16px); }
  28%, 29.99% { opacity: 1;
    transform: scale(1) translateY(-16px); }
  30% { opacity: 1;
    transform: scale(1) translateY(-16px); }
  36% { opacity: 1;
    transform: scale(0.9) translateY(4px); }
  44% { opacity: 0;
    transform: scale(0.4) translateY(32px); }
  45%, 49% { opacity: 0;
    transform: scale(0.4) translateY(-16px); }
  58%, 59.99% { opacity: 1;
    transform: scale(1) translateY(-16px); }
  60% { opacity: 1;
    transform: scale(1) translateY(-16px); }
  66% { opacity: 1;
    transform: scale(0.9) translateY(4px); }
  74% { opacity: 0;
    transform: scale(0.4) translateY(32px); }
  75%, 79% { opacity: 0;
    transform: scale(0.4) translateY(-16px); }
  88%, 100% { opacity: 1;
    transform: scale(1) translateY(-16px); } }

@keyframes nudgeMouse { 0% { transform: translateY(0); }
  20% { transform: translateY(8px); }
  30% { transform: translateY(0); }
  50% { transform: translateY(8px); }
  60% { transform: translateY(0); }
  80% { transform: translateY(8px); }
  90% { transform: translateY(0); } }

@keyframes nudgeText { 0% { transform: translateY(0); }
  20% { transform: translateY(2px); }
  30% { transform: translateY(0); }
  50% { transform: translateY(2px); }
  60% { transform: translateY(0); }
  80% { transform: translateY(2px); }
  90% { transform: translateY(0); } }

@keyframes colorText { 21% { color: #4e5559; }
  30% { color: #ffffff; }
  51% { color: #4e5559; }
  60% { color: #ffffff; }
  81% { color: #4e5559; }
  90% { color: #ffffff; } }

.tracker { z-index: 4000; position: fixed; width: 50px; height: 50px; top: 0; left: 0; border: 1px solid var(--blue); border-radius: 50%; pointer-events: none; }

.tracker.effect-exclusion, .tracker.effect-bigger-color { opacity: 0; }

.tracker-dot { z-index: 4000; position: fixed; height: 10px; width: 10px; top: 0; left: 0; background-color: var(--blue); border-radius: 50%; pointer-events: none; overflow: hidden; -webkit-transition: width 0.3s, height 0.3s ease; transition: width 0.3s, height 0.3s ease; -webkit-transform-origin: center 50%; transform-origin: center 50%; }

.tracker-dot::after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; opacity: 0; color: #fff; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; font-size: 12px; line-height: 100px; text-align: center; content: "CLICK"; }

.tracker-dot.effect-bigger-color { width: 100px; height: 100px; }

.tracker-dot.effect-bigger-color::after { opacity: 1; }

.tracker-dot.effect-exclusion { width: 100px; height: 100px; background-color: var(--white); mix-blend-mode: exclusion; }

.no-backgroundblendmode .tracker-dot.effect-exclusion { background-color: rgba(0, 0, 0, 0.5); mix-blend-mode: normal; }

#myCanvas { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 500000; }

@media (max-width: 767px) { #myCanvas { display: none; } }

.fxx, .fxx3 { opacity: 0; transform: translateY(100px) rotateY(15deg); filter: blur(15px); }

.fxx2, .fxx4 { opacity: 0; transform: translateY(100px) rotateY(-15deg); filter: blur(15px); }

.faa { transform-origin: 100% 50%; transform: rotatey(0deg); opacity: 1; }

.fbb { transform-origin: 0 50%; transform: rotatey(0deg); opacity: 1; }

.kk1 { opacity: 1; transform-origin: 50% 100%; transform: rotatex(0deg); }

.kk3 { transform-origin: 0 50%; transform: rotatey(0deg) translateY(50.5%); opacity: 1; }

.kk4 { transform-origin: 0 50%; transform: rotatey(0deg) translateY(50%); opacity: 1; }

.kk5 { opacity: 1; transform: rotateX(0deg); transform-origin: 50% 0px; }

.control.ax, .control.bx { display: flex; flex-wrap: wrap !important; /* align-content: space-between; */ font-size: 28px !important; width: 30px; }

.control.ax a, .control.bx a { width: 100%; }

.row.mainwp { display: flex; justify-content: center; }

@media (max-width: 575px) { .row.mainwp { margin-bottom: 80px; } }

@media (max-width: 575px) { .social__net li a { transform: translateY(-84px); } }

.remeberMe { position: relative; }

.remeberMe input[type="checkbox"] { -webkit-appearance: none; vertical-align: middle; margin-top: 0; background: #fff; border: #c19a54 solid 1px; border-radius: 3px; min-height: 12px; min-width: 12px; width: 15px; height: 15px; }

.remeberMe input[type="checkbox"]:checked { background: #c19a54; }

.remeberMe input[type="checkbox"]:checked::after { content: ""; top: 7px; left: 3px; position: absolute; background: transparent; border: #fff solid 2px; border-top: none; border-right: none; height: 6px; width: 10px; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.winebox_info .note { font-size: 14px; white-space: nowrap; position: absolute; bottom: 10px; color: #ffffff; opacity: 0.5; right: 15px; }

.rocc { margin-bottom: 20px; }

.butline.d-flex.justify-content-center { width: 100%; }

.wineCellar_in { width: 100%; }

.wineCellar_in canvas { margin-top: 10px; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #c00000 !important; color: white; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #666 !important; }

.select2-container--default .select2-results > .select2-results__options { background: #000 !important; }

.info_but { color: #000; display: table !important; margin-left: auto; background-color: #fff; border-radius: 15px; margin-right: auto; margin-bottom: 20px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }

.info_but > div { display: inline-block; padding: 5px 15px; }

.info_but > div span { color: #c00; }

.info_but > div:nth-child(2) { background-color: #c19a54; color: #fff; border-radius: 15px; box-shadow: 0 0 3px rgba(99, 63, 0, 0.3) inset; }

@media (max-width: 800px) { .info_but > div:nth-child(2) { background-color: #c19a54; color: #fff; border-radius: 15px; border-top-left-radius: 0; border-top-right-radius: 0; padding: 10px; width: 100%; text-align: center; } }

.row.twobtt { align-items: center; justify-content: center; }

.row.twobtt .abt { display: none; }

.row.mainwp { position: relative; }

.row.mainwp > a { position: absolute; right: calc(25% + 20px); bottom: 10px; }

@media (max-width: 767px) { .row.mainwp > a { right: 20px; bottom: 25px; } }

@media (max-width: 575px) { .row.mainwp > a { right: 20px; bottom: 10px; } }

.row.mainwp > a .modify { width: 50px; height: 50px; border-radius: 50px; background-color: rgba(255, 255, 255, 0.7); position: absolute; bottom: 2px; right: 2px; z-index: 11; }

.row.mainwp > a .modify span, .row.mainwp > a .modify a { font-size: 0px; background-image: url(/storage/system/Icon-pen.png); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; display: block; cursor: pointer; }

.row.mainwp > a .modify:hover { background-color: rgba(255, 255, 255, 0.75); }

/*GDPR顏色*/
@media screen and (min-width: 768px) and (max-width: 991px) { #tarteaucitron { border: 0 !important; left: 0 !important; margin: 0 5% !important; max-height: 80% !important; width: 90% !important; } }

/*** Common value */
#tarteaucitron * { zoom: 1; }

#tarteaucitron .clear { clear: both; }

#tarteaucitron a { color: #424242; font-size: 11px; font-weight: 700; text-decoration: none; }

#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a { color: #fff; }

#tarteaucitron b { font-size: 22px; font-weight: 500; }

/*** Root div added just before </body> */
#tarteaucitronRoot { left: 0; position: absolute; right: 0; top: 0; width: 100%; }

#tarteaucitronRoot * { box-sizing: initial; vertical-align: initial; }

/*** Control panel */
#tarteaucitronBack { background: #fff; display: none; height: 100%; left: 0; opacity: 0.7; position: fixed; top: 0; width: 100%; z-index: 2147483646; }

#tarteaucitron { display: none; max-height: 80%; left: 50%; margin: 0 auto 0 -430px; padding: 0; position: fixed; top: 6%; width: 860px; z-index: 2147483647; }

#tarteaucitron .tarteaucitronBorder { background: #fff; border: 2px solid #333; border-top: 0; height: auto; overflow: auto; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitron #tarteaucitronClosePanel { background: #333333; color: #fff; cursor: pointer; font-size: 12px; font-weight: 700; text-decoration: none; padding: 4px 0; position: absolute; right: 0; text-align: center; width: 70px; }

#tarteaucitron #tarteaucitronDisclaimer { color: #555; font-size: 12px; margin: 15px auto 0; width: 80%; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronHidden { background: rgba(51, 51, 51, 0.07); }

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden { display: none; position: relative; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails { background: #333; color: #fff; display: inline-block; font-size: 14px; font-weight: 700; margin: 20px 0px 0px; padding: 5px 20px; text-align: left; width: auto; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a { color: #fff; font-weight: 500; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover { text-decoration: none !important; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a { font-size: 22px; }

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a { font-size: 14px; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle { padding: 5px 10px; }

#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails { color: #fff; display: none; font-size: 12px; font-weight: 500; margin-top: 0; max-width: 270px; padding: 20px; position: absolute; z-index: 2147483647; }

#tarteaucitron #tarteaucitronInfo a { color: #fff; text-decoration: underline; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover { background: rgba(51, 51, 51, 0.2); }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine { background: rgba(51, 51, 51, 0.1); border-left: 5px solid transparent; margin: 0; overflow: hidden; padding: 15px 5px; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine { background: #333; border: 3px solid #333; border-left: 9px solid #333; border-top: 5px solid #333; margin-bottom: 0; margin-top: 21px; position: relative; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover { background: #333; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName { margin-left: 15px; margin-top: 2px; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName b { color: #fff; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk { margin-top: 0px !important; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName { display: inline-block; float: left; margin-left: 10px; text-align: left; width: 50%; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover { text-decoration: underline; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk { display: inline-block; float: right; margin: 7px 15px 0; text-align: right; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .tac_activate .tarteaucitronAllow { background: gray; border-radius: 4px; color: #fff; cursor: pointer; display: inline-block; padding: 6px 10px; text-align: center; text-decoration: none; width: auto; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies { color: #333; font-size: 12px; }

/*** Big alert */
.tarteaucitronAlertBigTop { top: 0; }

.tarteaucitronAlertBigBottom { bottom: 0; }

#tarteaucitronAlertBig { background: #07060b; color: #fff; display: none; left: 0; padding: 5px 5%; position: fixed; text-align: center; width: 90%; box-sizing: content-box; z-index: 2147483645; }

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b { color: #fff; font-family: Arial, "微軟正黑體", "Microsoft JhengHei", sans-serif; font-size: 14px !important; }

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b { font-weight: 700; }

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize { background: #c00000; color: #fff; cursor: pointer; display: inline-block; font-size: 16px; padding: 5px 10px; text-decoration: none; margin-left: 7px; }

#tarteaucitronAlertBig #tarteaucitronCloseAlert { background: #fff; color: #333; font-size: 13px; margin-bottom: 3px; margin-left: 7px; padding: 4px 10px; }

#tarteaucitronPercentage { background: #c00000; box-shadow: 0 0 2px #fff, 0 1px 2px #555; height: 5px; left: 0; position: fixed; width: 0; z-index: 2147483644; }

/*** Small alert */
#tarteaucitronAlertSmall { background: rgba(160, 159, 159, 0.85); bottom: 0; display: none; padding: 0; position: fixed; left: 0; text-align: center; width: auto; z-index: 2147483646; }

#tarteaucitronAlertSmall #tarteaucitronManager { color: #fff; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 8px 10px 8px; }

#tarteaucitronAlertSmall #tarteaucitronManager:hover { background: rgba(255, 255, 255, 0.05); }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot { background-color: gray; border-radius: 5px; display: block; height: 8px; margin-bottom: 1px; margin-top: 5px; overflow: hidden; width: 100%; }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed { display: block; float: left; height: 100%; width: 0%; }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen { background-color: #fff; }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow { background-color: #FBDA26; }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed { background-color: #9C1A1A; }

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber { background: rgba(255, 255, 255, 0.2); color: #fff; cursor: pointer; display: inline-block; font-size: 30px; padding: 0px 10px; vertical-align: top; }

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover { background: rgba(255, 255, 255, 0.3); }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer { display: none; max-height: 70%; max-width: 500px; position: fixed; right: 400px; width: 100%; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList { background: #fff; border: 2px solid #333; color: #333; font-size: 11px; height: auto; overflow: auto; text-align: left; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList b { color: #333; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle { background: #333; margin-top: 21px; padding: 13px 0 9px 13px; text-align: left; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle b { color: #fff; font-size: 16px; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain { background: rgba(51, 51, 51, 0.1); padding: 7px 5px 10px; word-wrap: break-word; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover { background: rgba(51, 51, 51, 0.2); }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a { color: #333; text-decoration: none; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft { display: inline-block; width: 50%; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a b { color: darkred; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight { color: #333; display: inline-block; font-size: 11px; margin-left: 10%; vertical-align: top; width: 30%; }

/*** Fallback activate link */
.tac_activate { background: #333; color: #fff; display: table; font-size: 12px; height: 100%; line-height: initial; margin: auto; text-align: center; width: 100%; }

.tac_float { display: table-cell; text-align: center; vertical-align: middle; }

.tac_activate .tac_float b { color: #fff; }

.tac_activate .tac_float .tarteaucitronAllow { background-color: #1B870B; display: inline-block; }

/*** CSS for services */
ins.ferank-publicite, ins.adsbygoogle { text-decoration: none; }

div.amazon_product { height: 240px; width: 120px; }

/*** Responsive layout for the control panel */
@media screen and (max-width: 479px) { #tarteaucitron .tarteaucitronLine .tarteaucitronName { width: 90% !important; }
  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk { float: left !important; margin: 10px 15px 5px; }
  #tarteaucitronRoot { left: 0; position: static; right: 0; top: 0; width: 100%; }
  #tarteaucitronAlertSmall { background: rgba(160, 159, 159, 0.85); bottom: 0; display: none; padding: 0; left: 0; text-align: center; width: 100%; position: static; }
  #tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize { background: rgba(160, 159, 159, 0.85); color: #fff; cursor: pointer; display: inline-block; font-size: 16px; padding: 5px 10px; text-decoration: none; margin-left: 7px; }
  #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen { background-color: #fff; } }

@media screen and (max-width: 767px) { #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron { background: #fff; border: 0 !important; bottom: 0 !important; height: 100% !important; left: 0 !important; margin: 0 !important; max-height: 100% !important; max-width: 100% !important; top: 0 !important; width: 100% !important; }
  #tarteaucitron .tarteaucitronBorder { border: 0 !important; }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList { border: 0 !important; }
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle { text-align: left !important; }
  #tarteaucitronRoot { left: 0; position: static; right: 0; top: 0; width: 100%; }
  #tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize { background: rgba(160, 159, 159, 0.85); color: #fff; cursor: pointer; display: inline-block; font-size: 16px; padding: 5px 10px; text-decoration: none; margin-left: 7px; }
  #tarteaucitronAlertSmall { background: rgba(160, 159, 159, 0.85); bottom: 0; display: none; padding: 0; left: 0; text-align: center; width: 100%; position: static; }
  #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen { background-color: #fff; } }
/*# sourceMappingURL=style_custom.css.map */