@charset "utf-8";
@import url("share.css");
@import url("tree.css");

/****/

/* CSS Document */
hr{ border-top: rgba(0, 119, 93, 1) 1px solid;}

/****/
.in_main_area{ overflow: hidden; padding: 1.5% 0px;}

/**breadcrumb**/
.breadcrumb_area{  margin: auto 3%;}
ol.breadcrumb{ background-color: transparent;}
ol.breadcrumb li{ font-size: 15px;}
ol.breadcrumb li a{	color: #3f3f3f;}
ol.breadcrumb li a:hover, ol.breadcrumb li a:focus{	text-decoration: none;	color: var(--black); text-shadow: 0 0 0.3px var(--black), 0 0 0.3px var(--black);}
.breadcrumb-item{ color: #3f3f3f;}
.breadcrumb-item.active { color: var(--black); font-weight: 500;}
.breadcrumb-item+.breadcrumb-item::before{ font-weight: 400;}

/****/
.in_container_title { display: flex; justify-content: center;}
.in_container_title h1{ font-family: 'Noto Sans TC', sans-serif; font-weight: 600; font-size: 36px; color: #000; position: relative; line-height: 38px; text-align: center; margin: auto; padding-left: 18px;}
.in_container_title h1::before{ position: absolute; content: ""; background: url("../images/title_line.png"); width: 14px; height: 16px; left: 0px; top:18px;}

/**second_menu_area**/
.second_menu_area{ position: relative; margin: 2.3% auto;}
.second_menu_area .second_menu ul{ margin: 10px auto; padding: 0px; display: flex; align-items: center; justify-content: center; list-style: none;}
.second_menu_area .second_menu ul li{ text-align: center; margin: 3px 10px;}
.second_menu_area .second_menu ul li a{ display: block; line-height: 20px; color: var(--menu_link); text-decoration: none; padding: 10px 15px; border-radius: 10px; background-color: var(--menu_bg); box-shadow: 3px 3px 0px #e7e7e9;}
.second_menu_area .second_menu ul li a:hover{ color:var(--white); background-color: var(--menu_hover_bg);}

.second_menu_area .second_menu ul li.current a{ color:var(--white); background-color: var(--menu_hover_bg);}
.second_menu_area .second_menu ul li.current a:hover{ background-color: var(--underline); }

/**second_menu_area_mobile**/
.second_menu_area .line {  cursor: pointer; display: none; padding: 16px; position: inherit; z-index: 2; top: 0px;}
.second_menu_area .line .menu, .second_menu_area .line .menu::before, .second_menu_area .line .menu::after { background: #fff; content: '';  display: block; height: 2px; position: absolute; transition: background ease .3s, top ease .3s .3s, transform ease .3s; width: 20px;}
.second_menu_area .line .menu::before { top: -6px;}
.second_menu_area .line .menu::after { top: 6px;}
/**/
#menu:checked + .line .menu { background: transparent;}
#menu:checked + .line .menu::before { transform: rotate(45deg);}
#menu:checked + .line .menu::after { transform: rotate(-45deg);}
#menu:checked + .line .menu::before, #menu:checked + .line .menu::after {top: 0; transition: top ease .3s, transform ease .3s .3s;}
/**/
#menu:checked ~ .menu-list { width: 200px;}
/**/
input#menu { display: none; }

/*****/
.in_area_bg{
	background-image: url("../images/in_container_top.png"), url("../images/in_container_bottom.png");
	background-repeat: no-repeat, no-repeat;
	background-position: right top, left bottom;
	z-index: 1;}

/**in_container**/
.in_container{ overflow: hidden; padding:1% 0% 5% 0%;}

.in_container_text{ overflow: hidden; max-width: 1400px; width:80%; margin:auto; }
.in_container_text a{ color: var(--strong);}
.in_container_text a:hover, .in_container_text a:focus{	color: var(--bule); text-decoration: none; transition: 0.3s ease-in-out;}

/**about**/
.in_about_area .row{ align-items: flex-start; justify-content: center; align-items: center;}

.in_about_photo{ position: relative; padding: 36px 0px 0px 36px;}
.in_about_photo::before{ position: absolute; content: ""; background-color:var(--light_blue); width: 375px; height: 360px; left: 0px; top: 0px; z-index: -1;}
.in_about_slogin{ font-size: 28px; font-weight: 700; color: var(--text); margin: 50px auto 10px auto; text-align: center;}

.in_subtitle{ font-size: 28px; font-weight: 700; color: var(--deep_bule); text-align: center;margin: 3% auto;}
.row.icon_area{ max-width: 1000px; width: 90%; margin: 3% auto;}
.icon_area .icon_all{ display: flex; flex-direction: column; align-items: center; max-width: 190px; width: 96%; margin: auto; }
.icon_all .photo{ margin: 5px auto; }
.icon_all .title{ color: var(--royal_blue); font-size: 20px; font-weight: 700;}
.icon_all .dec{ font-size: 15px; color: var(--dec_text); font-weight: 500; line-height: 24px; text-align: center; margin-top: 10px;}
.about_text .text_info{ max-width: 1366px; width: 90%; margin: auto; margin-top: 5%;}

/**in_about_story**/
.in_about_story_area{ overflow: hidden; margin: auto; width: 90%; }
.about_story_photo{ display: flex; align-items: center; margin-bottom: 10px;}
.about_story_photo .story_photo{ max-width: 400px; width: 100%; margin: 0px 20px 20px 0px; text-align: center;} 
.about_story_photo .story_photo img{ border-radius: 12px;}
.about_story_photo .story_text{ max-width: 500px;}
.about_story_photo .story_text strong, .about_story_photo .story_text_sec strong { color: var(--strong);}
.in_about_story_icon{ background-color:var(--light_blue); padding: 15% 8%;}
.story_icon_all{ margin-bottom: 15px;}
.story_icon_all .title{ display: flex; align-items: center;}
.story_icon_all .title span{ font-size: 20px; color:var(--royal_blue); font-weight: 600;}
.story_icon_all .title .bi{ color:var(--bi_color); padding-right: 10px;}
.story_icon_all .dec{ font-size: 15px; color: var(--dec_text); line-height: 24px; padding-left: 30px;}

/**in_about_family**/
.in_about_family{ position: relative; max-width: 1300px; margin: auto; overflow: hidden; margin: 8% auto auto auto; display: flex; align-items: flex-start;}
.in_about_family::before{content: ""; position: absolute; background: url("../images/office_area_bg.jpg") no-repeat left top; width: 870px; height: 320px; background-size: cover; left: 0px; top: 0px; z-index: -1;}

.about_family_text{ max-width: 670px; margin: 80px 50px;}
.about_family_photo{ text-align: right;}
.about_family_photo .in_subtitle{ text-align: right; margin: 15% 0px 3% 0px; font-size: 26px;}

/**in_locations_area**/
.in_locations_area{ overflow: hidden; background: url("../images/map_bg.png") no-repeat left top; min-height: 800px; display: flex; justify-content: flex-start; align-items: center;}
.map_photo{ width: 50%; padding-left: 5%;}

.locations_info{ max-width: 690px; width: 88%;}
.locations_title{color: var(--royal_blue); font-size: 24px; font-weight: 700;}
.locations_taiwan{ margin: 3% 0!important; border-bottom: 1px solid #279fd6; padding-bottom: 5%;}

.locations_add_info{ margin-bottom: 20px;}
.locations_add_info i{color: var(--foot_i);}
.locations_add_info .add_info_title{ color: var(--foot_company); font-size: 20px; font-weight: 700; margin-bottom: 10px;}
.add_info_phone a{ color: var(--text);}
.add_info_phone a:hover{ color: var(--bule);}
.locations_add_info_other{ display: flex; flex-wrap: wrap; justify-content: flex-start;}
.locations_add_info_other .add_info_phone, .locations_add_info_other .add_info_address{ width: 52%;}
.locations_add_info_other .add_info_fax, .locations_add_info_other .add_info_web{width: 48%;}

.add_info_phone, .add_info_fax, .add_info_address, .add_info_web{ display: flex;}
.add_info_phone span:nth-child(1), .add_info_fax span:nth-child(1), .add_info_address span:nth-child(1), .add_info_web span:nth-child(1){ width: 10%; text-align: center;}
.add_info_phone span:nth-child(2), .add_info_fax span:nth-child(2), .add_info_address span:nth-child(2), .add_info_web span:nth-child(2){ width: 90%; }
.locations_china {margin: 3% 0 !important;}

/**in_locations_area_nobg**/
.in_locations_area_nobg { overflow: hidden; min-height: 800px; display: flex; justify-content: flex-start; align-items: center;}

.locations_info_nobg{ max-width: 100; width: 100%;}
.locations_title_nobg{color: var(--royal_blue); font-size: 24px; font-weight: 700;}
.locations_taiwan_nobg{ margin: 3% 0!important; border-bottom: 1px solid #279fd6; padding-bottom: 5%;}

.locations_add_info_nobg{ margin-bottom: 20px;}
.locations_add_info_nobg i{color: var(--foot_i);}
.locations_add_info_nobg .add_info_title_nobg{ color: var(--foot_company); font-size: 20px; font-weight: 700; margin-bottom: 10px;}
.add_info_phone_nobg a{ color: var(--text);}
.add_info_phone_nobg a:hover{ color: var(--bule);}
.locations_add_info_other_nobg{ display: flex; flex-wrap: wrap; justify-content: flex-start;}
.locations_add_info_other_nobg .add_info_phone_nobg, .locations_add_info_other_nobg .add_info_address_nobg{ width: 52%;}
.locations_add_info_other_nobg .add_info_fax_nobg, .locations_add_info_other_nobg .add_info_web_nobg{width: 48%;}

.add_info_phone_nobg, .add_info_fax_nobg, .add_info_address_nobg, .add_info_web_nobg{ display: flex;}
.add_info_phone_nobg span:nth-child(1), .add_info_fax_nobg span:nth-child(1), .add_info_address_nobg span:nth-child(1), .add_info_web_nobg span:nth-child(1){ width: 10%; text-align: center;}
.add_info_phone_nobg span:nth-child(2), .add_info_fax_nobg span:nth-child(2), .add_info_address_nobg span:nth-child(2), .add_info_web_nobg span:nth-child(2){ width: 90%; }
.locations_china_nobg {margin: 3% 0 !important;}

/**in_AI_intro_area**/
.in_AI_intro_area{ background: url("../images/in_AI_intro_area_bg.png") no-repeat left bottom #f2f2f2; padding: 5%;}
.ai_text_bg{ background: url("../images/ai_text_bg.jpg") no-repeat left top #efefef; display: flex; justify-content: center;}
.ai_text_info ul{ display: flex; flex-direction: column; margin:8% auto;}

.ai_icon_area{ display: flex; align-items: center; justify-content: center;}
.ai_icon_all{ display: flex; flex-direction: column; align-items: center; padding: 0px 3.5%;}
span.icon_name{ color: var(--royal_blue); font-size: 20px; font-weight: 700;}

.ai_test_area{ display: flex; align-items: flex-start; justify-content: center; margin: 5% auto;}
.fasteners_area{ max-width: 432px; width: 100%; margin: 0px 10px;}
.electronic_area{max-width: 795px; width: 100%; margin: 0px 10px;}
.fasteners_photo, .electronic_photo{text-align: center;}
.fasteners_area .in_subtitle, .electronic_area .in_subtitle{ margin: 20px auto 40px auto;}
.fasteners_title, .electronic_title{ color: var(--list_link); font-size: 18px; line-height: 20px; padding: 8px 10px; font-weight: 500; background-color: #1b2850; border-radius: 18px; text-align: center; margin: 20px auto; max-width: 320px; width: 100%;}

/**pro_index**/
.in_pro_index{ max-width: 1400px; width:100%; margin:3% auto; position: relative; display: flex; flex-flow: wrap; align-items: flex-start; justify-content: flex-end; height: 100%;}
.side_menu_area{ position: absolute; top: 0; bottom: 0; left: 1%; right: auto; width:20%; margin-bottom: 20px; min-height: 450px;} /* 20260806: 補min-height防坍縮。.side_menu_area用top:0;bottom:0靠.in_pro_index(height:100%)撐高度，但.in_pro_index的祖先鏈(.in_container/.in_container_text等)都是auto高度，右側.pro_area內容一旦很短(如「查無資料」)，.in_pro_index連動算成極小值甚至0，左側選單樹會被壓扁/看不到文字。300px與手機版斷點(line~150 .pro_tree/.tree_scroll 的 height:300px)同值，當保底下限；.pro_tree/.tree_scroll(見tree.css)是同一條top:0;bottom:0鏈往下接，這裡設下限後會自動一起撐開，不用逐層加。20260806後補：曾試過改用js動態量高度撐滿全部分類+overflow:visible鬆綁外層裁切，但選單會超出.pro_area高度、視覺上疊到頁尾區塊，已改回固定300px+捲動瀏覽的版本，不採用 */
.side_menu_area .tree_scroll{ position: absolute; top: 50px; left: 0; bottom: 0; right: 0; padding-bottom: 30px;}
.pro_area { overflow: hidden; width: 75%; margin-left: 5%; min-height: 550px;}

/*****/
.pro_list_area{ margin:auto auto 5% 0%; width: 100%; align-items: center;}
.in_proitem_photo{ overflow: hidden; position: relative; padding-bottom: 60%; height: 0; line-height: 0; z-index: 1; border-radius: 12px; background-color: var(--white); box-shadow: 0px 0px 10px #dbdbdb; margin: 15px;}
.in_proitem_photo img { transform: scale(1.0, 1.0); transition: all 0.5s ease 0s;}
.in_proitem_photo:hover img {transform: scale(0.95, 0.95);}

.in_proitem_title a{ display: block; color: var(--black); font-size: 20px; font-weight: 700;}
.in_proitem_title a:hover, .in_proitem_title a:focus{ color: var(--bule); text-decoration: none;}

.in_proitem_list ul{ display: flex; flex-wrap: wrap; padding: 0px 0px 0px 20px; margin: 15px 0px 15px 10px;}
.in_proitem_list ul li{ width: 50%;}
.in_proitem_list ul li a{ color: var(--text);}
.in_proitem_list ul li a:hover, .in_proitem_list ul li a:focus{ color: var(--bule);}
.proitem_area .arr_more{ display: flex; justify-content: flex-end;}
.pro_introduce{ margin: 1% auto;}

/**pro_second_list**/
.pro_second_list{}
.second_proitem_area{ max-width: 310px; width: 100%; margin: 4% auto;}
.pro_second_list_photo{ overflow: hidden; position: relative; padding-bottom: 100%; height: 0; line-height: 0; z-index: 1;}
.pro_second_list_photo::after{ position: absolute; content: ""; width: 290px; height:290px; background: #e7e7e9; opacity: 1; left: 5px; top: 5px; border-radius: 12px; transition: all 0.5s ease 0s;}
.pro_second_list_photo:hover::after { left:0px; margin-left: auto; right: 0px; top: 20px; opacity: 1;}
.pro_second_list_photo img { border-radius: 12px; transform: scale(1.0, 1.0); transition: all 0.5s ease 0s; border: 1px solid #ccc;}
.pro_second_list_photo:hover img {transform: scale(0.95, 0.95); border: 1px solid var(--bule);}

.second_proitem_title{ font-weight: 700; margin: 2%; line-height: 26px;}
.second_proitem_title a{ color: var(--deep_bule);}
.second_proitem_info{ margin: 3% 2%; font-size: 15px; line-height: 24px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; word-break: break-all;}
.second_proitem_area .arr_more{ margin:6% auto auto 2%;}


/**pro_detail_area**/
.pro_detail_main{ overflow: hidden; margin: auto 3% auto 0px; }
.pro_detail_main .row{ align-items: center;}
.pro_detail_area{ margin: auto;}
.pro_detail_area .owl-nav{ display: none;}
.detail_photo{ max-width: 450px; width: 100%; margin: auto; overflow: hidden; position: relative; padding-bottom: 100%; height: 0; line-height: 0; z-index: 1; transition: all 0.5s ease 0s;}
.detail_photo img{border-radius: 30px;  border: 1px solid var(--online_bg);}
.owl-carousel .owl-item img{ margin : auto 5px;}

.owl-dots {text-align: center; -webkit-tap-highlight-color: transparent;}
.owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline;}
.owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: var(--grey); display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease;  border-radius: 30px;}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span { background:var(--online_bg);}

/**pro_info_detail_text**/
.pro_info_detail_text{ margin:10px auto auto auto; position: relative; line-height: 32px;}
.pro_info_detail_title{ position: relative; font-size: 22px; line-height: 30px; font-weight: 600; color: var(--royal_blue); margin-bottom: 25px;}

.inventory_area input{ max-width: 80px; margin: 0px 10px;}

.action-group{ display: flex; margin: 5% auto;}
.action-inquiry { margin: auto 3% auto 0px;}
.action-inquiry { width: 120px;}
.action-download { width: 160px;}
.action-inquiry a, .action-download a{ display: flex; justify-content: center; align-items: center; color: #fff; line-height: 46px; text-align: center; font-size: 20px; font-weight: 600; border-radius: 50px; background-color: var(--online_bg); padding-left: 10px;}
.action-inquiry a .bi, .action-download a .bi { transition: all 0.4s ease-out 0s; margin-left: 10px;}
.action-inquiry a:hover, .action-download a:hover{ color: #fff; background-color:var(--blue);}
.action-inquiry a:hover .bi, .action-download a:hover .bi { margin-left:5px;}
.action-inquiry .bi-chat-text::before, .action-download .bi-download::before{ font-size: 24px;}

/**features_section**/
.features_section{ display: flex;}
.features_list{ display: flex; flex-direction: column; align-items: center; justify-content: flex-start;}
.feature_item_photo{ display: flex; justify-content: center; align-items: center; width: 110px; height: 110px; background: var(--white); border: 1px solid var(--royal_blue); border-radius: 100px;}
.feature_title{ font-size: 16px; font-weight: 600; margin: 3% auto;}
.feature_desc{ font-size: 14px; color: #646464; text-align: center; line-height: 20px; width: 80%;}

/**pro_de_tabs**/
#tabs{ width: 100%; margin: 5% auto auto auto;}
#tabs nav { width: 100%; margin: auto;}

.pro_de_tabs{ margin:8% auto;}
.nav-tabs { border-bottom: 1px solid var(--gray); padding-bottom: 2px; justify-content: center;}
.nav-tabs .nav-link{ font-size: 20px; margin: auto 2px; max-width: 170px; padding: 0.3rem 1rem;border-radius: 10px 10px 0px 0px; }
.nav-tabs a.nav-link {color: var(--black); background-color: var(--menu_bg);}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: #fff; background-color: var(--menu_hover_bg); border-color: transparent transparent var(--menu_hover_bg);}
.nav-tabs .nav-link:hover { color: #fff; background-color: var(--menu_hover_bg); border-color: transparent transparent var(--menu_hover_bg); font-weight: 600; }

.tab-content{ padding: 5%;}
.tab-content a{ color: var(--text);}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/****/

/**filterable_text**/
.filterable_text{ max-width: 720px; width: 100%; margin: auto;}

/**related_products**/
.related_products{ max-width: 1280px; width: 100%; margin: auto;}
.related_products .slick-carousel{ background-color: #f8f8f8; padding: 3%;}
.related_products .slick-prev, .related_products .slick-next{ z-index:9;}
.related_products .slick-prev, .related_products .slick-next { width: 36px; height: 36px;}
.related_products_photo{ overflow: hidden; position: relative; padding-bottom: 88%; height: 0; line-height: 0; z-index: 1;}
.related_products_photo img{ border-radius: 12px; transform: scale(1.0, 1.0); transition: all 0.5s ease 0s; border: 1px solid #c6c6c6;}
.related_products_photo:hover img { transform: scale(0.95, 0.95);}

.related_products_title{ font-weight: 500; margin: 2%; line-height: 22px; text-align: center;}
.related_products_title a{ color: var(--deep_bule); font-size: 15px;}


/**table**/
.table_scroll { overflow-x: auto; margin: 3% auto;}
.table_scroll > table { min-width: 700px;}

table.datatable{ width: 100%; background-color: #fff; border: 1px solid #009fe8; margin: 15px auto;}
table.datatable th { line-height: 30px; border-right: 1px solid #009fe8;}
table.datatable td{ line-height: 30px; border-right: 1px solid #009fe8;}
table.datatable th{ font-size: 105%; text-align: center; padding: 3px 10px; background-color: #0386c2; color: #fff; font-weight: 500;}
table.datatable td{ font-size: 100%; text-align: center;  padding: 3px 10px; }

.table-striped tbody tr:nth-of-type(odd) { background-color: #e9f9fe!important;}

/**back_list**/
.back_list{ margin:5% auto auto auto; display: flex; justify-content: center; align-items: center;}
.back_list_prev, .back_list_main, .back_list_next{ margin: auto;}
.back_list_prev a, 
.back_list_main a, 
.back_list_next a{ font-size: 24px; color:var(--online_bg); border: 1px solid var(--online_bg); border-radius: 10px; display: block; line-height: 36px; width: 40px; height: 40px; text-decoration: none; text-align: center; margin: auto; background-color: #fff;}
.back_list_prev a:hover, .back_list_prev a:focus, 
.back_list_main a:hover, .back_list_main a:focus, 
.back_list_next a:hover, .back_list_next a:focus{ background-color: var(--list_active_bg); color: var(--online_bg);}
.back_list .bi-arrow-left::before, .back_list .bi-grid::before, .back_list .bi-arrow-right::before{ line-height: 38px;}

/**pagination**/
.page_nav{ margin: 5% auto auto auto;}
.pagination { justify-content: center; align-items: center;}
.pagination a { color:var(--online_bg); font-size: 18px; font-size: 500; border: 1px solid var(--online_bg); border-radius: 10px; display: block; line-height: 36px; width: 40px; height: 40px; text-decoration: none; text-align: center; margin: auto 7px;  background-color: #fff;}
.pagination a.active { background-color: var(--online_bg); color: #fff;}
.pagination a:hover:not(.active) { background-color: var(--list_active_bg); color:var(--online_bg);}

/**in_appilication_area**/
.in_appilication_area{ overflow: hidden; }
.in_appilication_area_text{ margin: 3% auto;}
.appilication_main_right.row, .appilication_main_left.row{ max-width: 1366px; margin:5% auto; width: 100%; justify-content: center; align-items: center;}
.appilication_main_right.row{ flex-direction: row-reverse;}
.in_appilication_info{ margin-top: 5%;}
.in_appilication_content{ background-color: var(--light_blue); border-radius: 20px; padding: 5%;}
.in_appilication_content .title a{ font-size: 26px; font-weight: 700;}
.in_appilication_content .sec_title{font-size: 20px; font-weight: 600; margin: 2% auto;}
.in_appilication_content .dec{ margin: 2% auto;}
.in_appilication_content .arr_more { display: flex; justify-content: flex-end;}
.in_appilication_photo{ text-align: center;}
.in_appilication_photo img{ border-radius: 20px; margin: auto; box-shadow: 0px 0px 5px #ccc;}


/**in_news**/
.in_news_area{ max-width: 1366px; width: 100%; margin: auto;}
.in_news_item{ margin: auto auto 5% auto;}
.news_photo{ overflow: hidden; position: relative; padding-bottom: 65%; height: 0; line-height: 0; z-index: 1; border-radius: 15px; background-color: var(--white); border: 1px solid var(--bule); box-shadow: 5px 5px 0px #ecebeb; margin: 5px;}
.news_photo img{ transform: scale(1.01, 1.01); transition: all 0.5s ease 0s; }
.news_photo:hover img {transform: scale(1.05, 1.05); }

.in_news_date{ font-size: 16px; color: var(--bule); padding:3px;}
.in_news_title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.in_news_title a{ color: var(--black); display: block; font-weight: 700; line-height: 26px;}
.in_news_dec{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 16px; line-height: 22px; margin: 3% auto;}
/****/

/**contact**/
.contact_text{ max-width: 1180px; width: 88%; margin:5% auto;}
.contact_title{ font-size: 22px; font-weight: 600;}
.contact_info{ margin-top: 20px;}

.note{ max-width: 1000px; width: 88%; margin: auto;}
.note .red{ color: #ff0000;}
.contact_form{ max-width: 1000px; width: 88%; margin: auto;}
.contact_form input:focus::placeholder,
.contact_form textarea:focus::placeholder {
    color: transparent;
}

.contact_form ul{ 
	margin: 0px auto;
	padding: 0px;
	width: 100%;
	list-style: none;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.contact_form ul li { position: relative;}
.contact_form ul li.required-field::before {
    content: "*";
    color: #ff0000;
    font-weight: bold;
    position: absolute;
    left: 10px;
    top: 15px; 
    font-size: 18px;
    z-index: 5;
}
.contact_form ul li.width-full { display: block; width: 100%;}
.contact_form ul li select {
    color: #535353;
	font-weight: inherit;
    padding: 0 0 0 25px;
    width: 100%;
    height: 50px;
    line-height: 50px;
	background-color: var(--white);
	appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; 
}
.contact_form ul li select.minimal {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #b4e8fb, #b4e8fb);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

.contact_form ul li select.minimal:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, gray 50%),
    linear-gradient(to right, #b4e8fb, #b4e8fb);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: gray;
  outline: 0;
}

.contact_form ul li select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.contact_form select, .contact_form input, .contact_form option, .contact_form textarea, .contact_form input[type=radio] + label, .contact_form input[type=checkbox] + label{
	transition: all 0.5s;
    box-sizing: border-box;
    outline: none;
    background: var(--white);
    border: 1px solid #b4e8fb;
}
.contact_form ul li {
    display: inline-block;
    width: 49%;
    margin: 15px 10px 15px 0px;
}
.contact_form ul li input {	
	font-weight: inherit;
    padding: 0 15px 0px 25px;
    width: 100%;
    height: 50px;
    line-height: 50px;
}
.contact_form ul li input::placeholder, .contact_form ul li textarea::placeholder { color: #535353;}
.contact_form ul li.contact-msg {
    display: block;
    width: 100%;
}
.contact_form ul li textarea {
    padding: 10px 15px 10px 25px;
    width: 100%;
    height: 100px;
    line-height: 20px;
	font-weight: inherit;
}
.contact_form ul.contact-btn li{
	display: flex;
	justify-content: center;
    max-width: 25%;
	margin: auto;
}
.contact_form button.contact-clean {
	width: 120px;
    padding: 5px 0;
    height: auto !important;
    color: #000;
    border-radius: 40px;
    background-color: #d0d0d0;
    border: solid 1px rgba(0, 0, 0, 0.1);
}
.contact_form button.contact-send {
	width: 120px;
    padding: 5px 0;
    margin-left: 20px;
    height: auto !important;
    color: #fff;
    border-radius: 40px;
    background-color: var(--blue);
    border: solid 1px white;
}
.contact_info ol{ margin: 30px auto; padding: 0px 0px 0px 25px;}
.contact_info ol li{ font-size: 20px; line-height: 32px;}

/****/
.contact_address{ overflow: hidden; margin: 5% auto;}
.contact_address_info{ display: flex; flex-direction: column; align-items: center; max-width: 350px; width: 90%; min-height: 270px; border: 1px solid #8dbc88; border-radius: 20px; box-shadow: 0px 0px 8px #e2e2e2; margin: 10px auto; padding-top: 12%;}
.contact_address_info .icon .fa-map-marker:before, .contact_address_info .icon .fa-phone:before, .contact_address_info .icon .fa-envelope-o:before{ color: #c47b2e; font-size: 300%;}
.contact_address_info .title{ color: #00775d; font-weight: 700; font-size: 24px; margin: 5% auto;}
.contact_address_info .address{ line-height: 26px; padding: 0px 20px; text-align: center;}

.address_map {
  position: relative;
  padding-bottom: 26%; 
  height: 0;
  overflow: hidden;
}
.map_style{ padding-bottom: 0px!important;}
.address_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/**report_area**/
.report_area, .investor_zone_area{max-width: 1280px; width: 100%; margin: auto;}
.report_area_text{ text-align: center;}

/****/
.accordion{ margin: 60px auto;}
.accordion .card{ background-color: transparent; border: 0px; border-radius:0px; }
.accordion > .card > .card-header{ margin-bottom: 2%; }
.card-header{ background-color: var(--white); border: 1px solid #b4e8fb; padding: 0px; border-radius: 10px!important;}
.card-header h2{ line-height: inherit; margin: 0px 30px; padding: 10px 0px;}
.card-header h2 .btn{ color:var(--text); font-size: 20px; line-height: 32px; font-weight:700; padding: 0px; border-radius: 0px; letter-spacing: inherit; white-space:inherit;}

.report_area .card-header button[aria-expanded="false"]:after{ top: 0px; bottom: inherit;}
.report_area .card-header button[aria-expanded="true"]:after{ top: 0px; bottom: inherit;}
.card-header button {position: relative; }
.card-header button[aria-expanded="true"]:after {
	position: absolute; 
	color: #fff;
	text-align: center;
	content: "\2212";
	background-color: #279fd6;
	width: 28px;
	height: 28px;
	border-radius: 30px;
	line-height: 28px;
	right: 0px;
	bottom: 3px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.card-header button[aria-expanded="false"]:after {
	position: absolute; 
	color: #fff;
	text-align: center;
	content: "\002b";
	background-color:var(--list_area);
	width: 28px;
	height: 28px;
	border-radius: 30px;
	line-height: 28px;
	right: 0px;
	bottom: 3px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.btn-link:hover, .btn-link:focus { color:var(--list_area); text-decoration: none;}
.btn.focus,.btn:focus { outline: 0; box-shadow: 0 0 0 0 rgba(0,123,255,.25)}

.card-body{ padding:10px 20px 20px 20px;}
.year_title{ font-size: 20px; font-weight: 700; text-align: center;} 
.season_area{ width: 100%; margin: 1% auto;}
.season_area a { color: var(--black); font-weight: 600; background-color: var(--light_blue); border-radius: 10px; border: 1px solid #b4e8fb; padding: 10px 30px; display: flex; justify-content: space-between; align-items: center;}
.season_area a span{ display: flex; align-items: center;}
.season_area .bi-file-earmark-pdf{ margin-right: 10px;}
.season_area .bi-file-earmark-pdf::before{ color: red; font-size: 30px; line-height: 26px;}
.season_area .bi-download::before{ color: var(--black); font-size: 30px; line-height: 26px;}
.season_area a .bi{ transition: all 0.4s ease-out 0s;}
.season_area a .bi:hover{opacity: 0.5;}

/**investor_zone_area**/
.livestream_area{ background-color: var(--white); border-radius: 20px; box-shadow: 0px 0px 10px #ecebeb; padding: 12px; margin: 2%; align-items: center;}
.livestream_info{ display: flex; align-items: flex-end; justify-content: center;}
.logo_name { width: 90%; display: flex; justify-content: center; align-items: center;}
.logo_name .logo { margin-right: 20px;}
.logo_name .text{ font-size: 30px; font-weight: 700;}
.logo_name .code_style{ font-size: 70%; color: red;}

.livestream_info span.short_bg{ width: 10%; display: flex; justify-content: flex-end;}
.livestream_info span.short_bg a { text-align: center; line-height: 28px; display: block; width: 54px; color: var(--white); background-color:var(--online_bg); height: 28px; border-radius: 14px; transition: all 0.3s ease;}
.livestream_info span.short_bg a:hover{ background-color: #b2b1b1;}
.livestream_info span.short_bg a .bi-arrow-right-short {
	display: inline-block;
	font-size: 24px !important;
	height: 24px !important;
	width: 24px !important;
	overflow: hidden;
	line-height: 0;
}
.livestream_info span.short_bg .bi-arrow-right-short::before{ line-height: 1.2;}

.history_select_wrapper { display: flex; justify-content: center; align-items: center; gap: 15px; margin-bottom: 40px;}
.history_label { margin: 0; font-weight: 600;}
.custom_select { position: relative; max-width: 430px; width:100%;}
.custom_select select {
  width: 100%;
  padding: 10px 40px 10px 20px;
  background-color: #fff;
  border: 1px solid #b4e8fb;
  border-radius: 12px;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: border-color 0.3s ease;
}

.custom_select select:focus { border-color: #279fd6; box-shadow: 0 0 0 3px rgba(39, 159, 214, 0.15);}
.custom_select::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-right: 2px solid #555;
  border-bottom: 2px solid #555;
  pointer-events: none;
}
.year_content_panel { display: none; opacity: 0; transform: translateY(8px); transition: opacity 0.35s ease, transform 0.35s ease; }
.year_content_panel.active { display: block;}
.year_content_panel.fade-in { opacity: 1; transform: translateY(0);}

/**talent_culture_area**/
.talent_culture_area{ max-width: 1260px; width: 100%; margin: auto;}
.welfare_container{ margin: 5% auto;}
.welfare_container.row{ display: flex; align-items: stretch;}
.card_header{ position: relative; display: flex; align-items: center;}
.card_header::before{ position: absolute; content: ""; background-color: var(--light_blue); width: 100%; height: 44px; border-radius: 22px; z-index: -1; left: 0px; top:6px;}
.card_header .icon{ padding: 0px 10px;}
.card_header .title{ font-size: 20px; font-weight: 700; color: var(--royal_blue);}
.welfare_card ul{ margin: 3% 5% 3% 8%; padding: 0px;}
.welfare_card ul li{ font-size: 17px; color: #515151;}
.text_brief{ max-width: 950px; margin: auto auto 5% auto; padding: 10px 40px; text-align: center; position: relative;}
.text_brief::before{ position: absolute; content: ""; background-color: var(--light_blue); width: 100%; height: 6px; border-radius: 22px; left: 0px; right: 0px; bottom: 0px; margin: auto;}

/**Join the team**/
.overlap_wrapper { position: relative; display: flex; align-items: center;  min-height: 420px;}
.feature_item .in_subtitle{ margin: 8% auto;}
.card_box_title{ color: var(--royal_blue); font-size: 20px; font-weight: 600;}
.card_box_text{ margin: 2% auto;}

.image_box { position: absolute; top: 0; z-index: 1;}
.image_box img { width: 100%; height: auto; display: block; }
.image_box.img_right { right: 0;}
.image_box.img_left { left: 0;}

.card_box { background-color: #f6f6f6; padding: 30px 40px; position: relative; z-index: 2; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);}
.card_box.card_left { width: 60%; margin-top: 40px; margin-left: 0;}
.card_box.card_right { width: 55%; margin-left: auto; margin-top: 40px;}









/******************************************/
@media all and (max-width: 1536px) {
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 280px;}
	.pro_second_list_photo::after{ width: 260px; height:260px;}
}
@media all and (max-width: 1440px) {
	/**in_pro_index**/
	.in_proitem_list ul li{ width: 100%;}
	/**pro_second_list_photo**/
	.pro_second_list_photo{ padding-bottom: 96%;}
	.second_proitem_area{ max-width: 260px;}
	.pro_second_list_photo::after{ width: 230px; height:230px;}
	/**in_news***/
	.news_photo { padding-bottom: 76%;}
}
@media all and (max-width: 1366px) {
	/**about**/
	.about_story_photo .story_text{ max-width: 400px;}
	.about_family_text{ max-width: 620px;}
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 250px;}
	.pro_second_list_photo::after{ width: 220px; height:220px;}
}
@media all and (max-width: 1280px) {
	/**in_AI_intro_area**/
	.ai_text_bg{ background-size: 100%;}
	.ai_icon_all{ padding: 0px 3%;}
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 230px;}
	.pro_second_list_photo::after{ width: 205px; height:205px;}
	.pro_second_list_photo{ padding-bottom: 98%;}
	/**in_news**/
	.in_news_title a{ font-size: 17px;}
	.in_news_dec{ font-size: 15px}
}
@media all and (max-width: 1024px) {
	.second_menu_area .line { display: block; background: var(--menu_hover_bg); width: 90%; margin: auto; height: 42px; padding: 0px; position: inherit; margin-bottom: 0px; border-radius:0px 0px 14px 14px; }
	.second_menu_area .line .menu, .second_menu_area .line .menu::before, .second_menu_area .line .menu::after { background: #fff; width: 30px;}
	.second_menu_area .line .menu {top: 20px; left: 30px; }
	.second_menu{ display: none;}
	.second_menu_area .second_menu ul{ margin: 5px auto; flex-direction: column;}
	.second_menu_area .second_menu ul li{ margin: 3px auto; width: 90%;}
	.second_menu_area .second_menu ul li a{ line-height: 30px; padding: 0px; border-radius: 0px;}
	.second_menu_area .second_menu ul li.current a{ box-shadow: none;}
	/**in**/
	.in_container_title h1{font-size: 30px; margin: auto 10%;}
	.in_area_bg{ background-size: 32%, 32%;}
	/**about**/
	.in_about_photo::before{ height: 250px;}
	.in_about_slogin{ font-size: 26px;}
	.in_subtitle{ font-size: 24px;}
	.about_story_photo{ flex-direction: column;}
	.in_about_story_area .col-lg-8, .in_about_story_area .col-lg-4{ flex: 0 0 100%; max-width: 100%;}
	.about_story_photo .story_photo{ max-width: inherit; margin: 15px auto;}
	.about_story_photo .story_text{max-width: inherit;}
	.in_about_story_icon{ padding: 5%;}
	.in_about_family{ flex-direction: column; align-items: center; margin-top: 3%;}
	.in_about_family::before{ width: 100%; height: 30%;}
	.about_family_text { max-width: 100%; margin: 40px;}
	.about_family_photo .in_subtitle{ margin: 5% auto; text-align: center;} 
	/**in_locations_area**/
	.in_locations_area, .in_locations_area_nobg{ flex-direction: column;}
	.map_photo{ width: 100%; margin: auto; padding-left:0px; text-align: center;}
	/**in_AI_intro_area**/
	.in_AI_intro_area{ padding: 3%;}
	.ai_text_bg{ background-size: 120%; background-position: -110px top;}
	span.icon_name{ font-size: 18px;}
	.ai_icon_all{ padding: 0px 2%;}
	.ai_test_area{ flex-direction: column; align-items: center; width: 88%; margin: auto;}
	.fasteners_area, .electronic_area{max-width: 100%;}
	.fasteners_photo.mt-5{ margin-top: 0px!important;}
	.fasteners_area .in_subtitle, .electronic_area .in_subtitle{ margin-bottom: 20px;}
	.fasteners_title, .electronic_title{font-size: 16px;}
	/**in_pro_index**/
	.pro_area{ width: 100%; margin-left: 0px; margin-top: 3%; min-height: inherit;}
	/**in_news**/
	 .news_photo { padding-bottom: 60%;}
	/**report_area**/
	.card-header h2{ padding: 5px 0px; margin: 0px 5%;}
	/**investor_zone**/
	.logo_name .text{font-size: 24px; line-height: 30px;}
	.livestream_info span.short_bg a .bi-arrow-right-short{ line-height: 1;}
	/**Join the team**/
	.overlap_wrapper { display: flex; flex-direction: column; height: auto; min-height: initial;}
	.image_box { position: relative; width: 100%; margin-bottom: -30px;}
	.card_box { width: 100%; margin: 0 !important; padding: 25px 20px; box-sizing: border-box;}
	.card_box.card_left, .card_box.card_right{ width: 90%;}
	.overlap_wrapper.reverse { flex-direction: column;}
	
	/****/
	.back_list .bi-arrow-left::before, .back_list .bi-grid::before, .back_list .bi-arrow-right::before{line-height: 45px;}
	/****/
	.side_menu_area{ position: relative !important; top: 0; bottom: 0; left: 0; right: auto; width:100%; margin-bottom: 0px; min-height: inherit;}
	.side_menu_area .tree_scroll{ position: relative !important; top: 0px; padding:0px; height: 300px; overflow: hidden;}
	/****/
	.contact_form ul li{ width: 48%;}

}
@media all and (max-width: 991px) {
	/**about**/
	.in_about_photo{text-align: center;}
	/**in_locations_area**/
	.in_locations_area{ background-size: 100%; background-position: 0px -50px;}
	/**in_AI_intro_area**/
	.ai_text_bg{ background: url("../images/mobile_ai_text_bg.jpg") no-repeat left top #efefef; background-size: cover;}
	.ai_icon_all{ width: 30%;}
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 310px;}
	.pro_second_list_photo::after{ width: 290px; height:290px;}
	.pro_second_list_photo{ padding-bottom: 100%;}
	/***pro**/
	.features_section{ display: flex; flex-wrap: wrap;}
	.features_section .features_list{ flex: 0 0 33.333%; max-width: 33.333%; margin: 3% auto;}
	.pro_detail_main{ margin-right: auto;}
	.detail_photo{ padding-bottom: 55%;}
	.pro_detail_area{ margin: 3% auto;}
	.action-group{ justify-content: flex-end;}
	/**in_news**/
	 .news_photo { padding-bottom: 60%;}
	/**contact_form**/
	.contact_title{ text-align: center;}
	/**Join the team**/
	.text_brief{ padding: 0px 0px 10px 0px;}
}
@media all and (max-width: 853px) {
	/**about**/
	.in_about_family::before{ height: 100%;}
	.about_family_text{ margin-bottom: 0px;}
	/**in_AI_intro_area**/
	.ai_icon_area{ flex-wrap: wrap;}
	.ai_icon_all { width: 25%; margin-bottom: 15px;}
}
@media all and (max-width: 820px) {
	/**contact_form**/
	.contact_form ul li{ width: 100%; margin: 10px 0px;	}
}
@media all and (max-width: 800px) {
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 300px;}
	.pro_second_list_photo::after{ width: 280px; height:280px;}
	/**investor_zone**/
	.logo_name .text{font-size: 20px; line-height: 28px;}
}
@media all and (max-width: 768px) {
	/**in_locations_area**/
	.locations_add_info_other .add_info_phone, .locations_add_info_other .add_info_address, .locations_add_info_other_nobg .add_info_phone_nobg, .locations_add_info_other_nobg .add_info_address_nobg{ width: 50%;}
	.locations_add_info_other .add_info_fax, .locations_add_info_other .add_info_web, .locations_add_info_other_nobg .add_info_fax_nobg, .locations_add_info_other_nobg .add_info_web_nobg{width: 50%;}
	/**in_AI_intro_area**/
	.ai_text_info{ width: 80%; margin: auto;}
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 290px;}
	.pro_second_list_photo::after{ width: 270px; height:270px;}
	/**in_report_area**/
	.season_area a{ padding: 10px; font-size: 17px;}
	.season_area .bi-file-earmark-pdf::before, .season_area .bi-download::before{ font-size: 22px;}
}
@media all and (max-width: 767px) {
	/****/
	.tab-content{ padding: 10px 0px;}
}
@media all and (max-width: 712px) {
	/**in_locations_area**/
	.locations_add_info_other, .locations_add_info_other_nobg{flex-direction: column;}
	.locations_add_info.mt-5, .locations_add_info_nobg.mt-5{ margin-top: 0px!important;}
	.locations_title, .locations_title_nobg{ margin: 20px 0px;}
	.locations_add_info_other .add_info_phone, .locations_add_info_other .add_info_address, .locations_add_info_other_nobg .add_info_phone_nobg, .locations_add_info_other_nobg .add_info_address_nobg{ width: 100%;}
	.locations_add_info_other .add_info_fax, .locations_add_info_other .add_info_web, .locations_add_info_other_nobg .add_info_fax_nobg, .locations_add_info_other_nobg .add_info_web_nobg{width: 100%;}
	/**in_pro_index**/
	.proitem_area{ width: 80%; margin: auto;}
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 310px;}
	.pro_second_list_photo::after{ width: 290px; height:290px;}
	.pro_second_list_photo{ padding-bottom: 100%;}
}
@media all and (max-width: 640px) {
	/**pro**/
	.features_section .features_list{ flex: 0 0 50%; max-width: 50%; margin: 3% auto;}
	.nav-tabs .nav-link{ font-size: 110%; padding: 5px 10px; max-width:100%; width: 100%; border-radius: 0px; margin-bottom: 2px;}
	/**investor_zone**/
	.history_select_wrapper{ flex-direction: column;}
	.logo_name .text{ font-size: 17px; line-height: 24px;}
	.custom_select select{ padding: 5px 40px 5px 10px;}
	.season_area .bi-file-earmark-pdf::before{line-height: 22px;}
}
@media all and (max-width: 540px) {
	/**in_AI_intro_area**/
	.ai_icon_all{ width: 40%;}
	/**in_container_title**/
	.in_container_title h1{ font-size: 24px;}
	.in_container_title h1::before{ top: 14px;}
	/**in_appilication**/
	.in_appilication_content .title a{font-size: 24px;}
	.in_appilication_content .sec_title{ font-size: 18px;}
	/**in_report_area**/
	.season_area a{ padding: 5px 15px; font-size: 15px; font-weight: 500; line-height: 24px;}
	.season_area .bi-file-earmark-pdf::before, .season_area .bi-download::before{ font-size: 22px;}
	.year_title{font-size: 17px;}
	.season_area{ width: 100%; margin: 3% auto;}
	.investor_zone_area .in_subtitle{ font-size: 18px;}
	/**investor_zone**/
	.logo_name, .livestream_info{ flex-direction: column;}
	.logo_name{ width: 100%;}
	.logo_name .logo { margin-right:0px;}
	/**Join the team**/
	.welfare_card ul li{ font-size: 16px;}
	.card_box_title{font-size: 18px;}

	/****/
	table.datatable td{ padding: 3px 10px; font-size: 100%; line-height: 26px;}
	table.datatable{line-height: 30px;}
	/**contact_form**/
	.contact_form ul.contact-btn li{ max-width: 50%;}
	.contact_form .contact-clean, .contact_form .contact-send{border-radius: 20px;line-height: 30px;}
	.contact_form{ padding: 10px;}
	.contact_form button.contact-clean, .contact_form button.contact-send{ width: 100px;}
	.back_list_next{ width: inherit;}
	.back_list_prev span, .back_list_main span, .back_list_next span{width: 30px; height: 30px; line-height: 30px;}
	.bi-caret-left-fill::before, .bi-grid-fill::before, .bi-caret-right-fill::before{ line-height: 30px;}
	
	/****/
}
@media all and (max-width: 480px) {
	/**about**/
	.in_about_photo{ padding: 20px;}
	.in_about_photo::before{ width: 100%; height: 100%;}
	.in_subtitle, .about_family_photo .in_subtitle{ font-size: 20px;}
	.about_family_photo .in_subtitle span{ display: block;}
}
@media all and (max-width: 430px) {
	/**about**/
	.in_about_slogin{ font-size: 22px; margin: 20px auto;}
	/**in_pro**/
	.features_section .features_list{ flex: 0 0 100%; max-width: 100%; margin: 3% auto;}
}
@media all and (max-width: 414px) {
	/**contact_form**/
	.contact_form ul.contact-btn li{ max-width: 100%;}
	.contact_info ol{ margin: 20px 0px;}
	.contact_info ol li{ font-size: 18px; line-height: 28px;}
	/****/
	.card-header h2 .btn{ padding-right: 40px; white-space: inherit!important;} 
	.card-header button[aria-expanded="true"]::after{ width: 28px; height: 28px; line-height: 28px;}
	.card-header button[aria-expanded="false"]::after{  width: 28px; height: 28px; line-height: 28px;}
	
}
@media all and (max-width: 412px) {
	/**pro_second_list_photo**/
	.pro_second_list_photo::after{ width: 280px; height:280px;}
	.pro_second_list_photo{ padding-bottom: 96%;}
	/**Join the team**/
	.card_header .title{ font-size: 17px;}
}
@media all and (max-width: 390px) {
	/**about**/
	.in_about_slogin, .in_subtitle, .about_family_photo .in_subtitle{max-width: 80%;}
	.about_family_text{ margin: 25px;}
	/**in_AI_intro_area**/
	.ai_text_bg {background-image: none;}
	.ai_text_info{ width: 100%;}
	/**in_pro**/
	.action-group{ flex-wrap: wrap;}
	.action-inquiry a, .action-download a{ font-size: 16px; line-height: 40px;}
	.action-inquiry, .action-download{ width: 90%; margin: 3% auto;}
	.related_products .slick-prev, .related_products .slick-next { width: 30px; height: 30px;}
	.related_products .slick-next::before, .related_products .slick-prev::before{ font-size: 20px; line-height: 34px;}
	/**in_news**/
	.in_news_area .col-12{ padding-left: 10px; padding-right: 10px;}
}
@media all and (max-width: 384px) {
	/**in**/
	.in_container_text{width: 80%;}
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 280px;}
	.pro_second_list_photo::after{ width: 250px; height:250px;}
}
@media all and (max-width: 360px) {
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 270px;}
	.pro_second_list_photo::after{ width: 240px; height:240px;}
	/**Join the team**/
	.card_header::before{ height: 38px;}
	.card_header .icon{ width: 25%; padding: 0px; text-align: center;}
	.card_header .title{ font-size: 15px;}
}
@media all and (max-width: 353px) {
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 260px;}
	.pro_second_list_photo::after{ width: 230px; height:230px;}
}
@media all and (max-width: 320px) {
	/**in_AI_intro_area**/
	 span.icon_name { font-size: 16px;}
	.ai_icon_all { width: 100%;}
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 250px;}
	.pro_second_list_photo::after{ width: 210px; height:210px;}
	

	/****/
	.address_map{padding-bottom: 80%;}
	.step_text{ display: inherit;}
	.step_number { width: 100%; margin: auto;}
	.number{ margin: auto;}
	.step_info{ width: 100%; font-size: 90%; line-height: 20px; padding-left: 5px;}
	
	/**page_nav**/
	.pagination a { font-size: 15px; line-height: 25px; width: 28px; height: 28px; margin: 0px 2px;}
	.item_title{ line-height: 20px; padding-bottom: 10px;}
	/****/
	.card-header h2 .btn { font-size: 18px;}
	.report_area .card-header h2::before{ width: 30px;height: 30px; background-size: 100%;}
	.report_area .card-header h2 .btn { font-size: 16px; line-height: 30px; }
}
@media all and (max-width: 280px) {
	/**in**/
	.in_container_title h1 { font-size: 24px;}
	/**pro_second_list_photo**/
	.second_proitem_area{ max-width: 235px;}
	.pro_second_list_photo::after{ width: 190px; height:190px;}
	.pro_second_list_photo { padding-bottom: 97%;}
	/**Join the team**/
	.card_header .icon{ width: 20%;}
	.card_header::before{top: -3px;}
}
@media all and (max-width: 240px) {

}


/* pub-10 */
.btn-more-01 {
    padding: 10px 40px;
    color: #fff !important;
    background: #1a274f;
    border-radius: 40px;
    font-size: 15px; line-height: 1.2;
    transition: 0.2s; position: relative; z-index: 1; display: table; margin: auto;
}
.btn-more-01:hover {
    background: #009fe8;
    color: #fff;
    letter-spacing: 2px;
    transition: 0.3s;
}
/*.btn-more-01::before {content: ""; position: absolute; right: -29px; top:calc(50% - 5px);  width: 10px; height: 10px; border-width: 1px 1px 0 0;border-style: solid; border-color: #009fe8; transform: rotate(45deg); opacity: 0; mix-blend-mode: exclusion; transition: 0.3s;}
.btn-more-01:hover::before {border-color: #ccdeff; opacity: 1; right: -40px;}
.btn-more-01::after {content: ''; width: 60px; height: 1px; background: #009fe8; position: absolute; right: -30px; top: 50%; z-index: 10; mix-blend-mode: exclusion; transition: 0.3s;}
.btn-more-01:hover::after {background: #ccdeff; right: -40px;}*/

.sub_wrap {display: flex; flex-flow: wrap; /*align-items: flex-start;*/}
.sub_wrap_menu {width: 277px; position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow-y: auto;}
.sub_wrap_main {width: 100%;}
.sub_wrap > .sub_wrap_menu + .sub_wrap_main {width: calc(100% - 277px); padding: 0 0 0 30px; position: relative; z-index: 1;}
.sub_wrap_main_full {position: absolute; top: -21px; left: 30px; z-index: 100; width: 40px; height: 20px; border: 1px solid #ccc; border-radius: 5px; background: #fff; cursor: pointer; opacity: 0; transition: all 0.5s ease 0s;}
.sub_wrap > .sub_wrap_menu + .sub_wrap_main:hover .sub_wrap_main_full {opacity: 1;}
.sub_wrap_main_full span {position: absolute; width: 5px; height: 5px; border-style: solid; border-color: #ccc; transform: rotate(0deg); opacity: 1; transition: all 0.5s ease 0s;}
.sub_wrap_main_full span:nth-child(1) {left: 3px; top:2px; border-width: 2px 0 0 2px;}
.sub_wrap_main_full span:nth-child(2) {right: 3px; top:2px; border-width: 2px 2px 0 0;}
.sub_wrap_main_full span:nth-child(3) {right: 3px; bottom:2px; border-width: 0 2px 2px 0;}
.sub_wrap_main_full span:nth-child(4) {left: 3px; bottom:2px; border-width: 0 0 2px 2px;}
.sub_wrap_menu_hide .sub_wrap_menu {display: none;}
.sub_wrap_menu_hide > .sub_wrap_menu + .sub_wrap_main {width: 100%; padding: 0;}
.sub_wrap_menu_hide > .sub_wrap_menu + .sub_wrap_main .container {max-width: 100%;}
.sub_wrap_menu_hide .sub_wrap_main_full {left: 0; opacity: 1;}
.sub_wrap_menu_hide .sub_wrap_main_full span:nth-child(1) {height: 14px; width: 10px; border-width: 2px 2px 2px 2px;}
.sub_wrap_menu_hide .sub_wrap_main_full span:nth-child(2) {width: 17px; height: 10px;}
.sub_wrap_menu_hide .sub_wrap_main_full span:nth-child(3) {width: 17px; height: 10px;}
.sub_wrap_menu_hide .sub_wrap_main_full span:nth-child(4) {left: 17px; bottom: 7px; transform: rotate(45deg);}
@media (max-width: 1024px) {
    .sub_wrap_menu {width: 100%; position: relative; z-index: 10; top: auto; max-height: none; overflow-y: inherit;}
    .sub_wrap > .sub_wrap_menu + .sub_wrap_main {width: 100%; padding: 0; position: relative; z-index: 1;}
    .sub_wrap > .sub_wrap_menu + .sub_wrap_main .container {max-width: 100%;}
    .sub_wrap_main_full {display: none;}
}


/* leftMenu */
.leftMenu ul, .leftMenu ul li {list-style-type:none; margin: 0; padding: 0;}
.leftMenu ul {width: 100%; background: #f5f5f5; }
.leftMenu ul:nth-child(2) {width: 100%; background: #f5f5f5;  }
.leftMenu ul li.menu-title a{ color:#fff; font-size: 1.1rem; line-height: 1.5rem; background:#5a0707; }
.leftMenu ul:nth-child(2) li.menu-title a{ background:#1a274f; }
.leftMenu ul li:hover.menu-title a{ color:#fff; }
.leftMenu ul:nth-child(2){margin-bottom:0px;}
.leftMenu > ul ul {display: none; background:#91cded;}
.leftMenu ul li {position: relative; z-index: 1;font-size: 0.85rem;  line-height: 20px; border-bottom: 1px solid #d8d8d8;}
/*.leftMenu ul li:last-child {border-bottom: 0;}*/
.menu_dot {position: absolute; top: 6px; right: 0px; z-index: 99; width: 30px; height: 30px; cursor: pointer;}
.menu_dot::before {content: ''; width: 12px; height: 2px; background-color: #000; border-radius: 2px; position: absolute; top: 12px; left: 7px; z-index: 99; transition: all 0.5s ease 0s;}
.menu_dot::after {content: ''; width: 2px; height:12px; background-color: #000; border-radius: 2px; position: absolute; top: 7px; left: 12px; z-index: 99; transition: all 0.5s ease 0s;}
.leftMenu .menu_dot_open{top:6px; }
.leftMenu .menu_dot_open::before {background-color: #fff;}
.leftMenu .menu_dot_open::after { display: none;}
.leftMenu a:link, .leftMenu a:visited {text-decoration:none; color:#222; background-color: transparent; padding: 10px 25px; display: block; position: relative; z-index: 1; transition: all 0.5s ease 0s;}
.leftMenu a:active, .leftMenu a:hover {text-decoration:none; color:#fff; background-color:#009fe8; cursor:pointer; transition: all 0.5s ease 0s;}
.leftMenu ul li a.menu_arrow_open{background-color:#009fe8; color: #fff;}
.menu_arrow {position: absolute; top: 10px; left: 5px; width: 20px; height: 20px; -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg); -o-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); transition: all 0.5s ease 0s;}
.menu_arrow::before {content: ''; width: 7px; height: 2px; background-color: #000; border-radius: 2px; position: absolute; top: 7px; left: 6px; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); transition: all 0.5s ease 0s;}
.leftMenu a:hover .menu_arrow::before {background-color: #fff; transition: all 0.5s ease 0s;}
.menu_arrow::after {content: ''; width: 7px; height: 2px; background-color: #000; border-radius: 2px; position: absolute; top: 11px; left: 6px; -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); transition: all 0.5s ease 0s;}
.leftMenu ul li a.menu_arrow_open .menu_arrow::before,.leftMenu ul li a.menu_arrow_open .menu_arrow::after  {background-color:#fff; }
.leftMenu a:hover .menu_arrow::after {background-color: #fff; transition: all 0.5s ease 0s;}
.menu_arrow_open .menu_arrow {-moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); transition: all 0.5s ease 0s; }
.leftMenu a.active{background: #009fe8; color: #fff!important;}
.leftMenu ul.menu_sub_open { display: block !important; }

@media only screen and (min-width:1025px){
    .leftMenuMobile {display: none;}
}
@media only screen and (max-width:1024px){
    .leftMenu ul:nth-child(2){position: absolute; top: 75px; left: 0; z-index: 99;}
    .leftMenuMobile {width: 30px; height: 20px; margin: 40px auto 10px auto; position: relative; cursor: pointer;}
    .leftMenuMobile > span:nth-child(1) {width: 30px; height: 2px; background-color: #000; position: absolute; top: 0px; left: 0; transition: all 0.5s ease 0s;}
    .leftMenu > div.show > span:nth-child(1) {top: 14px; transform: rotate(45deg);}
    .leftMenuMobile > span:nth-child(2) {width: 30px; height: 2px; background-color: #000; position: absolute; top: 10px; left: 0; transition: all 0.5s ease 0s;}
    .leftMenu > div.show > span:nth-child(2) {top: 14px; transform: rotate(-45deg);}
    .leftMenuMobile::before {content: attr(data-title); width: 200px; height: 30px; line-height: 30px; position: absolute; top: -34px; left: calc(50% - 100px); text-align: center; font-size: 12px; color: #000;}
    .leftMenu > ul {max-height: 0; overflow: hidden; transition: all 0.5s ease 0s;}
    .leftMenu > ul.open {max-height: 500px; overflow: auto; padding-bottom: 10px; transition: all 1.5s ease 0s;}
}