/* ========================= ========================= ========================= ========================= ========================= =========================
***
* please make sure all media_query css inside @layer media_query 
***
* please make sure all media_query css inside @layer media_query 
* please make sure all media_query css inside @layer media_query 
* Use CSS @layer
* Use CSS @layer
* Use CSS @layer
***
 ========================= ========================= ========================= ========================= ========================= =========================*/

@layer media_query {
	@media (max-width: 1920px) {

		.content_area_big .container,
		.breadcrumb_bigwrap .container {}
	}

	@media (max-width: 1330px) {


		.subMenuVersion .content_area {
			width: 100%;
		}

		.body_area {
			padding-top: 2rem;
		}

		.container {
			padding-left: 1.2rem;
			padding-right: 1.2rem;
		}


		.mobile {
			display: inherit;
		}


		.subMenuVersion .content_area {
			padding-left: 0;
			width: 100%;
		}

	}

	@media all and (max-width: 992px) {

		.content_area_big .container,
		.subMenuVersion .content_area_big .container,
		.breadcrumb_bigwrap .container {
			max-width: 100%;
		}
	}


	@media (max-width: 1330px) {
		.breadcrumb {}

		.breadcrumb_bigwrap {
			padding-top: 1.7rem;
			padding-bottom: 1rem;
		}
	}



	@media (max-width: 1330px) {
		.scroll_table {
			position: relative;
		}

		.scroll_table .table_wrapper1,
		.scroll_table table {
			min-width: 33rem;
		}

		.scroll_table_inside_wrapper {}

		.need_to_scroll:before {
			content: "";
			position: absolute;
			z-index: 25;
			top: 5rem;
			right: 0.9375rem;
			width: 3rem;
			height: 2rem;
			transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
				opacity 0.3s ease-in-out;
			-webkit-animation: passing 1.3s linear infinite;
			animation: passing 1.3s linear infinite;
			background: url(../images/icon/icon_next.svg) no-repeat center center;
			background-size: contain;
		}

		.need_to_scroll:after {
			content: "";
			position: absolute;
			z-index: 22;
			top: 0;
			right: 0;
			display: block;
			width: 3.75rem;
			height: 100%;
			transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
				opacity 0.3s ease-in-out;
			pointer-events: none;
			background-image: -webkit-gradient(linear,
					left top,
					right top,
					from(rgba(255, 255, 255, 0)),
					color-stop(30%, rgba(255, 255, 255, 0.5)),
					to(#fff));
			background-image: -o-linear-gradient(left,
					rgba(255, 255, 255, 0) 0,
					rgba(255, 255, 255, 0.5) 30%,
					#fff 100%);
			background-image: linear-gradient(to right,
					rgba(255, 255, 255, 0) 0,
					rgba(255, 255, 255, 0.5) 30%,
					#fff 100%);
		}

		.need_to_scroll.reachend:before {
			width: 0;
			height: 0;
			opacity: 0;
			overflow: hidden;
		}

		.need_to_scroll.reachend:after {
			width: 0;
			height: 0;
			opacity: 0;
			overflow: hidden;
		}
	}





	@media all and (max-width: 1330px) {

		.header_right {
			display: flex;
			align-items: center;
			padding-right: 1rem;
		}

		.menu_btn {
			display: block;
		}

		.shareList {
			display: block;
			position: static;
			border: 0;
			box-shadow: none;
		}

		.mobile_menu_active,
		.search_menu_active,
		.lang_menu_active {
			overflow: hidden;
		}

		.headerMenu {}

		.headerTool .header_inner {

			padding: 0;


		}



		.lang_menu ul {
			font-size: 1.3rem;
		}

		.lang_menu ul>li a {
			font-size: initial;
		}

		.lang_menu li {
			display: block;
			margin-bottom: 0.625rem;
		}


		.search_menu .mobSearch {
			display: none;
		}

		.lang_menu .moblang {
			display: none;
		}

		.header_area .shareTool {
			display: none;
		}


		.headerMenu .my_menu>a {}


		.header_area .headerTop {
			display: none;
		}

		.header_area {
			padding-bottom: var(--header_border_height);
		}



		.mobile_menu .moblang {
			display: none;
		}

		.mobile_menu .langTool {
			display: block;
			position: static;
		}

		.mobile_menu .menu_lv0 {
			border-top: 0;
		}


		.headerTool .search_btn {
			display: inline-block;
		}

		.myLogo {

			padding-left: 1.2rem;
			padding-bottom: 1rem;
		}

		.headerTool .myLogo img {
			width: auto;
		}

		.myLogo2 {
			padding-right: 1rem;
		}

		.big_clientTool {
			margin-top: 0;
			padding-right: 1rem;
			padding-bottom: 1rem;
		}

		.print.tool_item {
			display: none;
		}

		.tool_item img {}

		.clientTool>.tool_item {}

		.tool_item::after {
			width: 0;
			height: 0;
		}

		.clientTool .AStyleArea {
			display: none;
		}

		.tool_item .moblang {
			display: block;
		}

		.tool_item .langTool {
			display: none;
		}

		.tool_item img {
			width: 2rem;
		}

		.tool_item_btn,
		.tool_item:not(.language)>a,
		.mobSearch a {
			margin-bottom: 0;
		}

		.moblang a,
		.mobSearch a {}

		.mobSearch {}

		.mobSearch img {}

		.searchTool {}

		.searchTool input {}

		.search_btn {
			display: inline-block;
			background-image: url("../images/icon/icon_search.svg");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			width: 1.25rem;
			height: 1.25rem;
			font-size: 0;
			vertical-align: middle;
		}

		.headerTool .search_btn img {
			margin-left: 0;
		}

		.searchTool form {
			display: block;
		}
	}

	@media(max-width: 992px) {
		.headerTool .header_inner {}

		.headerTool .myLogo {
			width: 55%;
		}

		.big_clientTool {}
	}

	@media(max-width: 767px) {
		.headerTool .header_inner {
			grid-template-areas:
				"logo client"
				"logo2 client";
		}

		.header_area:not(:has(.nav_sticky)) .myLogo{
			width: 70%;
		}

		.header_area.nav_sticky .myLogo{
			width: 100%;
		}

		.headerTool .myLogo {
			padding-top: 1rem;
			padding-bottom: 1rem;
			padding-right: 1rem;
		}

		.headerTool .myLogo2 {
			margin-left: 0;
			padding-left: 1rem;

		}

		.headerTool .myLogo2 img {
			
		}

		.big_clientTool {
			padding-top: 1.5rem;
		}

		.header_right {
			width: 100%;
			justify-content: flex-end;
			padding-bottom: 0.5rem;
			margin-top: 0;
		}
	}

	@media screen and (max-width: 767px) {
		.header_area.nav_sticky .full_logo {
			display: none;
		}

		.header_area.nav_sticky .logo_only {
			display: block;
		}

		.header_area.nav_sticky .headerTool .header_inner {
			grid-template-areas:
				"logo logo2 client";
			grid-template-columns: max-content max-content 1fr;
		}

		.header_area.nav_sticky .headerTool .myLogo2 {
			align-self: center;
			padding-bottom: 0;
			padding-top: 0;
		}

		.header_area.nav_sticky .big_clientTool {
			align-self: center;
		}
	}
}


@media all and (min-width: 1331px) {
	.header_area .headerTool .active_section>a {
		color: var(--menu0_active_text_color);
	}

	.header_area .headerTool .my_menu.open>a {
		color: var(--menu0_active_text_color);
	}
}


/* ========================= ========================= ========================= ========================= ========================= =========================
***
* SECTION FOR section banner 
***
***
 ========================= ========================= ========================= ========================= ========================= =========================*/
@media(max-width:992px) {
	.section_header_banner {
		height: auto;
	}

	.section_header_banner h1 {
		padding-top: min(2rem, 8vw);
		padding-bottom: 3rem;
	}
}

@media(max-width:767px) {
	.section_header_banner>.container {
		padding-left: 0;
		padding-right: 0;
		display: flex;
		flex-wrap: wrap;
	}

	.section_header_banner>.container>div:first-child {
		width: 100%;
		padding-left: 1.2rem;
		padding-right: 0;
		order: 2;
	}

	.section_header_banner .bg {
		position: static;
		order: 1;
		width: 100%;
	}

	.section_header_banner img {
		max-width: 100%;
		height: auto;
		object-fit: unset;
	}
}


@layer media_query {
	@media(max-width: 767px) {

		.equal_height_column1,
		.equal_height_column2,
		.equal_height_column3,
		.equal_height_column4,
		.equal_height_column5,
		.equal_height_column6,
		.equal_height_column7,
		.equal_height_column8,
		.equal_height_column9,
		.equal_height_column10,
		.equal_height_column11,
		.equal_height_column12,
		.equal_height_column13,
		.equal_height_column14,
		.equal_height_column15,
		.equal_height_column16,
		.equal_height_column17,
		.equal_height_column18,
		.equal_height_column19,
		.equal_height_column20 {
			height: auto;
		}
	}
}

@layer media_query {
	@media(max-width:767px) {
		.custom_select {
			min-width: unset;
		}
	}
}


@layer media_query {
	@media(min-width:1331px) {

		.social_media_btn__btn:hover,
		.social_media_btn__btn:focus {
			background-color: var(--green_400);

		}
	}

}

@layer media_query {

	@media (max-width: 1530px) {
		.top_btn .textTop {}

		.top_btn {
			background-image: none;
			margin: 0;
		}

		.footer_area .footerRow {
			grid-template-columns: 1fr max-content max-content;
		}

		.footer_left {
			flex-wrap: wrap;
			row-gap: 0.7rem;
		}

		.footer_left .footer_info {
			display: flex;
			width: 100%;
		}

		.footer_area .copyright {
			width: fit-content;
		}

		.footer_right {
			display: block;
		}

		.footer_right * {}

		.footer_right .footer_info {
			display: none;
		}

		.footer_area .fTool {
			margin-right: 0;
		}

		.footer_area .fTool>li:last-child::after {
			width: 0;
			height: 0;
		}

		.footer_area .fTool>li:last-child a {
			padding-right: 0;
		}

		.footer_right .update_date {
			display: block;
			margin-bottom: 0;
		}

		.footerRow>.info,
		.footerRow>.update_date {
			display: none;
		}

		.footer_menu {
			max-width: none;
		}

		.footer_menu_area {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			flex-wrap: wrap;
			row-gap: 1.5rem;
			justify-content: flex-start;
		}

		.footer_menu_area .footer_menu_outer {}

		.footer_menu_area .fm3 {
			width: auto;
		}

		.footer_menu .nav_item_lv0:not(:first-child) {
			margin-top: 1.5rem;
		}
	}

	@media all and (max-width: 992px) {




		.top_btn .textTop {
			font-size: 0;
		}

		.footer_area .info {
			padding-top: 0;
			padding-left: 0;
			/* margin-top: 1.25rem;
			  */
		}

		.footer_area .footerRow {
			display: block;
		}

		.footer_area .w3c {}

		.footer_left .footer_info {
			text-align: center;
			justify-content: center;
		}

		.footer_right * {}

		.footer_left {
			justify-content: center;
			margin-bottom: 1rem;
		}

		.footer_right {}

		.footer_area .footer_icon {
			align-items: center;
			justify-content: center;
		}

		.footer_area .footer_icon .w3c {
			display: block;
		}

		.footerRow>.w3c {
			display: none;
		}

		.footer_area1 {
			padding-top: 0;
		}

		.footer_area1>.container:not(.bottom_nav) {
			display: none;
		}


		.footer_area .fTool {
			justify-content: center;
		}
	}

	@media all and (max-width: 767px) {
		.footer_menu_area {
			grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
		}


		.footer_area .w3c>.update_date {
			text-align: center;
			padding-right: 0;
			display: block;
		}

		.footer_area2 .container {}




		.footer_menu_outer {
			width: 100%;
		}

		.footer_area1.in_view .top_btn {
			right: 1rem;

		}

		.footer_area .swiper {
			max-width: 80%;
		}
	}
}

@layer media_query {
	@media(max-width: 767px) {
		.link_list {
			grid-template-columns: 100%;
		}

		.link_list>li {
			grid-column: unset;
			grid-template-columns: unset;
			row-gap: 0.5rem;
		}
	}
}

@layer media_query {
	@media(max-width: 767px) {
		.swiper_style1 .swiper_nav {
			position: static;
			transform: none;
			padding-left: 1rem;
			padding-right: 1rem;
			padding-top: 0.5rem;
			padding-bottom: 0.5rem;
			background-color: var(--green_100);
		}

		.swiper_style2 .swiper {
			max-width: 100%;
		}

		.swiper_style2 :where(.swiper-button-next, .swiper-button-prev) {
			display: none;
		}
	}
}

@layer media_query {
	@media(max-width: 992px) {
		.card2_row4 {
			--item_in_each_row: 2;
		}
	}

	@media(max-width: 600px) {
		.card2_row4 {
			--item_in_each_row: 1;
		}
	}
}

@layer media_query {

	@media(max-width: 992px) {
		.card_row>* {
			row-gap: 0.5rem;
		}

		.card_row2 {
			grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
			row-gap: 2rem;
		}

		.card_row3 {
			grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
			row-gap: 2rem;
		}

		.card_row4 {
			grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
			row-gap: 2rem;
		}
	}

}

@layer media_query {
	@media only screen and (max-width:992px) {
		.responsive_card_table {
			margin-top: 1rem;
			border-radius: 0;
			border: 0;
		}

		.responsive_card_table table {
			box-shadow: none;
			border-radius: 0;
			border: 0;
		}

		.responsive_card_table tbody {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
			row-gap: 1rem;
			column-gap: 1rem;
		}

		.responsive_card_table .mobiletd {
			display: block;
			font-weight: bold;
			color: #000;
			margin-bottom: 5px;
		}

		.chineseVersion .responsive_card_table .mobiletd {
			-webkit-text-stroke: clamp(0.35px, 0.04vw, 0.7px) #000;
		}

		.responsive_card_table tbody>tr:nth-child(odd):not(.th_row) {
			background-color: var(--green_100);
		}

		.responsive_card_table tbody>tr:nth-child(even):not(.th_row) {
			background-color: var(--blue_200);
		}

		.responsive_card_table tr:not(.th_row) {
			display: block;

			padding-top: 1.3636rem;
			padding-bottom: 1.3636rem;
			/*margin-bottom: 1rem;*/
		}

		.responsive_card_table .th_row {
			display: block;
			width: 100%;

		}

		.responsive_card_table .th_row th {
			width: 100%;
			display: block;
		}



		.responsive_card_table td>* {
			text-align: left;
			font-size: 1.1rem;
			display: block;
		}

		.responsive_card_table td {
			display: block;
			width: 100%;
			padding-top: 0;
			border-bottom: 0;
			text-align: left;
			background-color: transparent;
			padding-bottom: 1rem;
			border: 0;
		}

		.responsive_card_table tr>td:last-child {
			padding-bottom: 0;
		}

		.responsive_card_table thead {
			display: none;
		}
	}

	@media(min-width:993px) {
		.responsive_card_table .mobiletd {
			display: none;
		}
	}
}

@layer media_query {
	@media(max-width: 992px) {
		.img_grid2 {
			grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
		}

		.img_grid2_2 {
			grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
		}

		.img_grid3 {
			grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
		}

		.img_grid4 {
			grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
		}
	}

	@media(max-width: 767px) {
		.img_grid1_1 {
			grid-template-columns: 100%;
			row-gap: 1.5rem;
		}

		.img_grid1 *:first-child {
			order: 2;
		}

		.img_grid1_2 {
			grid-template-columns: 100%;
			row-gap: 1.5rem;
		}

		.img_grid1_1_max {
			grid-template-columns: 100%;
		}
	}
}

@layer media_query {
	@media(max-width: 767px) {
		.title_row {
			grid-template-columns: 100%;
			row-gap: .5rem;
		}

		.title_row2 {
			grid-template-columns: 100%;
			row-gap: .5rem;
		}

		.title_row2>*:last-child {
			text-align: left;
		}

		.list1 .update_date_wrap {
			text-align: left;
		}

		.list1_3>li {
			grid-template-areas: 'bullet content1' 'bullet content2';
			align-items: flex-start;
			row-gap: .5rem;
		}

		.list1_4>li>* {
			margin-right: 0;
		}

		.list1_4>li {
			grid-template-areas: 'bullet content1' 'bullet content2' 'bullet content3';
			align-items: flex-start;
			row-gap: .5rem;
		}

		.list1_4>li>* {
			margin-right: 0;
		}

		.list1>li::before{
			margin-top: .7rem;
		}
	}
}


@layer media_query {
	@media(max-width: 767px) {
		.img_border_group:only-child {
			grid-template-columns: 40% 1fr;
		}
	}

	@media (max-width: 992px) {
		.img_border_group_row3 {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media(max-width: 767px) {

		.img_border_group_row2 {
			grid-template-columns: 100%;
		}

		.img_border_group_row3 {
			grid-template-columns: 100%;
		}
	}
}

@layer media_query {
	@media (max-width: 767px) {
		body:has(.datepicker-visible) {
			overflow: hidden;
		}

		body:has(.datepicker-container.show) .js_scroll_blanket,
		body:has(.datepicker-visible) .js_scroll_blanket {
			display: flex;
		}

		.datepicker-container {
			width: clamp(300px, 70vw, calc(100% - 20px));
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			position: fixed;
		}
	}
}

@layer media_query{
	@media(max-width: 600px){
		.inner_menu_section .menu_lv0{
			grid-template-columns: 100%;
		}
	}
}

/* ========================= ========================= ========================= ========================= ========================= =========================
***
* please make sure all media_query css inside @layer media_query 
***
* please make sure all media_query css inside @layer media_query 
* please make sure all media_query css inside @layer media_query 
* Use CSS @layer
* Use CSS @layer
* Use CSS @layer
***
 ========================= ========================= ========================= ========================= ========================= =========================*/