	.modal-open {
		overflow:auto !important;
		padding-right: 0px !important;
	}
	.head_menu nav {
		padding-right: 0px !important;
	}
	#search_page {
		padding: 4rem 0 ;
	}

	/* search_top start*/
	.search_top {
		display: flex;
		position: relative;
		margin-bottom: 24px;
	}
	.search_title {
		width: 20%;
		padding-right: 3%;
	}
	.search_title h1 {
		font-size: 34px;
		font-family: 'Fjalla One', 'sans-serif';
		text-transform: uppercase;
	}
	.search_bar {
		position: relative;
		width: 80%;
	}
	/* search_top end*/

	/* 搜尋框 start */
	.search_top .input-group {
		max-width: 100%;
		border: 3px solid #202329;
		background-color: #fff;
		height: 48px;
		align-items: center;
		margin: auto;
		justify-content: space-between;
	}
	.search_top .input-group .tt-hint {
		position: absolute;
	    top: 0px;
	    left: 0px;
	    border-color: transparent;
	    box-shadow: none;
	    opacity: 1;
	    background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);
	}
	.search_top .input-group .tt-input {
		position: relative;
		vertical-align: top;
		background-color: transparent;
	}
	.search_top .search_box {
		flex-grow: 1;
	}
	.search_top .input-group pre {
		position: absolute;
		visibility: hidden;
		white-space: pre;
		font-family: Roboto, LiHei Pro, 微軟正黑體, 細明體, sans-serif;
		font-size: 14px;
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		word-spacing: 0px;
		letter-spacing: 0px;
		text-indent: 0px;
		text-rendering: auto;
		text-transform: none;
	}
	.search_top .input-group .tt-menu {
		position: absolute;
		top: 100%;
		left: 0px;
		z-index: 100;
		display: none;
	}
	.search_top .twitter-typeahead {
		position: relative;
		display: inline-block;
		width: 100%;
	}
	.search_top .input-group input {
	    border: unset;
	    border-radius: 0;
	    padding: 0 1rem;
	    height: 100%;
	}
	.search_top .input-group input:focus {
	    background-color: unset;
	}
	.search_top .input-group-btn {
		height: 100%;
	}
	.search_top .input-group button {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #00bbff;
		border: unset;
		border-radius: 0;
		padding: 0;
		height: 100%;
		transition: 0.3s;
	}
	.search_top .input-group button img {
		filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(29deg) brightness(100%) contrast(106%);
		height: 32px;
		padding: 0 6px;
		width: 100%;
	}
	.search_top .hvr-bubble-left:before {
        border-color: transparent #00bbff transparent transparent;
    }
    /* 搜尋框 end */

	.search_content {
		display: flex;
		position: relative;
	}
	.filter_list {
		width: 20%;
		padding-right: 3%;
	}
	.search_content .accordion-item {
		background-color: unset;
		border: none;
		border-radius: unset;
		border-top: 1px solid #ccc;
		padding: 14px 0;
		list-style: none;
	}
	.filter_list .accordion-item .search_class {
		border: unset;
		background-color: unset;
		padding: 0;
		display: flex;
		align-items: center;
		width: 100%;
	}
	.filter_list .accordion-item button:hover h3 {
		color: #202329;
		transition: 0.3s;
	}
	.filter_list .accordion-item button:hover div {
		color: #202329;
		transition: 0.3s;
	}
	.filter_list .accordion-item .search_class div {
		color: #0090aa;
		font-size: 14px;
		font-weight: bold;
		margin-left: 5px;
	}
	.filter_list .accordion-item .search_class div span {
		margin: 0 2px;
	}
	.filter_list .accordion-item .nav-item button {
		padding: 8px 10px;
		margin-bottom: 0;
		width: 100%;
		display: flex;
		border: unset;
	}
	.filter_list .accordion-item .nav-item button div {
		color: #202329;
		font-weight: unset;
		margin-left: 5px;
	}
	.filter_list .accordion-item .nav-item button div span {
		margin: 0 2px;
		font-size: 14px;
	}
	.filter_list .accordion-item .nav-item button:hover {
		background-color: rgba(0 187 255 / 0.2);
		border-radius: 4px;
	}
	.filter_list .accordion-item .nav-item .active {
		background-color: unset;
	}
	.filter_list .accordion-button:not(.collapsed) {
		background-color: unset;
		box-shadow: none;
		color: #00bbff;
	}
	.accordion-button:focus {
		border: none;
		box-shadow: none;
	}
	.accordion-button:not(.collapsed)::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300bbff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	}
	.filter_list .accordion-header button {
		background-color: unset;
		padding: 0;
	}
	.filter_list h3 {
		font-family: 'Fjalla One', sans-serif, 微軟正黑體;
		font-size: 20px;
		color: #0090aa;
		text-transform: uppercase;
		font-weight: 400;
		margin: 0.5rem 0;
	}
	.filter_list ul {
		border: none;
	}
	.filter_list ul li {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.filter_list ul li input {
		height: 16px;
		width: 16px;
		margin-right: 6px;
	}
	.filter_list ul li label {
		font-size: 16px;
		color: #202329;
		cursor: pointer;
	}
	.search_result {
		position: relative;
		width: 80%;
	}
	.search_result>div {
		min-height: 400px;
	}
	.search_result .subtitle {
		display: flex;
		width: 100%;
		margin-bottom: 24px;
	}
	.search_result .subtitle h3 {
		font-size: 20px;
		border: 1px solid #ccc;
		border-bottom: none;
		padding: 12px 18px;
		line-height: 22px;
		text-transform: uppercase;
		display: inline-block;
		font-weight: bold;
		color: #202329;
	}
	.search_result .subtitle h3 span {
		margin-left: 10px;
		color: #00bbff;
	}
	.search_result .subtitle .pdt_title_line {
		border-bottom: 1px solid #ccc;
		flex-grow: 1;
	}
	.search_result .pdt_items .row {
		align-items: stretch;
	}
	.search_result .pdt_items .pdt_block {
		margin-bottom: 1.5rem;
	}
	.search_result .pdt_items .pdt_model {
		position: relative;
		display: flex;
		flex-direction: column;
		background-color: #fff;
		border: 1px solid #ccc;
		padding: 1rem;
		height: 100%;
		border-radius: 6px;
		min-height: 350px;
	}
	.search_result .pdt_items .pdt_model:hover {
		box-shadow: 0 4px 8px 0 rgba(0,0,0,0.4);
		border: 1px solid #202329;
		transition: 0.3s;
	}
	.search_result .pdt_model h3 {
		font-size: 20px;
		line-height: 1.7rem;
		font-weight: bold;
		text-align: center;
		color: #202329;
		min-height: 100px;
		padding: 1rem 0 1.5rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.search_result .pdt_model ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 0px;
	}
	.search_result .pdt_model li {
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 48%;
		margin: 1%;
	}
	.search_result .pdt_model li a {
		color: #202329;
		font-size: 14px;
		font-weight: bold;
		box-shadow: 0 0 0 1px #ccc inset;
		padding: 0 12px;
		line-height: 36px;
		width: 100%;
	}
	.search_result .pdt_model li a:hover {
		box-shadow: 0 0 0 3px #202329 inset;
		transition: 0.3s;
	}
	.search_result .pdt_model .pdt_img img {
		width: 100%;
		margin-top: 0.5rem;
	}
	.pdt_state {
		position: absolute;
		top: 8px;
		right: 8px;
		padding: 4px 10px;
		color: #fff;
		background-color: #00bbff;
		font-family: 'Fjalla One', sans-serif;
		font-size: 16px;
		border-radius: 3px;
		text-transform: uppercase;
	}

	/*手機選單 start*/
	.filter_m  {
		text-align: center;
		display: none;
	}
	.filter_m .filter_list {
		width: 100%;
		padding: 0;
	}
	.filter_m .btn-primary {
		width: 50%;
		border-radius: 0;
		height: 50px;
		background-color: #00bbff;
		border: none;
		margin: 0 auto 1.5rem;
	}
	.filter_m .btn-primary:focus {
		box-shadow: none;
	}
	.filter_m .modal-header {
		border: none;
	}
	.filter_m .modal-body {
		padding-top: 0;
	}
	.filter_m h3 {
		font-family: 'Fjalla One', sans-serif;
		font-size: 20px;
		color: #00bbff;
		text-transform: uppercase;
		font-weight: 400;
		margin: 0.5rem 0;
	}
	.filter_m .filter_item ul li {
		padding: 6px 0;
		display: flex;
		align-items: center;
	}
	.filter_m .filter_item ul li label {
		font-size: 16px;
	}
	.filter_m .filter_item .accordion-item {
		background-color: unset;
		border: none;
		border-radius: unset;
		border-top: 1px solid #ccc;
		padding: 14px 0;
	}
	.filter_m .filter_list .accordion-item .search_class {
		display: flex;
		justify-content: center;
	}
	.filter_m .filter_list .accordion-item .nav-item button {
		display: flex;
		justify-content: center;
	}
	.filter_m .filter_item .accordion-button:not(.collapsed) {
		background-color: unset;
		box-shadow: none;
		color: #00bbff;
	}
	.filter_m .filter_item .accordion-button:focus {
		border: none;
		box-shadow: none;
	}
	.filter_m .filter_item .accordion-button:not(.collapsed)::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300bbff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	}
	.filter_m .filter_item .accordion-header button {
		background-color: unset;
		padding: 0;
	}
	/*手機選單 end*/

	/*search_news start*/
	.search_news .news_block {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #ccc;
		padding: 1rem 1rem;
		padding-left: 0;
	}
	.search_news .news_block:hover {
		border-bottom: 1px solid #202329;
		transition: 0.3s;
	}
	.search_news .news_block>div {
		display: flex;
		align-items: center;
	}
	.search_news .news_block .news_date {
		font-size: 16px;
		color: #202329;
		min-width: 100px;
		text-align: right;
		font-weight: unset;
		margin-bottom: 0;
	}
	.search_news .news_block p {
		color: #202329;
		margin: 0 1rem;
	    font-size: 16px;
	    font-weight: bold;
		text-align: left;
		line-height: 1.5rem;
	}
	.search_news .news_block:hover p {
		color: #0090aa;
		transition: 0.3s;
	}
	/*search_news end*/

	/*search_faq start*/
	.search_faq .faq_item .faqbtn {
		width: 100%;
		color: #202329;
		display: flex;
		border: unset;
		padding: 0.75rem 0rem;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #ccc;
		background-color: unset;
		border-radius: unset;
	}
	.search_faq .faq_item .faqbtn:hover {
		border-bottom: 1px solid #202329;
		transition: 0.3s;
	}
	.search_faq .faqbtn div {
		display: flex;
		align-items: center;
	}
	.search_faq .faqbtn span {
		min-width: 100px;
		text-align: right;
	}
	.search_faq .faq_pdtname {
		padding-right: 8px;
		color: #0090aa;
	}
	.search_faq .faqbtn div img {
		width: 40px;
		height: 40px;
	}
	.search_faq .faqbtn div p {
		margin: 0 1rem;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
	}
	.search_faq .modal-dialog {
		max-width: 900px;
	}
	.search_faq .modal-header {
		padding: 1.5rem;
	}
	.search_faq .modal-header div {
		display: flex;
		align-items: center;
	}
	.search_faq .modal-header div img {
		width: auto;
	}
	.search_faq .modal-header h5 {
		margin: 0 1rem;
		font-weight: bold;
		color: #202329;
	}
	.search_faq .modal-header .btn-close {
		align-self: flex-start;
	}
	.search_faq .modal-body {
		padding: 1.5rem;
	}
	.search_faq .modal-body img {
		width: 100%;
	}
	.search_faq .modal-body p {
		font-size: 16px;
		line-height: 1.75rem;
		color: #202329;
	}
	.search_faq .modal-body * {
		margin-bottom: 1rem;
	}
	/*search_faq end*/

	/*搜不到 start*/
	.search_none p {
		font-size: 20px;
		font-weight: bold;
		padding-bottom: 20px;
	}
	/*搜不到 end*/
	
	/* 載入動畫 start */
	.loading_bk {
		width: 100%;
		height: 105%;
		top: -20px;
		background-color: rgba(0 0 0 / 0.7);
		position: fixed;
		z-index: 999999;
		display: none;
		justify-content: center;
		align-items: center;
	}
	
	.sk-chase {
	  width: 40px;
	  height: 40px;
	  position: relative;
	  animation: sk-chase 2.5s infinite linear both;
	}

	.sk-chase-dot {
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  left: 0;
	  top: 0; 
	  animation: sk-chase-dot 2.0s infinite ease-in-out both; 
	}

	.sk-chase-dot:before {
	  content: '';
	  display: block;
	  width: 25%;
	  height: 25%;
	  background-color: #fff;
	  border-radius: 100%;
	  animation: sk-chase-dot-before 2.0s infinite ease-in-out both; 
	}

	.sk-chase-dot:nth-child(1) { animation-delay: -1.1s; }
	.sk-chase-dot:nth-child(2) { animation-delay: -1.0s; }
	.sk-chase-dot:nth-child(3) { animation-delay: -0.9s; }
	.sk-chase-dot:nth-child(4) { animation-delay: -0.8s; }
	.sk-chase-dot:nth-child(5) { animation-delay: -0.7s; }
	.sk-chase-dot:nth-child(6) { animation-delay: -0.6s; }
	.sk-chase-dot:nth-child(1):before { animation-delay: -1.1s; }
	.sk-chase-dot:nth-child(2):before { animation-delay: -1.0s; }
	.sk-chase-dot:nth-child(3):before { animation-delay: -0.9s; }
	.sk-chase-dot:nth-child(4):before { animation-delay: -0.8s; }
	.sk-chase-dot:nth-child(5):before { animation-delay: -0.7s; }
	.sk-chase-dot:nth-child(6):before { animation-delay: -0.6s; }

	@keyframes sk-chase {
	  100% { transform: rotate(360deg); } 
	}

	@keyframes sk-chase-dot {
	  80%, 100% { transform: rotate(360deg); } 
	}

	@keyframes sk-chase-dot-before {
	  50% {
		transform: scale(0.4); 
	  } 100%, 0% {
		transform: scale(1.0); 
	  } 
	}
	/* 載入動畫 end */ 


	:lang(ar) .filter_list {
		padding-right: 0;
		padding-left: 3%;
	}
	:lang(ar) .search_content h2, .pdt_legacy .filter_list h1 {
		left: auto;
		right: 0;
	}
	:lang(ar) .filter_list ul li input {
		margin-right: 0;
		margin-left: 6px;
	}
	:lang(ar) .accordion-button::after {
		margin-right: auto;
		margin-left: 0;
	}

@media screen and (max-width:1200px) {
	.filter_list, .search_title {
		width: 25%
	}
	.search_result, .search_bar {
		width: 75%;
	}
}
@media screen and (max-width:991px)	{
	#search_page {
		padding: 2.5rem 0;
		width: 90%;
		margin: 0 auto;
	}
	.search_top {
		flex-direction: column;
		align-items: center;
	}
	.search_top .search_title {
		width: auto;
		padding-right: 0;
		padding-bottom: 20px;
	}
	.search_top .search_bar {
		width: 100%;
	}
	.search_top .input-group {
		width: 100%;
	}
	.search_content {
		display: block;
	}
	.filter_list {
		display: none;
	}
	.filter_m {
		display: block;
	}
	.search_result {
		width: 100%;
	}
	.search_result>div {
		min-height: auto;
	}
	.search_result .subtitle {
		position: relative;
		margin-bottom: 1.5rem;
	}
	.search_result .pdt_items {
		margin-top: 0;
	}
	.search_faq .modal-dialog {
		max-width: 100%;
		margin: 1rem;
	}
}
@media screen and (max-width:767px)	{
	#search_page .input-group {
		width: 100%;
	}
	.search_result .tab-pane {
		min-height: auto;
	}
	.filter_m .btn-primary {
		width: 100%;
	}
}
@media screen and (max-width:576px)	{	
}