.ct-header-text a {
	--theme-text-decoration: none !important;
}
.tax-article_column_cat .hero-section,.post-type-archive-article_column .hero-section{
	display:none;
}
.font_b *{
	font-size:28px!important;
}
.facetwp-search-wrap .facetwp-btn{
	    top: 2px;
}
.facetwp-type-checkboxes .facetwp-checkbox{
	    background: url('/wp-content/uploads/2024/08/Rectangle-5593@2x.png') 0 50% no-repeat;
    background-size: 14px 14px;
	margin-bottom:0px;
}

:lang(en-US) .facetwp-type-checkboxes .facetwp-checkbox{
	    background: url('/wp-content/uploads/2024/08/Rectangle-5593@2x.png') 0 8px no-repeat;
    background-size: 14px 14px;
	margin-bottom:0px;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked{
		background: url('/wp-content/uploads/2024/08/Group-12227@2x.png') 0 50% no-repeat;
	 background-size: 14px 14px;
}
.facetwp-search-wrap .facetwp-btn:before{
	    display: inline-block;
    content: '';
    width: 18px;
    height: 18px;
    background: url('/wp-content/uploads/2024/08/Search-Icon.png') no-repeat;
    background-size: 18px 18px;
}
.facetwp-type-checkboxes {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 10px;
}
.facetwp-type-search .facetwp-btn{
	left:20px;
	right: inherit;
	opacity: 1;
}
.facetwp-type-search .facetwp-search{
	 padding-left: 50px;
	background: transparent;
    border: 1px solid #ffcd05;
    border-radius: 5px;
}
.facetwp-selections ul{
	padding-left:0px;
}
.facetwp-selections .facetwp-selection-label{
display:none;
}
.facetwp-template .text-left{
	text-align:left;
}
.facetwp-template thead tr{
	border-bottom: 1px solid #C1C1C1;
}
.facetwp-template td{
	border:0px;
	padding:20px 20px;
	padding-left:0px;
}
.facetwp-template th{
	border:0px;
	position: relative;
	padding-left:0px;
}
.facetwp-template th:after{
    content: '';
    height: 3px;
    background-color: #FEB503;
    position: absolute;
    display: block;
    width: 70px;
    bottom: -2px;
	
}
.facetwp-template[data-name="testing_info_template"] .title{
	width:20%;
}
.facetwp-template[data-name="testing_info_template"] .testing{
	width:15%;
}
.facetwp-template[data-name="testing_info_template"] th{
	
	padding-right:20px;
} 
.facetwp-template[data-name="testing_info_template"] .testing{
	color:#8B8B8B;
	font-size:16px;
} 
.facetwp-template[data-name="testing_info_template"] td{

	padding-right:20px;
} 
.facetwp-template table{
	border:0px;
}
.facetwp-template tr{
	border-bottom: 1px solid #C1C1C1;
}
.facetwp-template td.title{
	color:#080808;
	font-size:16px;
	width:20%;
}
.facetwp-template td.text{
	color:#8B8B8B;
	font-size:16px;
	text-align:left;
}
.facetwp-template td.text_requirements{
	color:#8B8B8B;
	font-size:16px;
	text-align:left;
	width:20%;
}
.facetwp-template td.text p{
	margin-bottom:0px;
}
.facetwp-template td.link{
	width:20%;
	
}
.facetwp-template td.link a{
 		background: #FF9900;
    color: #fff;
    padding: 10px 20px;
    border-radius: 0px 10px 0 10px;
	  font-size:16px;
	  display: inline-flex;
    justify-content: center;
    align-items: center;
	 	margin-bottom: 10px;
}
.facetwp-template td.link a svg{
 		margin-left:5px;
}
.facetwp-template td.link a:hover{
 		opacity:0.8;
}
@media (max-width:1320px){
	.facetwp-type-checkboxes {
				 
				 grid-template-columns: repeat(2, 1fr);
				
		}
}
@media (max-width:991px){
		.facetwp-type-checkboxes {
				 
				 grid-template-columns: repeat(1, 1fr);
				
		}
			.facetwp-template section{
						overflow: scroll;
			}
			.facetwp-template section .inner{
							 width: 1000px;
			}
		.mobile_style .stk-column-wrapper .stk--block-horizontal-flex{
			    flex-direction: column;
			   align-items: flex-start !important;
		}
		.mobile_style .facetwp-type-checkboxes{
			   margin-top:10px!important;
		}
		.mobile_style .wp-block-stackable-text{
			   margin-bottom:10px!important;
		}
		.facetwp-selections span{
			margin-right:10px;
			margin-bottom:10px;
		}
		.font_b *{
			font-size:20px!important;
		}
		
  }

.facet-reset{
	  padding-top: 10px !important;
    padding-right: 24px !important;
    padding-bottom: 10px !important;
    padding-left: 24px !important;
    background: var(--theme-palette-color-2, #fcb424) !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
	color:#fff;
	cursor:pointer;
}
.facet-reset:hover{
	  opacity:0.8;
}
/* 傳統選單 */
.wp-classic-menu-block ul{
	  display: flex;
    flex-direction: column;
    gap: 10px;
}
.wp-classic-menu-block .current-menu-item a{
	color:#fcb424;
}

/* tag */
.wp-block-tag-cloud .tag-cloud-link{
    background-color: #FFF1CE;
    color: #464646;
    padding: 5px 15px;
    border-radius: 20px;
    border: 0px;
}

/* 隱藏語言選項，僅顯示初始文字 */
.wpml-ls ul li:not(.wpml-ls-item-toggle) {
  display: none;
}

/* 當滑鼠移到語言切換器時，顯示語言選項 */
.wpml-ls:hover ul li {
  display: block;
}

/* Header */
/* :lang(en-US) #header .ct-language-switcher ul{
	right:30px;
} */

#header .ct-language-switcher {
		padding: 0 25px;
	}

	#header .ct-language span{
		display:none;
	}

/* 	#header .ct-language:after{
		content: 'Language';
		letter-spacing: 0;
    text-transform: capitalize;
	} */

#header .ct-language:after{
		content: '';
		background:url('/wp-content/uploads/2025/04/lang.svg') no-repeat center;
		width:17px;
		height:17px;
	}

#header .ct-language-switcher ul{
		width:95px;
	}

#header .ct-language-switcher ul{
	right:0;
}

@media(max-width:1310px){
	#header [data-device="desktop"] .ct-menu-link{
		padding: 0 15px;
	}

	#header .ct-language-switcher {
		padding: 0 15px;
	}
}

@media(max-width:1150px){
	#header [data-device="desktop"] .ct-menu-link{
		padding: 0 5px;
	}

	#header .ct-language-switcher {
		padding: 0 5px;
	}
}

@media(max-width:999px){
/* 	#header .ct-language:after{
		content: '';
		background:url('/wp-content/uploads/2025/04/lang.svg') no-repeat center;
		width:17px;
		height:17px;
	} */
	
	:lang(en-US) #header .ct-language-switcher ul{
		right:0;
	}
	
	[data-device="mobile"] .ct-language-switcher ul{
		width:95px;
	}
}

/* 繳費專區 */
.validation_message{
	color:#c02b0a!important;
}

.link_text a{
	color:#4B4B4B;
	text-decoration:none;
}

.link_text a:hover{
	color:#FE9900;
}

.payment_form_outer .gform_heading{
	display:none!important;
}

.payment_form #gform_fields_1{
	--gf-form-gap-y:30px;
	--gf-form-gap-x:20px;
}

.payment_form input:focus,.payment_form select:focus{
	outline:none;
}

.payment_form input{
	font-size:16px!important;
	line-height:25px!important;
	color:#232323!important;
}

.payment_form input::placeholder{
	font-size:16px!important;
	line-height:25px!important;
	color:#8b8b8b!important;
}

.payment_form select{
	font-size:16px;
	font-weight:400;
	color:#8b8b8b;
}

.payment_form .select_hospital .gfield_label{
	visibility:hidden;
}

.payment_form .gfield_label{
	font-size:18px;
	font-weight:400;
	line-height:100%;
	color:#232323;
	margin-bottom:20px;
}

.payment_form .gfield_description{
	font-size:14px;
	line-height:22px;
	color:#4b4b4b;
}

.payment_form input,.payment_form select{
	border-color:#FCB424!important;
}

.payment_form select.active {
	color:#232323;
}

.column-direction .gfield_radio{
	flex-direction:row!important;
}

.invoice_block .gfield_description{
	--gf-desc-choice-field-space: 8px;
	max-width:574px;
	margin-left:130px;
}

:lang(en-US) .invoice_block .gfield_description{
	margin-left:180px;
}

.payment_form .gchoice{
	align-items:center;
}

.payment_form .gchoice label{
	font-size:18px;
	line-height:100%;
	color:#232323;
	margin-left:2px;
}

.payment_form .gfield-choice-input{
	width:14px!important;
	height:14px!important;
	border-color:#BFBFBF!important;
}

.payment_form .gfield-choice-input:checked{
	border-color:#FCB424!important;
}

.payment_form .gfield-choice-input:before{
	background-color:#FCB424!important;
	width:8px!important;
	height:8px!important;
}

.payment_form .gform-footer{
	justify-content:center;
}

.payment_form .gform-footer .gform_button{
	font-size:18px!important;
	color:#ffffff!important;
	line-height:100%!important;
	letter-spacing:1px!important;
	border-radius:0 12px 0 12px!important;
	background-color:#FE9900!important;
	min-width:147px!important;
	height:55px!important;
}

@media(max-width:640px){
	.payment_form #gform_fields_1{
		--gf-form-gap-y:20px;
		--gf-form-gap-x:20px;
	}
	
	.payment_form .select_hospital .gfield_label{
		display:none;
	}
	
	.column-direction .gfield_radio{
		flex-direction:column!important;
	}
	
	.payment_form .gfield_label{
		font-size:16px;
	}
	
	.payment_form .gchoice label{
		font-size:16px;
	}
	
	.invoice_block .gfield_description{
		margin-left:0;
	}
}

/* 查詢付款紀錄 */
.divider hr{
	max-width:60px!important;
	margin:0 auto;
}

.lookup-form .inner{
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	margin-bottom:60px;
}

.lookup-form > .form-row{
	text-align:center;
}

.lookup-form .inner .form-row br{
	display:none;
}

.lookup-form .inner .form-row .star{
	color:#D63637;
	margin-left:3px;
}

.lookup-form .inner .form-row input{
	line-height:25px;
	border:1px solid #FCB424;
	border-radius:4px;
	color:#232323;
	background-color:transparent;
}

.lookup-form .inner .form-row input::placeholder{
	color:#8B8B8B;
}

.lookup-form > .form-row button{
	padding:5px 37.5px;
}

@media(max-width:768px){
	.lookup-form .inner{
	display:grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
	margin-bottom:40px;
}
}

/* 文章內頁 */
@media(max-width:1000px){
	:lang(en-US) .single-article_column .ct-breadcrumbs a{
		font-size:12px;
		line-height:1.2rem;
	}
	
	:lang(en-US) .single-article_column .ct-breadcrumbs span:nth-last-child(2) .ct-separator{
		display:none;
}
	
	:lang(en-US) .single-article_column .ct-breadcrumbs [aria-current="page"]{
		display:none;
	}
	
	:lang(en-US) .single-article_column .page-title{
		font-size:1.2rem
	}
}

/* 繳費專區表單 */
.shika-order-information .shika-order-field:{
	
}
.custom-order-container .custom-order-row:last-child{
	display:none;
}

.custom-order-container span{
	color:#232323;
}

.status-paid,.status-processing,.status-failed{
	background:#FFD700!important;
	color:#ffffff!important;
}

.custom-order-container .shika-order-field{
	display:none;
}

.custom-order-container .shika-order-field:last-of-type{
	display:block!important;
}

.custom-order-container .shika-order-field .shika-field-label{
	font-weight: 600;
	opacity: 0.9;
}

.custom-order-container .amount-highlight{
	color: #FFD700!important;
}
