/* Global */
.error404 .site-main .ct-container{
	padding:40px 0 100px;
}

@media(max-width:1050px ){
	.chart-table{
	overflow-x:scroll;
	}
}

.awards_item:hover .awards_image_outer img{
	transform:scale(1.05);
	transition:0.3s ease-in;
}

.awards_item .awards_image_outer img{
	transition:0.4s ease-in;
}

.gp-center{
	justify-content:center;
}

.gp-right{
	justify-content:flex-end;
}

#gp-leg span,#gp2-leg span,#cumrev-leg span,#gp3-leg span{
	font-size:16px;
}

#gp-leg .inactive,#gp2-leg .inactive,#cumrev-leg .inactive,#gp3-leg .inactive{
	opacity:0.45;
}

/* 選單響應式 */
[class*=header-menu] {
    display: flex;
    align-items: center;
    height: 100%;
    min-width: 500px;
    width: 50vw;
}

.ct-language-switcher {
    min-width: 67px;
}

/* Hide desktop header and show mobile header earlier */
@media (max-width: 1200px) {
    #header [data-device="desktop"] {
        display: none !important;
    }
    #header [data-device="mobile"] {
        display: block !important; /* Or whatever display property it uses when active */
    }
	button.ct-header-trigger.ct-toggle {
    display: block;
}
}

/* Ensure desktop header is shown above the new breakpoint */
@media (min-width: 1201px) { /* Adjust this based on your max-width */
    #header [data-device="desktop"] {
        display: block !important; /* Or whatever display property it uses when active */
    }
    #header [data-device="mobile"] {
        display: none !important;
    }
	button.ct-header-trigger.ct-toggle {
    display: none;
}
}

/* 選單響應式 結束 */

#barChart{
	width:100%!important;
	height:auto!important;
	min-height:329px;
	max-height:567px;
}

.ct-sidebar{
	z-index:10;
}

#tab-description {
	display: block !important;
}
.content_w{
	margin:0 auto;
}
.join_slider .swiper-slide {
  opacity: 0;
}

.join_slider .swiper-slide.animate {
  animation: fadeInUp 1s ease backwards;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}

.join_slider .swiper-slide:nth-child(1).animate {
  animation-delay: 0.5s;
}

.join_slider .swiper-slide:nth-child(2).animate {
  animation-delay: 1s;
}

.join_slider .swiper-slide:nth-child(3).animate {
  animation-delay: 1.5s;
}

@keyframes fadeInUp{
	0%{ 
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

.main-title{
	font-size:42px;
	line-height:66px;
	letter-spacing:1px;
	margin:0;
/* 	display:none; */
}

.main-title .title-bl{
	color:#29ABE2;
}

.border_line:after{
	content:'';
	position:absolute;
	bottom:-10px;
	left:0;
	right:0;
	width:70px;
	height:3px;
	margin:auto;
	border-bottom:3px solid #29ABE2;
}

.ks_breadcrumb span{
	font-size:16px;
	line-height:100%!important;
	font-weight:400;
}

.ks_breadcrumb a{
	color:#333333;
}

.ks_breadcrumb a:hover{
	color:#29ABE2;
}

.ks_breadcrumb [aria-current="page"]{
	color:#29ABE2;
}

.ks_breadcrumb .ct-separator{
	margin:0 8px 1px!important;
}

.single-about-us table td,.single-market-application table td,.single-csr table td,.single-investor-relations table td{
	font-size:16px;
	line-height:1.4em;
}

/* global-post-type-archive-page */
.post-type-archive .site-main > .ct-container,.single-about-us .site-main > .ct-container,.single-market-application .site-main > .ct-container,.single-csr .site-main > .ct-container,.single-investor-relations .site-main > .ct-container{
	max-width:100%!important;
	--sidebar-gap: 0%!important;
}

.post-type-archive-market-application .site-main .ct-container{
	max-width:100%!important;
	--sidebar-gap: 0%!important;
}

.post-type-archive .ct-container #sidebar,.single-about-us .ct-container #sidebar,.single-market-application .ct-container #sidebar,.single-csr .ct-container #sidebar,.single-investor-relations .ct-container #sidebar{
	padding:40px 0 100px;
	border-right:1px solid #F1F1F1;
}

/* .post-type-archive .ct-container > section{
	padding:40px 120px 100px 50px;
} */

.post-type-archive .ct-container > article,.single-about-us .ct-container > article,.single-market-application .ct-container > article,.single-csr .ct-container > article,.single-investor-relations .ct-container > article{
	padding:40px 30px 100px;
}

.post-type-archive .ct-container .entry-content,.single-about-us .ct-container .entry-content,.single-market-application .ct-container .entry-content,.single-csr .ct-container .entry-content,.single-investor-relations .ct-container .entry-content{
	max-width:1140px;
	margin:0 auto;
}

/* .post-type-archive .ct-container .entry-card,.single-about-us .ct-container .entry-card,.single-industry-application .ct-container .entry-card,.single-csr .ct-container .entry-card,.single-investor-relations .ct-container .entry-card{
	max-width:1140px; 
}*/


#block-12,#block-15,#block-18,#block-20,#block-22,#block-23,#block-26,#block-28,#block-30,#block-32,#block-34,#block-37,#block-40{
	display:none;
}

@media(max-width:1000px){
	.post-type-archive .ct-container #sidebar,.single-about-us .ct-container #sidebar,.single-market-application .ct-container #sidebar,.single-csr .ct-container #sidebar,.single-investor-relations .ct-container #sidebar{
		padding:30px 20px 0;
	}
	
	.post-type-archive .ct-container > article,.single-about-us .ct-container > article,.single-market-application .ct-container > article,.single-csr .ct-container > article,.single-investor-relations .ct-container > article{
	padding:0px 20px 30px;
	}
	
	.global_menu{
		display:none;
	}
	
	#block-12,#block-15,#block-18,#block-20,#block-22,#block-23,#block-26,#block-28,#block-30,#block-32,#block-34,#block-37,#block-40{
		display:block;
	}
	
	[data-sidebar]{
		grid-row-gap: 30px;
	}
	
	 #sidebar .widget_block{
		margin-bottom:0;
	}
}


/* global-sidebar */
.global_menu ul {
	flex-direction:column;
	justify-content: center;
  align-items: center;
}

.global_menu ul li{
	padding-right:0!important;
/* 	margin-bottom:30px; */
	justify-content: center;
	flex-direction:column;
	width: 100%;
	position:relative;
}

.global_menu ul li.current-menu-item > a{
	font-weight:700;
	color:#57ABCC;
}

.global_menu ul li.current-menu-item > a:after{
	content:'';
	position:absolute;
	top:0;
	right:-1.5px;
	background-color:#57ABCC;
	width:2px;
	height:100%;
	min-height:46px;
	max-height: 46px;
}

.global_menu ul li a{
	font-weight:500;
/* 	line-height:100%; */
	line-height:1.5em;
	display:block;
	width:100%;
	padding:14px 60px;
/* 	text-align:center; */
}

.global_menu ul li.current-menu-item > a:hover{
	color:#57ABCC;
}

.global_menu ul li a:hover{
	color:#333;
	background-color:#F7F7F7;
}


.global_menu ul li .sub-menu{
	position:initial;
	width:100%;
}

.global_menu .sub-menu li a{
	padding:13px 10px 13px 80px;
	position:relative;
}

.global_menu .sub-menu li a:before{
	content:'';
	position:absolute;
	top:25px;
	left:65px;
	background-color:#57ABCC;
	width:7px;
	height:1.5px;
}

.global_menu .sub-menu li > .sub-menu li a{
	padding:13px 10px 13px 100px;
	position:relative;
}

/* .global_menu .sub-menu li > .sub-menu li a:before{
	content:'';
	position:absolute;
	top:25px;
	left:75px;
	background-color:#57ABCC;
	width:7px;
	height:1.5px;
}

.global_menu .sub-menu li > .sub-menu li a:after{
	content:'';
	position:absolute;
	top:25px;
	left:85px;
	background-color:#57ABCC;
	width:7px;
	height:1.5px;
} */

.global_menu .sub-menu li > .sub-menu li a:before{
	display:none;
}

.global_menu .sub-menu li > .sub-menu li a {
  position: relative;
  padding-left: 100px;
  background-image: 
    linear-gradient(to right, #57ABCC 7px, transparent 7px),
    linear-gradient(to right, #57ABCC 7px, transparent 7px);
  background-repeat: no-repeat;
  background-size: 7px 1.5px;
  background-position: 75px 25px, 85px 25px; /* x, y for both lines */
}


.global_menu ul li .sub-menu li{
	width:100%;
}


@media(max-width:1400px){
	.main-title{
		font-size:36px;
	}
}

@media(max-width:992px){
	.main-title{
		font-size:28px;
		line-height:42px;
	}
}

/* Header */
#header .ct-language{
	position:relative;
	padding-left:20px
}

#header .ct-language:after{
	content:'';
	position:absolute;
	background:url('/wp-content/uploads/2025/06/lang.svg') no-repeat center;
	width:16px;
	height:16px;
	top:0;
	left:0;
}

#header [data-device="desktop"] .ct-container-fluid{
	--theme-container-edge-spacing: calc(100vw - 0px);
	padding:0 50px;
}

#header [data-device="desktop"]
#header-menu-1 .menu > li{
	position:relative;
}

/* #header [data-device="desktop"]
nav#header-menu-1 li a{
	position:relative;
} */

#header [data-device="desktop"]
#header-menu-1 .menu > li:after{
	content: '';
	position: absolute;
	bottom: -1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	width: 0;
	height: 3px;
	-webkit-transform-origin: center;
	transform-origin: center;
	pointer-events: none;
	background:#ffffff;
}

#header [data-device="desktop"]
#header-menu-1 .menu > li:hover:after{
	width:100%;
	transition:0.3s all;
}


#header [data-device="desktop"] #header-menu-1 .menu > li:after,.home #header [data-device="desktop"] [data-sticky="yes:shrink"]
#header-menu-1 .menu > li:after{
	background: #57ABCC;
}

#header [data-device="desktop"]
nav#header-menu-1 li .ct-toggle-dropdown-desktop{
	display:none;
}

#header [data-device="desktop"] .sub-menu{
	left:50%;
	transform:translatex(-50%);
	display:block!important;
}

#header [data-device="desktop"] .sub-menu li a.ct-menu-link{
	justify-content:center;
}

.ct-header-cta [data-size=large]{
	--theme-button-min-height: 41px!important;
	max-height:41px;
	padding:10px 19.5px!important;

}

/* @media(max-width:1680px){
	:lang(en-US) #header [data-device="desktop"] .ct-container-fluid{
		padding:0 30px;
	}

	:lang(en-US) #header [data-device="desktop"] ul#menu-main-menu-en{
		--menu-items-gap: 30px;
	}
	
	:lang(en-US) #header [data-device="desktop"] .ct-header-divider{
		--margin: 0px 10px !important;
	}
	
	:lang(en-US) #header [data-device="desktop"]  .ct-language-switcher {
		--margin: 0px 10px 0px 0px !important;
	}
} */

/* @media(max-width:1400px){
	:lang(en-US) #header [data-device="desktop"] ul#menu-main-menu-en{
		--menu-items-gap: 15px;
	}
} */

/* @media(max-width:1300px){
	:lang(en-US) #header [data-device="desktop"] .ct-container-fluid{
		padding:0 15px;
	}

	:lang(en-US) #header [data-device="desktop"] ul#menu-main-menu-en{
		--menu-items-gap: 10px;
	}
	
	:lang(en-US) #header [data-device="desktop"] ul#menu-main-menu-en li a{
		font-size:12px;
}
	
	:lang(en-US) #header [data-device="desktop"]  .ct-language-switcher {
		font-size:14px;
	}
	
	:lang(en-US) #header [data-device="desktop"] .ct-header-cta .ct-button{
		font-size:14px;
		padding:10px 6.5px!important;
	}
} */

/* @media(max-width:1240px){
	#header [data-device="desktop"] .ct-container-fluid{
		padding:0 30px;
	}
	
	#header [data-device="desktop"] .header-menu-1 .menu{
	--menu-items-gap: 20px;
	}
	
	#header [data-device="desktop"] .ct-header-cta .ct-button{
		--theme-button-padding: 29.602px 30.5px;
	}
	
	#header [data-device="desktop"] .ct-header-divider{
		--margin: 0px 10px !important;
	}
	
	#header [data-device="desktop"]  .ct-language-switcher {
		--margin: 0px 10px 0px 0px !important;
	}
} */

/* @media(max-width:1024px){
	#header [data-device="desktop"] .ct-header-cta .ct-button{
		--theme-button-padding: 29.602px 20.5px;
	}
} */

@media(max-width:1000px){
	#header .ct-language{
		padding-left:0;
	}
	
	#header .ct-language:after{
		display:none;
	}
	
	#header .ct-language-switcher > ul[data-placement="left"]{
		min-width: 62px!important;
	}

}


/* Header-Menu */
/* #menu-item-8607 a{
	padding:16px 0;
} */

#header #menu-main-menu-en .sub-menu li a{
	padding:16px 5px;
}

/* Header-Mobile Menu */
.mobile-menu .sub-menu{
	padding-top:10px;
	padding-bottom:30px;
}
.mobile-menu .sub-menu li{
	border-bottom:none;
}

.mobile-menu .sub-menu li a{
	padding:0;
	margin-bottom:32px;
}

.mobile-menu .sub-menu li:last-child a{ 
	margin-bottom:0;
}

.mobile-menu .dropdown-active span{
	border-bottom:none!important;
}

.ct-toggle-dropdown-mobile {
  position: relative;
}

.ct-toggle-dropdown-mobile svg{
	display:none;
}

.ct-toggle-dropdown-mobile:before,.ct-toggle-dropdown-mobile:after{
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	transform-origin: center center;
}

.ct-toggle-dropdown-mobile:before {
	content:'';
  display: block;
  position: absolute;
  width: 13px;
  height: 1.67px;
  border-radius: 3px;
  background: #595959;
  /*- half the height*/
/*   -moz-transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease; */
}

.ct-toggle-dropdown-mobile:after {
	content:'';
  display: block;
  position: absolute;
  width: 1.67px;
  height: 13px;
  border-radius: 3px;
  background: #595959;
  /*- half the width*/
/*   left: calc(50% - 3.5px); */
/*   -moz-transition: all .25s ease;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease; */
}

.dropdown-active .ct-toggle-dropdown-mobile:after{
	-moz-transform: translate(-50%, -50%) rotate(-90deg);
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -o-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

/* KV */
.kv_slider{
	overflow:auto;
}

.kv_slider .swiper-slide:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	max-width:500px;
	backdrop-filter: blur(10px);
	background: #FFFFFF4D;
	z-index:1;
}

.kv_slider .swiper-slide >.swiper-slide-inner,.kv_slider_m .swiper-slide >.swiper-slide-inner{
	overflow:hidden;
}

.kv-title{
	position:relative;
}

.kv-title:after{
	content:'';
	position:absolute;
/* 	top:78px; */
	bottom:-38px;
	left:0;
	background-color:#57ABCC;
	width:100%;
	max-width:150px;
	height:3px;
}

.section_kv .slider-content-zone{
	width:100%;
}

.scrollDown{
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;
	position: absolute;
	right: 50%;
	top: unset;
	bottom: 0;
/* 	transform: translate(-50%, 0); */
	z-index: 2;
}

.scrollDown .text{
	text-transform:uppercase;
	writing-mode: vertical-lr;
writing-mode: vertical-lr;
	color:#333333;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 2px;
}

.scrollDown .line{
	position: relative;
	display:inline-block;
	width: 2px;
/* 	height: 97px; */
	height:65px;
	background: #333333;
	overflow: hidden;
	margin-top: 10px;
	z-index: 2;
}

.scrollDown span.line::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	animation: bannerScrollAnimation 2.5s linear infinite forwards;
	top: 0;
	left: 0;
	z-index: 2;
}

@keyframes bannerScrollAnimation{
	0%{
		height:0;
	}
	
	50%{
		height: 100%;
    transform: translateY(0);
	}
	
	100%{
		transform: translateY(100%);
	}
}

.kv_slider .swiper-pagination .swiper-pagination-bullet{
	width:30px;
	margin:0 5px;
}

.kv_slider .swiper-pagination .swiper-pagination-bullet-active{
	width:60px;
}

@media(max-width:1000px){
	.kv_slider .swiper-slide:after{
		content:'';
		position:absolute;
		top:50%;
		transform:translatey(-50%);
		max-width:276px;
		max-height:236px;
		z-index:1;
	}
	
	:lang(en-US) .kv_slider .swiper-slide:after{
		max-height:75%;
	}
	
	.kv-title:after {
/* 		top: 54px; */
		bottom: -24px;
	}

	.scrollDown{
		display:none;
	}
	
	.kv_slider .swiper-pagination{
		display:none;
	}
	
	.kv_slider_m .swiper-pagination .swiper-pagination-bullet{
	width:15px;
}

.kv_slider_m .swiper-pagination .swiper-pagination-bullet-active{
	width:30px;
	}
}


/* KV下方 */
.image_slider .swiper-button-prev,.image_slider .swiper-button-next {
	left:-30px;
}

.image_slider .swiper-button-prev{
	top:40%;
}

.image_slider .swiper-button-prev:after{
	content:'';
	background:url('/wp-content/uploads/2025/03/arrow_prev.png') no-repeat center;
	background-size: contain;
	width:15px;
	height:15px;
}

.image_slider .swiper-button-next{
	top:31.5%;
}

.image_slider .swiper-button-next:after{
	content:'';
	background:url('/wp-content/uploads/2025/03/arrow_next.svg') no-repeat center;
	background-size: contain;
	width:15px;
	height:15px;
}

.button_slider .swiper-pagination {
	display:none;
}

@media(max-width:1024px){
	.image_slider .swiper-button-prev, .image_slider .swiper-button-next{
		left:initial;
		right:0px;
		top:94%;
	}
	
	.image_slider .swiper-button-prev{
	right:42px;
}
	
	.image_slider .swiper-button-prev:after{
		width:9px;
		height:9px;
	}
	
	
	.image_slider .swiper-button-next:after{
		width:9px;
		height:9px;
	}
	
	.button_slider .swiper-pagination{
		display:block;
	}
}

@media(max-width:1000px){
	#gspb_image-id-gsbp-d7ca665, #gspb_image-id-gsbp-d7ca665 img{
		max-height:300px;
	}
}

/* Footer */
.footer_menu_list ul{
	flex-flow:column wrap;
}

.footer_menu_list ul li{
	padding:0!important;
	margin-bottom:16px;
}

.footer_menu_list ul li:last-child{
	margin:0;
}

.footer_menu_list ul li a{
	font-size:16px;
	color:#fff;
	line-height:100%;
}

.footer_menu_list ul li a:hover{
	color:#29ABE2;
}

.contact_info_list li .contact-info{
	line-height:100%;
}

/* .footer-social a:hover svg{
	fill:#57ABCC!important;
} */

.sticky_btn{
	display:flex;
	justify-content:center;
	align-items:center;
}

@media(max-width:1300px) and (min-width:1201px){
	.footer_nav_menu{
		column-gap: 50px!important;
	}
}

@media(max-width:1200px) and (min-width:1025px){
/* 	#footer section#gspb_row-id-gsbp-78dbfed{
		padding:80px 60px;
	} */

	.footer_nav_menu{
		column-gap: 35px!important;
	}
}

@media(max-width:1024px) and (min-width:992px){
	#footer section#gspb_row-id-gsbp-78dbfed{
		padding:80px 30px;
	}
	
	#gspb_container-id-gsbp-8d6a8f4.gspb_container{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media(max-width:1024px){
	.footer_menu_list ul{
		flex-flow:row wrap;
	}
	
	.footer_menu_list ul li{
		margin-right:20px;
	}
	
	.footer_menu_list ul li:last-child{
		margin-bottom:20px;
	}
}

/* Home-最佳代言人 */
@media(max-width:1400px) and (min-width:992px){
	#gspb_col-id-gsbp-dc689fc {
		padding:60px!important;
	}
}

/* Home-新世代 */
.global_slider .swiper-pagination-bullet-active{
	width:6px;
}

.gs-slider-control-btn .num{
	font-size:24px;
	line-height:100%;
	margin-right:20px;
}

.gs-slider-control-btn.active .gspb-buttonbox-title{
	font-weight:700;
	color:#29ABE2;
}

.gs-slider-control-btn{
	position:relative;
}

.gs-slider-control-btn.active:after {
	content:'';
	position:absolute;
	bottom:-5px;
	left:-60px;
	width:125%;
	height:100%;
	border-bottom: 1px solid #BABABA;
}

@media(max-width:1400px) and (min-width:992px){
	#gspb_col-id-gsbp-e35237d{
		padding:60px!important;
	}

	#gspb_col-id-gsbp-917e3a3{
		bottom:80px!important;
	}
}

@media(max-width:1085px){
	#gspb_col-id-gsbp-917e3a3{
		bottom:20px!important;
	}
}

@media(max-width:1024px){
 	#gspb_row-id-gsbp-366aa97 > .gspb_row__content{
		flex-direction: column-reverse;
	}
	
	.gs-slider-control-btn.active:after{
		bottom:0;
		left:0;
		width:100%;
		height:3px;
		border-bottom-color:#29ABE2;
	} 
	
	.new_generation_row{
		flex-wrap:wrap!important;
	}
	
	.gs-slider-control-btn .num{
		display:none;
	}
}

/* Home-logo carousel */
.logo_slider  .slider-content-zone{
	width:100%;
}

.logo_slider .gspb_image{
	position:relative;
	padding: 12.8%;
}

.logo_slider .gspb_image > img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.logo_slider .swiper-button-prev:after{
	content:'';
	background:url('/wp-content/uploads/2025/03/arrow_prev.png') no-repeat center;
	width:23px;
	height:23px;
}

.logo_slider .swiper-button-next:after{
	content:'';
	background:url('/wp-content/uploads/2025/03/arrow_next.svg') no-repeat center;
	width:23px;
	height:23px;
}

@media(max-width:1024px){
	.logo_right_block{
		background-color:#F9F9FB!important;
	}
	
	.logo_right_block a.gspb-buttonbox{
		background-color:#29ABE2!important;
	}
	
	#gspb_col-id-gsbp-b449fff{
		padding:40px!important;
	}
}

/* Home-最新消息 */
.news_title_bg{
	position:relative;
}

.news_title_bg:after{
	content:'';
	background:url('/wp-content/uploads/2025/05/news_bg.png') center right 36vw repeat-x;
	background-size: 72% auto;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0;
	z-index:0;
}

.news_slider .gspbgrid_list_builder{
/* 	min-height:578px; */
	min-height:615px;
}

@media(max-width:1000px){
	.news_slider .gspbgrid_list_builder{
		min-height:440px;
	}
	
	.news_title_bg:after{
	content:'';
	background:url('/wp-content/uploads/2025/05/news_bg.png') center right 14vw repeat-x;
	background-size: auto 30%;
	width:100%;
	height:100%;
	position:absolute;
	top:-90px;
	left:0;
	z-index:0;
}

}

/* Home-拓展品牌 */
@media(max-width:1920px) and (min-width:1311px){
	.expand_item{
		padding:60px 30px!important;
	}
}

@media(max-width:1310px) and (min-width:1191px){
	.expand_item{
		padding:60px 20px!important;
	}
}


@media(max-width:1190px) and (min-width:1025px){
	.expand_item{
		padding:40px 10px!important;
	}
}
/* @media(max-width:1024px) and (min-width:993px){
	.expand_item_m{
		display:none!important;
	}
} */

@media(max-width:1024px){
	#gspb_row-id-gsbp-93fd57f > .gspb_row__content{
		flex-direction:column-reverse;
	}
}


/* Home-加入我們 */
.join_slider .swiper-slide-active,.join_slider .swiper-slide:nth-child(3n){
	transform: translate3d(0, 40px, 0);
}

.join_slider .swiper-button-prev{
	left:initial!important;
	right:60px;
}

.join_slider .swiper-button-prev:after{
	content:'';
	background:url('/wp-content/uploads/2025/03/arrow_next_bk.svg') no-repeat center;
	width:23px;
	height:23px;
	transform:rotate(180deg);
}

.join_slider .swiper-button-next:after{
	content:'';
	background:url('/wp-content/uploads/2025/03/arrow_next_bk.svg') no-repeat center;
	width:23px;
	height:23px;
}


@media(max-width:991px){
	.join_slider .swiper-button-prev{
		left:0!important;
		right:60px;
	}
	
	.join_slider .swiper-button-next{
		left:80px!important;
		right:0;
	}
}

/* Home-三欄區塊 */
/* .hover_effect:hover::before {
  transform: scale(1.08);
}

.hover_effect {
  position: relative;
  overflow: hidden;
}

.hover_effect:before{
	content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
	background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  z-index: 0;
} */

/* .hover_effect:nth-child(1):before{
	background-image: url('/wp-content/uploads/2025/05/bg01.png'); 
}


.hover_effect:nth-child(2):before{
	background-image: url('/wp-content/uploads/2025/05/bg02.png'); 
}

.hover_effect:nth-child(3):before{
	background-image: url('/wp-content/uploads/2025/05/bg03.png'); 
} */

/* about */
/* 
#block-7 ul {
	flex-direction:column;
	justify-content: center;
  align-items: center;
}

#block-7 ul li{
	padding:0;
	margin-bottom:30px;
	justify-content: center;
	width: 100%;
	position:relative;
}

#block-7 ul li.current-menu-item a{
	font-weight:700;
	color:#57ABCC;
}

#block-7 ul li:hover:after,#block-7 ul li.current-cat:after{
	content:'';
	position:absolute;
	right:-1.5px;
	background-color:#57ABCC;
	width:2px;
	height:100%;
	min-height:46px;
}

#block-7 ul li a{
	font-weight:500;
	line-height:100%;
}

#block-7 ul l a:hover{
	font-weight:700;
	color:#57ABCC;
} */

.sidebar_about ul{
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

.sidebar_about ul li {
	padding-right:0!important;
	margin-bottom:30px;
	justify-content: center;
  width: 100%;
	position:relative;
}

.sidebar_about ul li:hover:after{
	content:'';
	position:absolute;
	right:-1.5px;
	background-color:#57ABCC;
	width:2px;
	height:100%;
	min-height:46px;
}

.sidebar_about ul li a{
	color:#595959;
	line-height:100%;
}

.sidebar_about ul li a:hover{
	color:#57ABCC;
}

.about_nav li{
	position:relative;
	width:100%;
	cursor:pointer;
}

.about_nav li a{
	color:#333;
}

.about_nav li:before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: -22px;
	transform: translateX(-50%);
	display: block;
	width: 0px;
	height: 3px;
	background: #29ABE2;
	transition:0.4s all;
}

.about_nav li:hover:before{
	width:80%;
}

.about_nav li:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	display: block;
	width: 1px;
	height: calc(100% - 2px);
	background:#F1F1F1;
}

.about_nav li:last-child:after{
	display:none;
}

@media(max-width:992px){
	.about_nav li{
		padding:10px 0;
		border-bottom:1px solid #F1F1F1;
	}

	.about_nav li:last-child{
		border-bottom:none;
	}
	
	.about_nav li:before{
		bottom:0;
	}
	
	.about_nav li:after{
		height: calc(100% - 18px);
	}

	.about_nav li:nth-child(even):after{
		display:none;
	}
	
	.about_nav li:last-child:after{
		display:block;
	}
}

.deco{
	-webkit-text-stroke: 1px #EEEEEE;
	transform:translate(-50%, -50%);
	width:100%;
}

.deco_start{
	-webkit-text-stroke: 1px #E5E5E5;
}

.tobe_item{
	position:relative;
}

.tobe_item:before,.tobe_item:after{
	content:'';
	position: absolute;
	top: 50%;
	right: -33px;
	display: block;
	width: 1px;
	height: 68px;
	background: #9B9B9B;
}

.tobe_item:before{
	transform: translateY(-50%) rotate(35deg);
}

.tobe_item:after{
	transform: translateY(-50%) rotate(-35deg);
}

.tobe_item:last-child:before,.tobe_item:last-child:after{
	display:none;
}

@media(max-width:1400px) and (min-width:1331px){
	.tobe_item{
		max-width: 220px!important;
    max-height: 220px;
	}
	
.tobe_item:before,.tobe_item:after{
		right:-63px;
	}
}

@media(max-width:1330px)and (min-width:1261px){
	.tobe_item:before,.tobe_item:after{
		right:-58px;
	}
}

@media(max-width:1260px) and (min-width:1201px){
.tobe_item:before,.tobe_item:after{
		right:-48px;
	}
}


@media(max-width:1200px) and (min-width:1024px){
	.tobe_item:before,.tobe_item:after{
		right:-38px;
	}
}

@media(max-width:1100px) and (min-width:992px){
	.tobe_item{
		max-width: 190px!important;
    max-height: 190px;
		padding:61px 20px!important;
	}
}

@media(max-width:991px){
	.deco_start{
		transform:translate(-50%, -50%);
	}
	.tobe_item{
		max-width: 100%!important;
	}
	.tobe_item:before,.tobe_item:after{
		display:none;
	}
}

.section_story{
	position:relative;
	z-index:1;
}

.section_story:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	background-color:#fff;
	width: 60%;
	height:100%;
	z-index:-1;
}

.value_item{
	position:relative;
}

.value_item:after{
	content: '';
	position: absolute;
	top: 50%;
	right: -40px;
	transform: translateY(-50%);
	display: block;
	width: 1px;
	height: calc(100% + 62px);
	background: #F1F1F1;
}

.value_item:last-child:after{
	display:none;
}

.showcase_slider .swiper-wrapper{
	height:500px;
}

.showcase_slider .swiper{
	overflow-x:scroll;
	padding-bottom:60px;
}

.showcase_slider .swiper::-webkit-scrollbar {
	height: 6px; 
}

.showcase_slider .swiper::-webkit-scrollbar-track {
	background: linear-gradient(to bottom, transparent 2px, #BABABA 2px, #BABABA 3px, transparent 3px);
}

.showcase_slider .swiper::-webkit-scrollbar-thumb {
	background: #29ABE2!important;
}

.bg_grey{
	position:relative;
}

.bg_grey:after{
	content:'';
	position:absolute;
	top:60px;
	left:40px;
	width:100%;
	height:100%;
	max-height:510px;
	background-color:#F9F9FB;
	z-index:-1;
}

@media(max-width:991px){
	.showcase_slider .swiper-wrapper{
		height:auto;
	}

	.bg_grey:after{
		top:35px;
		left:35px;
		max-width:300px;
		max-height:279px;
	}
	
	.showcase_slider .swiper{
		overflow-x:scroll;
		padding-bottom:20px;
	}
	
	.section_story{
		background-color:#fff!important;
	}
	
	.section_story:after{
		content:'';
		left:0;
		background-color:#29ABE2;
		width: 80%;
		max-height:360px;
	}
	
	.value_slider .swiper-pagination-bullet-active{
		width:8px!important;
	}
}



/* about-popup */
[data-closeselector="popup_close"] .gspb_slidingPanel-inner{
	position:relative;
}

[data-closeselector="popup_close"] .gspb_slidingPanel-inner:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	background-color:#F9F9FB;
	width:100%;
	height:220px;
}

[data-closeselector="popup_close"] .gspb_slidingPanel-close{
	background-color:transparent;
	top:20px;
	right:30px;
	width:42px;
	height:42px;
}

[data-closeselector="popup_close"] .gspb_slidingPanel-close svg{
	width:42px;
	height:42px;
}

@media(max-width:991px){
	[data-closeselector="popup_close"] .gspb_slidingPanel-inner:before{
		height:110px;
	}

	[data-closeselector="popup_close"] .gspb_slidingPanel-close{
		background-color:transparent;
		top:20px;
		right:15px;
		width:32px;
		height:32px;
	}
	
	[data-closeselector="popup_close"] .gspb_slidingPanel-close svg{
		width:32px;
		height:32px;
	}
}

/* 加入我們 */
.section_join{
	position:relative;
	z-index:1;
}

.section_join:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	background-color:#fff;
	width: 75%;
	height:100%;
	z-index:-1;
}

.env_slider .slider-content-zone{
	width:100%;
	min-height:450px;
	height:auto;
}

.benefits_list .gspb_iconsList__item__text{
	margin-left:8px!important;
}

@media(max-width:991px){
	.section_join{
		background-color:#fff!important;
	}
	
	.section_join:after{
		content:'';
		top:initial;
		left:initial;
		bottom:0;
		right:0;
		background-color:#29ABE2;
		width: 80%;
		max-height:360px;
	}
	
	.env_slider .slider-content-zone{
		min-height:300px;
	}
	
	.team_slider .swiper-pagination-bullet-active{
		width:8px;
	}
}


/* 文章頁面 */
#post-5253,#post-7628,#post-7996{
	border: none!important;
}

.blog [data-sidebar="left"],.category [data-sidebar="left"]{
/* 	max-width:1700px; */
	max-width:100%;
	--sidebar-gap: 0%;
}

.blog .ct-container #sidebar,.category .ct-container #sidebar{
	padding:40px 0 100px;
	border-right:1px solid #F1F1F1;
}

.blog .ct-container #sidebar .wp-block-categories-list,.category .ct-container #sidebar .wp-block-categories-list{
	display:flex;
	flex-flow:column wrap;
	justify-content:center;
	align-items:center;
}

.blog .ct-container > section,.category .ct-container > section{
	padding:40px 0 100px;
	width:1140px;
	max-width:90%;
	margin:0 auto;
}

#block-11 ul {
	flex-direction:column;
	justify-content: center;
  align-items: center;
}

#block-11 ul li{
	padding:0;
/* 	margin-bottom:30px; */
	display:flex;
	justify-content: center;
	width: 100%;
	position:relative;
}

#block-11 ul li.current-cat a{
	font-weight:700;
	color:#57ABCC;
}

#block-11 ul li.current-cat:after{
	content:'';
	position:absolute;
	top:0;
	right:-1.5px;
	background-color:#57ABCC;
	width:2px;
	height:100%;
	min-height:46px;
}

#block-11 ul li a{
	font-weight:500;
/* 	line-height:100%; */
	line-height:1.5em;
	width:100%;
	padding:14px 0;
	text-align:center;
}

#block-11 ul li.current-cat a:hover{
	color:#57ABCC;
}

#block-11 ul li a:hover{
	color:#333;
	background-color:#F9F9FB;
}

.blog .site-main article,.category .site-main article{
	border:1px solid #F1F1F1!important;
}

.blog .entry-title,.blog .entry-excerpt,.category .entry-title,.blog .entry-excerpt{
	padding:0 20px;
}

:lang(en-Us) .blog .entry-excerpt{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	box-sizing: border-box;
}

.blog .entry-meta,.category .entry-meta{
	border-bottom:1px solid #F1F1F1;
	padding-bottom:20px;
	margin:0 20px 20px;
}

.category .entry-excerpt{
	margin: 0 20px 20px;
}

.blog .entry-button,.category .entry-button{
	font-size:16px;
	margin:0 20px;
	padding: 5px 23.5px;
	border:1px solid #333333;
	border-radius:2px;
	transition:0.4s all;
}

.blog .entry-button:hover,
.category .entry-button:hover{
	background-color:#fff;
	border:1px solid #333333;
	transition:0.4s all;
}

.site-main .ct-pagination {
	grid-template-columns: auto;
	align-items: center;
	justify-content: center;
} 

.site-main .ct-pagination .page-numbers{
	font-size:18px;
	line-height:100%;
	width:30px!important;
	height:30px;
	margin: 0 30px 0 0!important;
	border-radius:1px;
}

.site-main .ct-pagination .page-numbers:hover{
	background-color:#57ABCC;
	color:#fff;
}

.site-main .ct-pagination .page-numbers svg{
	width:16px;
	height:16px;
}

.site-main .ct-pagination .next, .site-main .ct-pagination .prev{
	text-indent: -999999px;
	border: none;
	padding: 0;
	gap: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

	#block-11{
		display:none;
	}
	
	#block-13{
		display:block;
		margin-bottom:0;
	}

@media(min-width:1000px){
	#block-13{
		display:none;
	}
	
	#block-11{
		display:block;
	}
	
/* 	[data-layout=enhanced-grid]>article.post-2356,[data-layout=enhanced-grid]>article.post-2350{
  grid-column: span 3!important;
} */

	[data-layout=enhanced-grid]>article{
		grid-column: span 3!important;
	}
}

@media(max-width:1000px){
	#post-5253,#post-7628,#post-7996{
		display:none;
	}
	.blog .ct-container #sidebar, .category .ct-container #sidebar{
		padding:30px 20px 0;
	}
	
	.blog .ct-container > section, .category .ct-container > section {
    padding: 0 20px 30px;
		max-width:100%;
	}
	
	.site-main .ct-pagination .page-numbers{
		margin: 0 10px 0 0!important;
	}
}

/* Sidebar */
.article-search{
	position:relative;
}

.article-search .wp-block-search__label{
	font-size:24px;
	line-height:100%;
	color:#141414;
	letter-spacing:1px;
	display:block;
	margin-bottom:10px;
}

.article-search .wp-block-search__button{
	position:absolute;
	left:0;
	background-color:transparent;
	margin-left:0;
}

.article-search .wp-block-search__button svg{
	transform:rotate(270deg);
	fill:#333333;
	min-width:30px;
	min-height:30px;
}

.article-search .wp-block-search__input{
	font-size:14px;
	line-height:22px;
	margin-left:24px;
	color:#6D6D6D;
}

.article-search .wp-block-search__input::placeholder{
	font-size:14px;
	line-height:22px;
	color:#6D6D6D;
}

#post-1975{
	border:none!important;
	padding-bottom:0!important;
}

#block-6 .sidebar_cat_list_m{
	display:none;
}

#sidebar #block-6 .wp-block-categories-list li{
	font-weight:500;
	position:relative;
	width:100%;
}

#sidebar #block-6 .wp-block-categories-list li a{
	padding:14px 0px;
	text-align: center;
	display:block;
	width:100%;
	line-height: 1.5em;
}

#sidebar #block-6 .wp-block-categories-list li a:hover{
	background-color: #F7F7F7;
}
/* 
#sidebar #block-6 .wp-block-categories-list li:first-child{
	padding-top:20px;
} */

/* #sidebar #block-6 .wp-block-categories-list li:first-child:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	border-top: 1px solid #F1F1F1;
	width:100%;
	max-width:138px;
	height:1px;
}

#sidebar #block-6 .wp-block-categories-list li:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	border-bottom: 1px solid #F1F1F1;
	width:100%;
	max-width:138px;
	height:1px;
} */

@media(max-width:1000px){
	#block-6 .sidebar_cat_list{
		display:none;
	}

	#block-6 .sidebar_cat_list_m{
		display:block;
	}
}

/* 文章內頁 */
.single-post .site-main > .ct-container{
/* 	width:1360px;
	max-width:90%;
	padding:60px 0 130px; */
	max-width:100%;
	--sidebar-gap: 0% !important;
}

.single-post #sidebar{
	padding: 40px 0 100px;
	border-right: 1px solid #F1F1F1;
}

.single-post .ct-container > article{
	padding: 40px 30px 100px;
	max-width:1200px;
	margin:0 auto;
}

.single-post #sidebar .sidebar_cat_list{
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
}

.single-post article.post .entry-meta .meta-date:after{
	content:'|'!important;
}

.addtoany_list a {
	display: inline-flex;
	align-items: center;
	margin-right:20px;
	padding:0;
}

.addtoany_list a:last-child{
	margin-right:0;
}

.addtoany_list span.a2a_svg {
	width: 52px !important;
  height: 36px !important;
  display: inline-flex!important;
  justify-content: center;
  align-items: center;
}

.addtoany_list span.a2a_svg svg {
	width: 20px;
  height: 20px;
}

.addtoany_list span.a2a_s_facebook svg{
	display:none;
}

.addtoany_list span.a2a_s_facebook {
	background: url('/wp-content/uploads/2025/04/fb.svg') no-repeat center;
  background-size: 20px !important;
}

.addtoany_list span.a2a_s_link svg {
	transform: rotatex(180deg);
}

.single-post .site-main .entry-content a{
	color:#333;
}

.post-navigation:after{
	top:-4px;
	height: 100%;
	min-height: 46px;
	background:#333333;
}

.single-post nav.post-navigation .nav-item-prev:before {
    background: url('/wp-content/uploads/2025/04/arrow-down.svg') no-repeat center;
    background-size: cover;
}

.single-post nav.post-navigation .nav-item-next:before {
    background: url('/wp-content/uploads/2025/04/arrow-down02.svg') no-repeat center;
    background-size: cover;
}

.single-post nav.post-navigation a:before {
	content: '';
  position: absolute;
  width: 46px;
  height: 46px;
  display: inline-flex;
  transition: 0.4s all;
}

.single-post nav.post-navigation a:before {
	content: '';
	position: absolute;
	width: 46px;
	height: 46px;
	display: inline-flex;
	transition: 0.4s all;
}

.single-post nav.post-navigation .item-content .item-label {
	display: none;
}

.single-post nav.post-navigation .item-content .item-title {
	font-size: 18px;
  font-weight: 400;
  line-height: 32px;
	color:#333333;
}

.single-post nav.post-navigation .nav-item-prev .item-title{
	padding: 0 50px 0 70px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.single-post nav.post-navigation .nav-item-next .item-title{
	padding: 0 70px 0 50px;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.single-post .ct-related-posts-container{
	padding-right:30px;
	padding-left:30px;
	padding-bottom:100px;
}

.single-post .ct-related-posts-container .ct-module-title{
	margin-bottom:60px;
}

.single-post .ct-related-posts-container .post{
	background-color:#fff;
}

.single-post .ct-related-posts-container .ct-related-posts-items{
	grid-column-gap: var(--grid-columns-gap, 40px);
}

.single-post .ct-related-posts-container .post .related-entry-title,.single-post .ct-related-posts-container .post .entry-meta {
	padding:0 20px;
}

.single-post .ct-related-posts-container .post .gspb_button_wrapper{
	padding:0 20px 20px;
	margin-bottom:0;
}

@media(max-width:1000px){
	.single-post #sidebar{
		display:none;
	}
	
	.single-post .site-main > .ct-container {
    padding: 20px 0;
	}
	
	.addtoany_list a {
		margin-right:12px;
	}
	
	.single-post nav.post-navigation a:before{
		width:30px;
		height:30px;
	}
	
	.single-post nav.post-navigation .nav-item-prev .item-title {
		padding: 0px 0px 0 45px;
	}
	
	.single-post nav.post-navigation .nav-item-next .item-title {
		padding: 0 45px 0 0;
	}

	.single-post .ct-related-posts-container{
		padding-right:20px;
		padding-left:20px;
		padding-bottom:60px;
	}
	
	.single-post .ct-related-posts-container .ct-module-title{
		margin-bottom:30px;
	}
	
.single-post .ct-related-posts-container .ct-related-posts-items {
	grid-column-gap: var(--grid-columns-gap, 30px);
	}
	
	.single-post .ct-related-posts-container .post .gspb_meta{
		margin-block: 0 var(--card-element-spacing, 10px);
	}
}

/* 聯絡我們 */
.map_block{
	width:100%;
	height: 100%;
	max-width:265px;
}

.map_block > .gspb_map-wrapper{
	border-radius: 10px 0 0 10px;
}

.map_container{
	position:relative;
	width:100%;
	padding-bottom:40.2%;
	height: 100%;
	overflow: hidden;
}

.map_container iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:10px 0 0 10px;
}

.section_tabs{
	position:relative;
}

.section_tabs:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:62px;
	background-color:#fff;
}

.contact_tabs .t-btn-container{
	display:grid;
	grid-template-columns: repeat(6, 1fr);
	margin:20px 0;
	border:solid #f1f1f1;
	border-width:0 1px;
}

.gstabs-underline .t-btn-container .t-btn{
	border-bottom:none!important;
	min-height:30px;
}

.gstabs-underline .t-btn-container .t-btn.active{
	border-bottom:none!important;
}

.gstabs-underline .t-btn-container .t-btn.active:after{
	display:none!important;
}

.contact_tabs .t-btn-container .t-btn:before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: -12px;
	transform: translateX(-50%);
	display: block;
	width: 0px;
	height: 3px;
	background: #29ABE2;
	transition: 0.4s all;
}

.contact_tabs .t-btn-container .t-btn:hover:before {
    width: 80%;
}

.contact_tabs .t-btn-container .t-btn:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	display: block;
	width: 1px;
	height: 100%;
	background: #F1F1F1;
}

.contact_tabs .t-btn-container .tabtitlelabel{
	width:100%;
}

.contact_tabs .t-panel-container{
	max-width:1200px;
}

.contact_us_form .inner{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

.contact_us_form .contact_item br{
	display:none;
}

.contact_us_form .contact_item label{
	font-size:16px;
	font-weight:400;
	line-height:100%;
	margin-bottom:10px;
}

.contact_us_form .contact_item input{
	font-size:16px;
	line-height:24px;
	height:45px;
	border-radius:1px;
}

.contact_us_form .contact_item input::placeholder,.contact_us_form .contact_item textarea::placeholder{
	color:#A0A0A0;
}

.contact_us_form .contact_item .star{
	color:#29ABE2;
	margin-left:5px;
}

.contact_us_form .wpcf7-form-control.wpcf7-file {
	display: none;
}

.contact_us_form #file-name::placeholder{
	color:#ADADAD;
	opacity:1;
}

.contact_us_form .contact_item_full{
	margin-top:30px;
}

.contact_us_form .contact_item_full #message{
	height:100px;
}

.contact_item select{
	color:#A0A0A0;
	border-radius:1px;
	height:45px;
}

.contact_us_btn{
	display:flex;
	justify-content:center;
	margin-top:40px;
}

.contact_us_btn input[type="submit"]{
	font-size:18px;
	background-color:#57ABCC;
	border-radius:10px 0 10px 0;
	padding:5px 44px;
	min-height:46px;
}

.contact_us_btn input[type="submit"]:hover{
	opacity:0.8;
}

.contact_us_btn .wpcf7-spinner{
	display:block;
}

.contact_tabs .t-btn-container.fixed {
  position: sticky;
  top: 128px;
  left: 0;
  right: 0;
  z-index: 10;
	margin:-40px 0 0;
}

.section_tabs.fixed:before {
  content: '';
  position: sticky;
  top: 112px;
  left: 0;
  right: 0;
  background: #fff;
	height:62px;
  z-index: 10;
}

@media(max-width:1024px){
	.map_container{
		padding-bottom:72%;
	}
	.map_container iframe{
		border-radius:0 0 10px 10px;
	}
}

@media(max-width:1000px){
	.map_block{
		max-width:100%;
	}
	
	.map_block > .gspb_map-wrapper{
		border-radius: 0 0 10px 10px;
	}
	
	.contact_us_btn input[type="submit"]{
		font-size:16px;
		padding: 5px 48px;
	}
}

@media(max-width:992px){
	.contact_tabs .t-btn-container{
		grid-template-columns: repeat(2, 1fr);
		margin:0;
	}
	
	.contact_tabs .t-btn-container .t-btn.active{
		border-bottom:1px solid #F1F1F1!important;
}
	
	.contact_tabs .t-btn-container .t-btn{
		padding:20px 0;
		border-bottom:1px solid #F1F1F1!important;
	}
	
	.contact_tabs .t-btn-container .t-btn:before{
		content: '';
		bottom:0;
	}
	
	.contact_tabs .t-btn-container .t-btn:after{
		height: calc(32% + 11px);
	}
	
	.contact_tabs .t-btn-container .t-btn.active:after{
		content: ''!important;
    position: absolute!important;
    top: 50%!important;
    right: 0px!important;
    transform: translateY(-50%)!important;
    display: block!important;
    width: 1px!important;
   height: calc(32% + 11px)!important;
    background: #F1F1F1!important;
	}
	
	.contact_tabs .t-btn-container .t-btn:nth-child(odd):after{
		display:none;
	}
	
	.contact_tabs .t-btn-container.fixed {
		position: relative;
		top:0;
	}
	
	.section_tabs:before{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:177px;
		background-color:#fff;
	}
	
	.section_tabs.fixed:before {
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:177px;
		background-color:#fff;
	}
}

@media(max-width:768px){
	.contact_us_form .inner{
		grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
	}

	.contact_us_btn{
		margin-top:20px;
	}
}

/* 商業合作 */
@media(max-width:991px){
	.txt-newline{
		display:block;
	}
	
	.column-direction .gspb_row__content{
		flex-direction:column-reverse;
	}
}

/* 代理品牌 */
/* .brands_loop .gspb-dynamic-post-image a{
	position:relative;
	overflow:hidden;
	display:block;
	width:100%;
	padding-bottom:40.6%;
}

.brands_loop .gspb-dynamic-post-image a > img{
	position:absolute;
	top:0;
	left:0;
	object-fit:contain!important;
}
 */
.brands_loop .swiper-slide picture{
	position:relative;
	overflow:hidden;
	display:block;
	width:100%;
/* 	padding-bottom:40.6%; */
	padding-bottom:12%;
}

.brands_loop .swiper-slide picture img{
	position:absolute;
	top: 50%;
	left: 50%;
	object-fit: contain !important;
  max-width: 120px;
	min-width: 120px;
  transform: translate(-50%, -50%);
}

.brands_loop .brands_excerpt{
	border:solid #F1F1F1;
	border-width:1px 0;
}

/* 代理品牌內頁 */
.brand_breadcrumbs [property="name"]{
	font-size: 16px;
	line-height: 100% !important;
}

/* .brand_breadcrumbs .home,.brand_breadcrumbs .archive{
	color:#333;
} */

.brand_breadcrumbs a{
	color:#333;
}

.brand_breadcrumbs  span a{
	font-size: 16px;
	line-height: 100% !important;
	font-weight: 400;
	color:#333!important;
}

.brand_breadcrumbs .current-item{
	font-size: 16px;
	line-height: 100% !important;
	font-weight: 400;
	color:#29ABE2!important;
}

.brand_breadcrumbs .separator{
	margin:0 8px;
}

.brand_breadcrumbs .separator img{
	margin-top:-4px;
}

/* 商品頁 */
.quick-view-modal .product_meta .post-4329,.quick-view-modal .product_meta .post-7316,.quick-view-modal .product_meta .post-8005{
	display:none;
}

.post-type-archive-product [data-sidebar="left"],.tax-product_cat [data-sidebar="left"]{
	max-width: 100%;
}

.post-type-archive-product .ct-container #sidebar,.tax-product_cat .ct-container #sidebar{
	background-color:#ffffff;
	position:relative;
	padding:40px 25px 100px;
}

.post-type-archive-product [data-sidebar="left"] .hero-section,.post-type-archive-product [data-sidebar="left"] .woo-listing-top,.post-type-archive-product [data-sidebar="left"] .products,.post-type-archive-product [data-sidebar="left"] .ct-pagination{
	display:none!important;
}


.post-type-archive-product [data-sidebar="left"] > section,.tax-product_cat [data-sidebar="left"] > section{
	padding:40px 120px 100px 70px;
	position:relative;
}

.post-type-archive-product [data-sidebar="left"] .woo-listing-top,.tax-product_cat [data-sidebar="left"] .woo-listing-top{
	position:absolute;
	top:38px;
	right:120px;
	margin:0;
}

.post-type-archive-product [data-sidebar="left"] .woo-listing-top .orderby,.tax-product_cat [data-sidebar="left"] .woo-listing-top .orderby{
	background-color:#ffffff;
	border-radius:6px;
	min-width:200px;
	font-size:16px;
	background-size: 14px auto, 100%;
	height:44px;
}

.post-type-archive-product [data-sidebar="left"] li.product,.tax-product_cat  [data-sidebar="left"] li.product{
	padding-bottom:30px;
}

.post-type-archive-product [data-sidebar="left"] li.product figure a,.tax-product_cat  [data-sidebar="left"] li.product figure a{
	position:relative;
}

.post-type-archive-product [data-sidebar="left"] li.product .ct-woo-card-extra a,.tax-product_cat  [data-sidebar="left"] li.product .ct-woo-card-extra a{
	background-color:#F6F6FA;
}

.post-type-archive-product [data-sidebar="left"] li.product .ct-woo-card-extra a:hover,.tax-product_cat  [data-sidebar="left"] li.product .ct-woo-card-extra a:hover{
	background-color:#57ABCC;
}


/* .post-type-archive-product [data-sidebar="left"] li.product figure a:after,.tax-product_cat  [data-sidebar="left"] li.product figure a:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	background:url('/wp-content/uploads/2025/06/eye.svg') no-repeat center;
	width:36px;
	height:36px;
	margin:20px;
}
 */

#block-9 ul,#block-35 ul,#block-38 ul{
	flex-direction:column;
	gap:30px;
}

#block-9 li,#block-35 li,#block-38 li{
	padding:0;
	flex-direction:column;
	align-items:flex-start;
}

#block-9 li a,#block-35 li a,#block-38 li a{
	font-size:16px;
	font-weight:500;
	line-height:100%;
}

#block-9 li a:hover,#block-35 li a:hover,#block-38 li a:hover{
	color:#57ABCC;
}

#block-9 .menu-item-has-children,#block-35 .menu-item-has-children,#block-38 .menu-item-has-children{
	width:100%;
}

#block-9 .menu-item-has-children:after,#block-35 .menu-item-has-children:after,#block-38 .menu-item-has-children:after{
	content:'';
	background:url('/wp-content/uploads/2025/06/down.svg')no-repeat center;
	width:14px;
	height:8px;
	position:absolute;
	top:3px;
	right:0;
}

#block-9 .menu-item-has-children.is-active:after,#block-35 .menu-item-has-children.is-active:after,#block-38 .menu-item-has-children.is-active:after{
	transform:rotate(180deg);
}

#block-9 .menu-item-has-children > .sub-menu,#block-35 .menu-item-has-children > .sub-menu,#block-38 .menu-item-has-children > .sub-menu  {
	position:initial!important;
	padding-left:20px!important;
	margin-top:25px!important;
}

#block-9 .menu-item-has-children > .sub-menu li,#block-35 .menu-item-has-children > .sub-menu li,#block-38 .menu-item-has-children > .sub-menu li{
	margin-bottom:24px;
}

#block-9 .menu-item-has-children > .sub-menu li a,
#block-35 .menu-item-has-children > .sub-menu li a{
	font-weight:400!important;
}

.category-link{
	display:none;
}

@media(max-width:1000px){
	.post-type-archive-product [data-sidebar="left"] > section,.tax-product_cat [data-sidebar="left"] > section{
	padding:110px 20px 40px 20px;
	}
	
	.post-type-archive-product #sidebar,.tax-product_cat #sidebar,.single-product #sidebar{
		display:none;
	}
	
	.post-type-archive-product [data-sidebar="left"] .woo-listing-top, .tax-product_cat [data-sidebar="left"] .woo-listing-top {
		right:0;
		width:100%;
		padding:0 20px;
	}
	
	.post-type-archive-product [data-sidebar="left"] .woo-listing-top .orderby, .tax-product_cat [data-sidebar="left"] .woo-listing-top .orderby{
		height:46px;
	}
	
	.category-link{
		display:flex;
		justify-content:center;
		align-items:center;
		background-color:#fff;
		padding:8px 20px;
		border:1px solid #f1f1f1;
		border-radius:6px;
		gap:4px;
	}
	
	:lang(en-US) .category-link{
		padding:8px 5px;
	}
	
	.category-link .category-txt{
		color:#333333;
		height: 28px;
	}
	
	.post-5298 .ct-toggle-close svg.ct-icon,.post-7651 .ct-toggle-close svg.ct-icon,.post-7992 .ct-toggle-close svg.ct-icon{
		width:20px;
		height:20px;
	}
	
	.ct-toggle-close:focus{
		border:none!important;
		outline:none!important;
	}
	
	
	.pro_cat_section ul.menu{
		flex-direction:column;
		gap:30px;
	}
	
	.pro_cat_section .menu li{
		padding:0;
		flex-direction:column;
		align-items:flex-start;
	}
	
	.pro_cat_section li a{
		font-size:16px;
		font-weight:500;
		line-height:100%;
		color:#595959;
	}

	.pro_cat_section li a:hover{
		color:#57ABCC;
	}
	
	.pro_cat_section .menu-item-has-children{
		width:100%;
	}

.pro_cat_section .menu-item-has-children:after{
	content:'';
	background:url('/wp-content/uploads/2025/06/down.svg')no-repeat center;
	width:14px;
	height:8px;
	position:absolute;
	top:3px;
	right:0;
}

.pro_cat_section .menu-item-has-children.is-active:after{
	transform:rotate(180deg);
}

.pro_cat_section .menu-item-has-children > .sub-menu {
	position:initial!important;
	padding-left:20px!important;
	margin-top:25px!important;
}
	
	.pro_cat_section  .menu-item-has-children > .sub-menu li{
	margin-bottom:24px;
}

.pro_cat_section .menu-item-has-children > .sub-menu li a{
	font-weight:400!important;
}
	
}

@media(max-width:690px){
	.category-link .category-txt{
		height: 26px;
	}
}

/* 商品頁-快速檢視 */
.ct-quick-view-card .woocommerce-product-summary{
	background:#fff;
}

.ct-quick-view-card .woocommerce-product-gallery figure{
	position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 100%;
}

.ct-quick-view-card .woocommerce-product-gallery figure > img{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 商品內頁-20250701加入右邊側邊欄 */
.single-product .site-main{
/* 	display:flex;
	flex-flow: row-reverse wrap; */
	display:grid;
	grid-template-columns: var(--sidebar-width, 20%) minmax(100px, 1fr);
}

.single-product .site-main > .ct-container{
	padding: 50px 30px;
	grid-column: 2;
	--grid-template-columns: 100%;
}

.single-product .site-main > #sidebar{
	padding:50px 30px 100px;
	order: -1;
	border-right:1px solid #f1f1f1;
}

#related_product{
	margin:0;
}

#ks_tabs{
	padding:30px 0;
}

@media(max-width:1000px){
	.single-product .site-main{
		grid-template-columns: var(--sidebar-width, 0%) minmax(100px, 1fr);
	}
	
	
#ks_tabs{
	padding:20px 0 40px;
	}
}

/* 商品內頁 */
#ks_tabs .tabs_nav{
	justify-content:center;
}

/* .single-product .product-entry-wrapper{
	padding:50px 30px;
} */

.single-product .summary .ct-breadcrumbs{
	line-height:1.5em;
}

.single-product .summary .ct-breadcrumbs span:nth-last-child(2) > .ct-separator{
	display:none;
}

.single-product .summary .ct-breadcrumbs [aria-current="page"]{
	display:none;
}

.single-product .woocommerce-tabs{
	background-color:#fff;
}

/* .single-product .thumbs-left .flexy figure{
	padding-bottom:100%;
}

.single-product .thumbs-left .flexy figure picture{
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-product .thumbs-left .flexy figure picture img{
	object-fit:cover;
} */

.single-product .thumbs-left .flexy{
	margin-inline-start: 0;
	margin-right: 120px;
}

.single-product .type-product .ct-media-container{
	position:relative;
	border:1px solid #F1F1F1;
	border-radius:10px;
}

.single-product .woocommerce-product-gallery__trigger{
	inset-inline-end: 140px;
	background-color:#333333;
	width:36px;
	height:36px;
}

.single-product .woocommerce-product-gallery__trigger:before{
	-webkit-mask:none;
	top: 11px;
	left: 11px;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #fff;
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 9px;
	box-sizing: content-box;
	background-color:#333333;
}

.single-product .woocommerce-product-gallery__trigger:after{
	background: #ffffff;
	top: 21px;
	left: 24px;
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	border-radius: 6px;
	position: absolute;
	top: 19px;
	left: 22px;
	transform: rotate(-45deg);
	box-sizing: content-box;
}

/* .single-product .thumbs-left .flexy .flexy-view:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	background:url('/wp-content/uploads/2025/06/magnifier.svg') no-repeat center;
	width:36px;
	height:36px;
	margin:20px;
} */

.single-product .thumbs-left .flexy-pills{
	right:0;
	inset-inline-start: initial;
}

.single-product .thumbs-left .flexy-pills li .ct-media-container:after{
	border-color:#F1F1F1;
	border-width:1px!important;
}

.single-product .thumbs-left .flexy-pills li.active .ct-media-container:after{
	border-color:#333333!important;
}

.single-product .product-btn{
	width:100%!important;
	height:54px!important;
}

.single-product .product-btn:hover{
	background-color:#57ABCC;
	opacity:0.8;
}

.single-product .product-btn .gspb-buttonbox-title{
	font-size:18px;
	line-height:100%;
}

.single-product .product_share_title{
	font-size:16px;
	line-height:26px;
}

.single-product .product_meta span{
	font-size:16px!important;
	font-weight:400!important;
	line-height:26px!important;
	font-weight:400!important;
}

.single-product .product_meta span a{
	color:#333;
	font-weight:400!important;
	line-height:26px;
	opacity:1!important;
	margin-left:10px;
}

:lang(zh-CN) .single-product .product_meta span a:first-child{
	margin-left:0;
}

.single-product .product_meta span a:hover{
	color:#333333;
}

.ct-quick-view-card .ct-quick-more{
	font-size:18px;
	font-weight:400;
}

.product-share{
	display:flex;
	align-items:center;
}

.product-share .a2a_kit a span{
	background-color:transparent!important;
}

.product-share .addtoany_list a{
	margin-right:0px;
}

.product-share .addtoany_list span.a2a_s_linkedin{
	background: url('/wp-content/uploads/2025/06/icon-LinkedIn.svg') no-repeat center;
	background-size: 20px !important;
}

.product-share .addtoany_list span.a2a_s_linkedin svg{
	display:none;
}

.single-product .related{
	padding:60px 30px 100px;
	background-color:#F9F9FB;
}

.single-product .related .ct-module-title{
	text-align:center;
	margin-bottom:60px;
}

.single-product .related .columns-3{
	max-width:1200px;
	margin: 0 auto;
}

#specification .table-wrapper{
	overflow-x: auto;
  width: 100%;
}

#specification .table-wrapper table {
  min-width: 790px;
	white-space: nowrap;
	margin-bottom:20px;
}

#specification table tr:first-child td{
	background-color:#57ABCC;
}

#specification table td{
	font-size:18px;
	line-height:32px;
	padding:5px;
	text-align:center;
	border: 1px solid #ddd;
}

@media(max-width:690px){
	.single-product .thumbs-left .flexy{
		margin-right:0;
	}
	
	.single-product .woocommerce-product-gallery__trigger{
		inset-inline-end: 20px!important;
	}
}

@media(max-width:1000px){
/* 	.single-product .product-entry-wrapper{
		padding:40px 20px;
	} */
	
	.single-product .ct-product-gallery-container{
		margin-right:0!important;
}
	
	.single-product .woocommerce-product-details__short-description p{
		margin-bottom:16px;
	}
	
	.single-product .product-btn .gspb-buttonbox-title{
	font-size:16px;
	}
	
	.single-product .related{
		padding:40px 20px;
	}

	.single-product .related .ct-module-title{
	margin-bottom:30px;
}
}

/* 商品內頁-popup */
.post-9188 .ct-toggle-close,.post-9278 .ct-toggle-close,.post-9287 .ct-toggle-close{
	--toggle-button-inset-end:40px!important;
}

.post-9188 .ct-toggle-close svg,.post-9278 .ct-toggle-close svg,.post-9287 .ct-toggle-close svg{
	width:20px;
	height:20px;
}

.inquiry_form .inner{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

.inquiry_form .inquiry_item br{
	display:none;
}

.inquiry_form .inquiry_item label{
	font-size:16px;
	font-weight:400;
	line-height:100%;
	margin-bottom:10px;
}

.inquiry_form .inquiry_item input{
	font-size:16px;
	line-height:24px;
	height:45px;
	border-radius:1px;
}

.inquiry_form .inquiry_item input::placeholder,.inquiry_form .inquiry_item textarea::placeholder{
	color:#A0A0A0;
}

.inquiry_form .inquiry_item .star{
	color:#29ABE2;
	margin-left:5px;
}

.inquiry_form .wpcf7-form-control.wpcf7-file {
	display: none;
}

/* .inquiry_form #file-name::placeholder{
	color:#ADADAD;
	opacity:1;
} */

.inquiry_form .inquiry_item_full{
	margin-top:30px;
}

.inquiry_form .inquiry_item_full .item{
	margin-bottom:30px;
}

.inquiry_form .inquiry_item_full #message{
	height:100px;
}

.inquiry_item select{
	color:#A0A0A0;
	border-radius:1px;
	height:45px;
}

.inquiry_btn{
	display:flex;
	justify-content:center;
	margin-top:40px;
}

.inquiry_btn input[type="submit"]{
	font-size:18px;
	background-color:#57ABCC;
	border-radius:10px 0 10px 0;
	padding:5px 44px;
	min-height:46px;
}

.inquiry_btn input[type="submit"]:hover{
	opacity:0.8;
}

.inquiry_btn .wpcf7-spinner{
	display:block;
}

@media(max-width:1000px){
	.inquiry_btn input[type="submit"]{
		font-size:16px;
		padding: 5px 48px;
	}
}

@media(max-width:768px){
	.inquiry_form .inner{
		grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
	}

	.inquiry_btn{
		margin-top:20px;
	}
}

/* 搜尋結果頁 */
.search-results .ct-container,.search-no-results .ct-container{
	max-width:100%;
	--sidebar-gap: 0%;
}

/* .search-results .ct-container #sidebar{
	padding:40px 0 100px;
	border-right:1px solid #F1F1F1;
} */

.search-results.ct-container #sidebar .wp-block-categories-list{
	display:flex;
	flex-flow:column wrap;
	justify-content:center;
	align-items:center;
}

.search-results .ct-container > section,.search-no-results .ct-container > section{
	padding:40px 0 100px;
	width:1140px;
	max-width:90%;
	margin:0 auto;
}

.search-results .site-main article{
	border:1px solid #F1F1F1!important;
}

/* .search-results .entry-title{
	padding:0 20px;
} */

.search-results .entry-meta{
	border-bottom:1px solid #F1F1F1;
	padding-bottom:20px;
	margin:0 0px 20px;
}

.search-results.entry-excerpt{
	margin: 0 20px 20px;
}

.search-results .entry-button{
	font-size:16px;
	margin:0 20px;
	padding: 5px 23.5px;
	border:1px solid #333333;
	border-radius:2px;
	transition:0.4s all;
}

.search-results .entry-button:hover{
	background-color:#fff;
	border:1px solid #333333;
	transition:0.4s all;
}

@media(max-width:1000px){
	.search-results .ct-container #sidebar{
		padding:30px 20px 0;
	}
	
	.search-results .ct-container > section,.search-no-results .ct-container > section {
    padding: 40px 20px 30px;
		max-width:100%;
	}
}


/* 違反從業道德行為 */
.report_form .relation_item{
	margin-top:40px!important;
	margin-bottom:30px;
}

#relation .wpcf7-list-item {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#relation input[type="radio"]{
	position: absolute;
  opacity: 0;
}

#relation input[type="radio"] + .wpcf7-list-item-label:before {
	content: '';
	display: inline-block;
  width: 20px;
  height: 20px;
	margin: 0px 8px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border: solid 1px #CCCCCC;
  border-radius: 4px;
  text-align: center;
}

#relation input[type="radio"]:checked + .wpcf7-list-item-label:before{
	content: '';
	background:url('/wp-content/uploads/2025/06/checkmark.svg') no-repeat center;
  background-color: #57ABCC;
}

.report_form .inner{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

.report_form .report_item br{
	display:none;
}

.report_form .report_item label{
	font-size:16px;
	font-weight:400;
	line-height:100%;
	margin-bottom:10px;
}

.report_form .report_item input{
	font-size:16px;
	line-height:24px;
	height:45px;
	border-radius:1px;
}

.report_form .report_item input::placeholder,.report_form .report_item textarea::placeholder{
	color:#A0A0A0;
}

.report_form .report_item .star{
	color:#29ABE2;
	margin-left:5px;
}

.report_form .wpcf7-form-control.wpcf7-file {
	display: none;
}

/* .inquiry_form #file-name::placeholder{
	color:#ADADAD;
	opacity:1;
} */

.report_form .report_item_full{
	margin-top:30px;
}

.report_form .report_item_full .item{
	margin-bottom:30px;
}

.report_form .report_item_full #message{
	height:100px;
}

.report_item select{
	color:#A0A0A0;
	border-radius:1px;
	height:45px;
}

.report_btn{
	display:flex;
	justify-content:center;
	margin-top:40px;
}

.report_btn input[type="submit"]{
	font-size:18px;
	background-color:#57ABCC;
	border-radius:10px 0 10px 0;
	padding:5px 44px;
	min-height:46px;
}

.report_btn input[type="submit"]:hover{
	opacity:0.8;
}

.report_btn .wpcf7-spinner{
	display:block;
}

.upload-item p{
	margin:0;
}

#file-name{
	display:none;
	border: none;
	padding:0;
}

#upload-button{
	font-size:16px;
	line-height:24px;
	border:1px solid #F1F1F1;
	background-color:transparent;
	cursor:pointer;
	padding:10px 12px;
}

#upload-button:hover{
	opacity:0.8;
}

@media(max-width:1000px){
	.report_btn input[type="submit"]{
		font-size:16px;
		padding: 5px 48px;
	}
}

@media(max-width:768px){
	.report_form .inner{
		grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
	}

	.report_btn{
		margin-top:20px;
	}
}