/*index*/
.container-megamenu.horizontal ul.megamenu > li.home > a,.common-home .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.home > a{ color:#545454; }
.container-megamenu.horizontal ul.megamenu > li.home > a:hover,.common-home .typeheader-1 .container-megamenu.horizontal ul.megamenu > li.home > a:hover{ color:#FF7D00; }
.head_quote{ background: #FF7D00; padding:8px 16px; border-radius: 8px; color:#fff; cursor: pointer;}
.head_quote:hover{ color:#fff; background:#E06C00;}
.bx_index_banner{ position: relative; }
.banner_img{ position: absolute; inset: 0px;}
.banner_img img{ width: 100%; height: 100%; object-fit: cover; opacity: 0.2; transform: scale(1.1);animation: fadeold 2s ease-out forwards;}
.banner_content{ position: relative;padding: 125px 30px;}
.banner_box{ max-width: 768px; opacity: 0; animation: fadeIn 2s ease-out forwards;}
@keyframes fadeIn {
    to {
        opacity: 1;
    }
}
@keyframes fadeold {
    to {
        transform: scale(1);
    }
}
#content .banner_box h1{ font-size:60px; line-height: 1; color:#111827; font-weight: bold; margin-bottom: 25px;}
#content .banner_box h1 span{color:#FF7D00;}
.banner_box p{color:#374151; font-size:18px; line-height: 28px; margin-bottom: 35px;}
.banner_btn{ display: flex; gap:16px;}
.banner_btn a{ font-size: 18px; line-height: 28px; padding:12px 32px; border-radius: 8px; background: #fff; color:#111827; }
.banner_btn a.explore_btn{ background: #FF7D00; color:#fff; }
.banner_btn a:hover{ background: #E06C00; }
.banner_btn a.process_btn:hover{ background: #ff7d00; color:#fff; }
.banner_review{ margin-top: 48px; display: flex;}
.banner_r_img > :not([hidden]) ~ :not([hidden]){margin-left: -16px;}
.banner_r_img img{ width: 48px;border-radius: 50%; }
.banner_r_content{ margin-left: 32px; }
.banner_r_star i{color: #facc15;}
.banner_r_text{font-size:14px; line-height: 20px; color:#4b5563;}
.banner_bottom_bg{background-image: linear-gradient(to top, #fff, transparent); position: absolute; bottom:0; left: 0; right: 0;height: 64px;}

.bta{ padding:12px 24px; background: #FF7D00; color:#fff; border-radius: 8px; display: inline-block;}
.bx_btn:hover{background: #E06C00; color:#fff;}

.bannerswiper .swiper-button-next, .bannerswiper .swiper-button-prev{ color:#111827; background: #f7f7f7; padding:12px 15px; border-radius: 999px; }
.bannerswiper .swiper-button-next:after, .bannerswiper .swiper-button-prev:after{ font-size: 14px; font-weight: bold;}
.bannerswiper .swiper-button-next:hover, .bannerswiper .swiper-button-prev:hover{ background: #fff; }
.bannerswiper .swiper-horizontal>.swiper-pagination-bullets, .bannerswiper .swiper-pagination-bullets.swiper-pagination-horizontal{ bottom: 32px; }
.bannerswiper .swiper-pagination-bullet{background: #9ca3af; width: 12px; height: 12px; opacity: 1;}
.bannerswiper .swiper-pagination-bullet:hover{ background: #4b5563; }
.bannerswiper .swiper-pagination-bullet-active{ width: 32px; background: #ff7d00; border-radius: 99px; transition-duration: 300ms; }




.bx_cate_top{ padding:65px 0; background: #f9fafb; text-align: center; }
.bx_cate_top h2{ font-size:36px; margin-bottom: 20px;}
.bx_cate_top p{ font-size:18px; color:#374151; max-width: 768px; line-height: 30px; margin:auto;}

.category_box{ padding:60px 0; }
.category_box ul{display: flex; column-gap: 23px; padding: 5px 0;}
.category_box ul li{ width:25%; overflow: hidden;}
.categoryimg{ overflow: hidden;border-radius: 8px;}
.category_box ul li img{transition: all 0.8s ease 0s;}
.category_box ul li:hover img { transform: scale(1.1);}
.categorytext{ color:#333; height: 46px; line-height: 46px; padding:0 0; /*display: flex;justify-content: space-between;*/ text-align: center;}
.category_box ul li a:hover .categorytext{ color:#FF7D00; }
.categorytext span{font-size: 18px; }
.categorytext i{font-style: normal;font-size: 18px; color:#000; display: none;}

.bx_index_manufacturing{  padding:65px 0; background: #f9fafb; }
.bx_manufacturing_box{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.left_manufacturing{ width: 48.5%; }
.right_manufacturing{ width: 48.5%; }
.right_manufacturing img{ width:100%; border-radius: 15px; }
.bx_manufacturing_box h2{ font-size:36px; line-height: 40px; margin-bottom: 25px; }
.bx_manufacturing_box p{color:#374151; font-size: 16px; line-height: 28px; margin-bottom:20px;}
.bx_manufacturing_box ul{ padding-top: 10px; margin-bottom: 50px;}
.bx_manufacturing_box ul li{ display: flex;align-items: center; margin-top: 15px; height: 35px;}
.bx_manufacturing_box ul li i{color:#100000; width: 40px;}
.bx_manufacturing_box ul li span{color:#374151; }
.man_btn{background-color: #FF7D00; padding:12px 32px; color:#fff; border-radius: 8px;}
.man_btn:hover{ color:#fff; }

#footer_contact{ padding:60px 0; background: #f9fafb; display: inline-block; width: 100%;}
.hidden_contact #footer_contact{ display: none; }
.contact_box{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.contact_left{ width: 48.5%; }
.contact_right{ width: 48.5%; }
.contact_left h2{ font-size:36px; line-height: 40px; margin-bottom: 30px; }
.contact_left p{ font-size: 18px; line-height: 28px; }
.contact_form{ background: #fff; padding:32px; border-radius: 16px; box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);margin-bottom: 32px;}
.contact_form .input_wrap{ margin-bottom: 24px; display: flex; justify-content: space-between; }
.input_obx{ width: 48%; }
.input_obx label,.select_obx label,.textarea_box label{color:#374151; font-size:13px;}
.input_obx input{border:1px solid #d1d5db; border-radius: 8px; padding:5px 15px;}
.input_obx input:focus {border:1px solid #000;}
.select_obx {width: 100%;}
.select_obx select{ width:100%; border-radius: 8px; }
.textarea_box{ width: 100%; }
.textarea_box textarea{ height: 145px; padding:10px 15px;border:1px solid #d1d5db;}
.textarea_box textarea:hover{ background-color: unset; }
.textarea_box textarea:focus{ background-color: unset; }
.contact_form button{background-color: #FF7D00; padding:12px 0; color:#fff;width: 100%; border-radius: 8px; border:0;}
.contact_info_item{ display: flex; margin-top: 25px;}
.contact_ico{ width: 50px; padding:12px;}
.contact_info_item h3{ font-size: 18px; margin-bottom: 10px;}
.contact_info_item address{ margin:0; color:#4b5563;}
.contact_info_item a{color:#4b5563;}
.contact_right_info{ border-radius: 16px; overflow: hidden; position: relative;}
.contact_right_info img{ width: 100%; }
.global_reach{ position: absolute; padding:32px;inset: 0px; display: flex; flex-direction: column; justify-content: flex-end;background-image: linear-gradient(to top, rgb(0 0 0 / 0.7) , rgb(0 0 0 / 0.3) , transparent); color:#fff;}
.global_reach h3{ font-size:24px; }
.global_reach ul{ display: flex; margin-top: 10px;}
.global_reach ul li{ font-size:14px; padding:4px 15px; margin-right:16px; background: #6f767a; border-radius: 50px; }
.catalog_box{ margin-top: 20px; padding:32px; }
.catalog_box h3{ font-size: 24px; }
.catalog_box a{ background-color: #FF7D00; padding:12px 24px; color:#fff; border-radius: 8px; margin-top: 20px; display: inline-block; }


.info_top_box{ padding:128px 0; position: relative; overflow: hidden; }
.info_top_img{ inset: 0px;position: absolute;}
.info_top_img img{object-fit: cover; opacity: 0.2; width: 100%;height: 100%;}
.info_top_desc{ position: relative; max-width: 896px; margin:auto; text-align: center;}
.info_top_desc h1{ font-size:48px; font-weight: bold; margin-bottom: 24px;}
.info_top_desc .hermes-orange{color: #FF7D00;}
.info_top_desc .info_top_p{ font-size: 18px; line-height: 28px; color:#374151; max-width: 768px; margin: auto;}

.bx_full{ padding:80px 0; }
.bx_full_bg1{ padding:80px 0; background: #f5f5dc;}
.bx_full_bg2{ padding:80px 0; background: #f5f5dc;}
.bx_full_bg3{ padding:80px 0; background: #eae3c8;}
.bx_full_bg4{ padding:80px 0; background: #333333;}
.bx_full_bg5{ padding:80px 0; background: #FF7D00;}
.bx_full_bg{ padding:80px 0; background: #f9fafb; }
.bx_head_title{ margin-bottom: 64px; text-align: center; }
.bx_head_title .head_title_h2{font-size: 30px; line-height: 40px; color:#111827; font-weight: bold; margin-bottom: 16px;}
.bx_head_title .head_title_p{ color:#4b5563; font-size: 18px; line-height: 28px; margin:0 auto; max-width: 768px; }
.bx_full_bg2 .bx_head_title .head_title_h2{ color:#8b4513; }
.bx_full_bg3 .bx_head_title .head_title_h2{ color:#8b4513; }
.bx_full_bg4 .bx_head_title .head_title_h2,.bx_full_bg5 .bx_head_title .head_title_h2{ color:#fff; }
.bx_full_bg4 .bx_head_title .head_title_p{ color:#d1d5db; }
.bx_full_bg5 .bx_head_title .head_title_p{color:#ffffffe6;}
.items-center {align-items: center;}
.flex { display: flex;}

.gridbox{ display: grid; }
.grid5-1{ gap:24px; grid-template-columns: repeat(5, minmax(0, 1fr));}
.grid4-1{ gap:32px; grid-template-columns: repeat(4, minmax(0, 1fr));}
.grid3-1{ gap:32px; grid-template-columns: repeat(3, minmax(0, 1fr));}
.grid2-1{ gap:48px; grid-template-columns: repeat(2, minmax(0, 1fr));}
.hover_grid{transition-duration: 300ms;}
.hover_grid:hover{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);}
.bg-white{ background: #fff; }
.bg-gray{ background: #f9f9f9; }
.bg-dark-gray{ background: #484848; }
.griditem{ border-radius: 8px; box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05); padding:24px; }
.griditem h3 {font-size: 20px; line-height: 28px; margin: 16px 0 8px 0;}
.griditem p { color: #4b5563; font-size: 15px;}
.small_ico .griditem img {width: 45px;border-radius: 50%;}
.gridimg_box img {width: 55px;border-radius: 50%;}
.gridlist{ border-radius: 8px;  padding:24px; }
.gridlist h3 {font-size: 18px; color:#8b4513; line-height: 28px; margin: 16px 0 8px 0;}
.gridlist p { color: #4b5563; font-size: 15px;}
.gridlist img{ width: 45px; border-radius: 50%; }

.bx_full_bg4 p.review_text{ color:#d1d5db; font-style: italic; margin-bottom: 24px; }
.review_box h4{ color:#fff; font-size:15px; font-weight: bold;}
.review_box p{ color:#9ca3af; font-size:13px; }

/*about us*/
.ab1_box{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.ab1_left{ width: 48%; }
.ab1_right{ width: 48%; }
.ab1_left h2{ font-size:30px;margin-bottom: 24px; line-height: 36px; }
.ab1_left p{font-size:16px; line-height: 28px; margin-bottom: 24px; color:#374151;}
.ab1_items{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:24px; padding-top: 8px;}
.ab1_item{background: #f9fafb; text-align: center; padding:24px;}
.ab1_item_title{color: #FF7D00; font-size:36px; line-height: 40px; font-weight: bold; margin-bottom: 8px;}
.ab1_item_desc{ color:#374151; }
.ab1_right{ display: grid; gap:16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ab1_r_img{ box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); border-radius: 12px; overflow: hidden;}
.ab1_r_img img{ width: 100%; height: 100%; object-fit: cover; }
.ab1_r_img1{aspect-ratio: 1 / 1;}
.ab1_r_img2{aspect-ratio: 4 / 3; margin-top: 16px;}
.ab1_r_img3{aspect-ratio: 4 / 3;}
.ab1_r_img4{aspect-ratio: 1 / 1; margin-top: 16px;}

.ab2_box{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:32px;}
.ab2_item{ border-radius: 12px; overflow: hidden; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);}
.ab2_desc{ padding:24px; }
.ab2_desc h3{ font-size:20px; line-height: 28px; color:#111827; }
.ab2_desc p{ font-size:15px; line-height: 26px; color:#4b5563; }

.certifications{ display: grid;	grid-template-columns: repeat(4, minmax(0, 1fr)); gap:32px;justify-items: center;align-items: center;}
.certifications_item{ text-align: center; }
.certifications_img{ background-color: rgb(249 250 251); padding:24px; margin-bottom: 16px; border-radius: 12px;}
.certifications_img img{ height: 96px;}
.certifications_item h3{color:#111827; font-size:16px;}

.brands{ display: grid;	grid-template-columns: repeat(4, minmax(0, 1fr)); gap:32px;justify-items: center;align-items: center;}
.brands_item{ text-align: center; }
.brands_img{ background-color: #fff; padding:16px; margin-bottom: 16px; border-radius: 12px;}
/*.brands_img img{ height: 64px;}*/
.abt_btn{ margin-top:64px; text-align: center; }
.abt_btn a{ background-color: #FF7D00; color:#fff; padding:12px 32px; font-size:18px; border-radius: 8px;}

/*Manufacturing */
.capabilities{display: grid; gap:32px; grid-template-columns: repeat(3, minmax(0, 1fr));}
.capabilities_item{ padding:32px; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); border:1px solid #f3f4f6;}
.capabilities_item h3{ font-size:20px; line-height: 28px; margin-bottom: 12px; }
.capabilities_item p{color:#4b5563; font-size: 15px; line-height: 26px;}
.capabilities_img{ border-radius: 12px; background: #faf5ff; display: flex; justify-content: center; align-items: center; width: 64px; height: 64px; margin-bottom: 24px;}
.mfg1_img1{background: #eff6ff;}
.mfg1_img2{background: #f0fdf4;}
.mfg1_img3{background: #faf5ff;}
.mfg1_img4{background: #fefce8;}
.mfg1_img5{background: #fef2f2;}
.mfg1_img6{background: #eef2ff;}
.mfg2_box,.process{ position: relative; }
.process_line{ width: 4px; position: absolute;left: 50%; top:0; bottom:0; background: #e5e7eb;transform: translateX(-50%);}
.process_item{ display: flex; align-items: center;flex-direction: row; padding:32px 0;}
.process_left{padding-right: 48px;width: 50%; order:1; text-align: right;}
.process_left h3{ font-size:24px; line-height: 32px; display: flex;align-items: center;justify-content: flex-end;}
.process_left h3 span{background-color: #FF7D00; color:#fff; border-radius: 50%; display: flex; align-items: center; width: 32px; height: 32px;justify-content: center; margin-right: 12px;}
.process_left p{color:#4b5563; font-size:15px;}
.process_middle{ order: 2;}
.process_ico{ border:4px solid #FF7D00; width: 64px; height: 64px; border-radius: 50%; display: flex;align-items: center;justify-content: center; background: #fff;}
.process_ico{ font-size:20px; line-height: 28px;}
.process_right{width: 50%; padding-left:48px; order:3;}
.process_img{ box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); border-radius: 12px; overflow: hidden;}
.process_img img{width: 100%; height: 256px; object-fit: cover; }


.p_facilities{display: grid; gap:32px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 48px;}
.facilities_left{box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); position: relative;overflow: hidden; border-radius: 16px;}
.facilities_left img{ width:100%; height:384px; object-fit: cover;}
.facilities_box{display: flex;align-items: flex-end;inset: 0px; position: absolute;background-image: linear-gradient(to top, rgb(0 0 0 / 0.7), transparent);}
.facilities_desc{ color:#fff; padding:24px; }
.facilities_desc h3{ font-size:24px; line-height: 32px; margin-bottom: 8px; }
.facilities_desc p{ color:#e5e7eb;}
.facilities_right{display: grid; gap:32px; grid-template-columns: repeat(1, minmax(0, 1fr));}
.facilities_right .facilities_r_1,.facilities_right .facilities_r_2{
	position: relative; overflow: hidden; border-radius: 16px; box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}
.facilities_right img{ height: 192px; width: 100%; object-fit: cover;}
.facilities_right .facilities_desc{padding:16px;}
.facilities_right .facilities_desc h3{ font-size:20px; line-height: 28px; margin:0;}
.p_facilities img{transition: all .9s;}
.facilities_left:hover img,.facilities_r_1:hover img,.facilities_r_2:hover img{transform: scale(1.05);}

.capacity{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));text-align: center;gap:24px;}
.capacity_item{ background: #f9fafb; padding:24px; border-radius: 12px; }
.capacity_title{color: #FF7D00; font-size:30px; line-height: 36px; margin-bottom: 8px; font-weight: bold;}
.capacity_text{color:#4b5563;}
.mfg4_box .certifications_img{ background: #fff; }

.trusted{ display: grid; gap:32px; grid-template-columns: repeat(3, minmax(0, 1fr));}
.trusted_item{ background: #f9fafb; border-radius: 16px; padding:32px; box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05); }
.trusted_top{display: flex; margin-bottom: 24px; align-items: center;}
.trusted_top img{ width: 48px; height: 48px; margin-right: 16px; object-fit: contain; }
.trusted_top h4{ margin-bottom: 5px; font-weight: bold;}
.trusted_top p{color:#6b7280; font-size:13px; margin:0;}
.trusted_text{ margin-bottom: 16px; font-size: 15px; color:#374151; font-style: italic; }
.star_item{ display: flex; color:#facc15; gap: 2px; font-size: 18px;}


/*Sustainability*/
.sust1_box{ display: grid; align-items: center; gap:64px; grid-template-columns: repeat(2, minmax(0, 1fr));}
.sust1_box h2{ font-size:30px; line-height: 36px; margin-bottom: 24px; }
.sust1_box p{color:#374151; font-size:16px; line-height: 28px; margin-bottom: 24px;}
.mission{ border-radius: 16px; padding:24px; background: #f9fafb; font-size:18px; color:#374151; line-height: 28px; font-style: italic; }
.sust1_img{ border-radius: 16px; overflow: hidden; }
.sust1_img img{ width: 100%; height: 100%; object-fit: cover; }
.sust1_items{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; margin-top: 16px; text-align: center;}
.initiatives{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr)); gap:32px;}
.initiatives_item{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); border-radius: 12px; background: #fff; overflow: hidden;}
.initiatives_desc{ padding:24px; }
.initiatives_ico{ width: 50px height:50px; margin-bottom: 20px; }
.initiatives_desc h3{ font-size:20px; }
.initiatives_desc p{ color:#4b5563; font-size:15px; }
.sust3_box{display: grid; align-items: center; gap:48px;grid-template-columns: repeat(2, minmax(0, 1fr));}
.sust3_left h3{ font-size: 24px; line-height: 32px; margin-bottom: 24px; }
.sust3_left p{ color:#374151; margin-bottom: 32px; font-size:15px; }
.impact_item{ margin-top: 24px; }
.impact1{display: flex; margin-bottom: 8px; justify-content: space-between;}
.impact1 span{ font-weight: bold; font-size: 15px;}
.impact2{ background: #e5e7eb; height: 16px; width: 100%; border-radius: 50px;}
.jindu{ height: 16px; background-color: #FF7D00; border-radius: 50px; }
.impact3{color:#6b7280; font-size:13px; line-height: 20px; margin-top: 4px;}
.sust2_right{ background: #f9fafb; padding:24px; border-radius: 16px;}
.sust2_right h3{ font-size:20px; margin-bottom: 24px; line-height: 28px; }
.poadmap{ position: relative; max-width: 896px; margin:auto;}
.process_content{ background: #fff; padding:24px; border-radius: 12px; box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
.process_title{ display: flex; align-items: center; margin-bottom: 16px; }
.process_check{ padding:12px; padding-right:16px;  font-size: 20px;}
.process_title h4{ font-size:17px; margin:0; }
.process_content ul li{ display: flex;align-items: flex-start; color:#4b5563; margin-top: 8px;}
.process_content ul li i{ margin:4px 8px 0 0; font-size: 20px; }
.process_content ul li span{ font-size:15px; }
.join_us{ background: #f9fafb; max-width: 896px; margin:64px auto 0; padding:32px; text-align: center;}
.join_us h3{ font-size:22px; line-height: 32px; margin-bottom:16px; }
.join_us p{ max-width: 672px; margin:auto; color:#374151; font-size:15px; }
.join_btn{ display: flex; justify-content: center; gap:16px; flex-direction: row; margin-top: 32px;}
.join_btn a{ padding:12px 32px; border-radius: 8px; border:1px solid #d1d5db;}
.join_btn a.join_contact{ background: #FF7D00; color:#fff; }
.join_btn a.join_download{ background: #fff; color:#111827; }
.join_btn a.join_contact:hover{ background: #E06C00; }
.join_btn a.join_download:hover{ background: #FF7D00; color:#fff; }



/*footer*/
.bx_footer_box{ color:#9ca3af; display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 35px;border-bottom: 1px solid #3a404f;}
.bx_footer_box a{ color:#9ca3af; }
.bx_footer_item{ width: 23%; }
.bx_footer_item .bx_logo_title{ font-size:23px; color:#fff; font-weight: bold; margin-bottom: 20px; }
.bx_footer_item .bx_logo_txt{ margin-bottom: 34px; }
.bx_footer_item h4{ font-size:18px; font-weight: bold; color:#fff; margin-bottom: 20px; }
.bx_footer_item ul li{ margin-top: 10px; }
.bx_footer_item address i{ margin-right: 10px;}
.bx_footer_box .bx_socials{ display: flex; }
.bx_footer_box .bx_socials a{ margin-right: 15px; }
.bx_copyright{ color:#9ca3af; font-size: 14px;}
.bx_footer_bottom{ padding-top: 30px; }


.label-new{background-color: #ff7d00;text-transform: uppercase;right: 20px; left: auto;}
/*list*/
.all_cate_item{display: flex; margin-top: 32px;}
.all_cate_item a{color:#374151; padding:12px 24px; background: #fff; border:1px solid #d1d5db; border-radius: 8px; margin:0 6px; font-size:14px; font-weight: bold;}
.all_cate_item a:hover{ background: #FF7D00; color:#fff; }
.lm_all_list{display: grid; gap:16px; grid-template-columns: repeat(6, minmax(0, 1fr));}
.lm_all_item{ border:1px solid #f3f4f6; border-radius: 12px; overflow: hidden; box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); position: relative;}
.lm_all_desc{position: absolute;inset: 0px; background-image: linear-gradient(to top, rgb(0 0 0 / 0.7) , rgb(0 0 0 / 0.3) , transparent);}
.lm_all_text{ padding:16px; color:#fff; position: absolute; left: 0;bottom: 0;right: 0; font-weight: bold;}
.lm_all_item img { transition: all .9s;}
.lm_all_item:hover img{ transform: scale(1.05);}

.lm_cate_list{display: grid; gap:32px; grid-template-columns: repeat(4, minmax(0, 1fr));}
.lm_cate_item{ border:1px solid #f3f4f6; border-radius: 12px; overflow: hidden; box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); position: relative;}
.lm_cate_desc{position: absolute;inset: 0px; background-image: linear-gradient(to top, rgb(0 0 0 / 0.7) , rgb(0 0 0 / 0.3) , transparent);}
.lm_cate_text{ padding:16px; color:#fff; position: absolute; left: 0;bottom: 0;right: 0; font-weight: bold; background: #0005;}
.lm_cate_item img { transition: all .9s;}
.lm_cate_item:hover img{ transform: scale(1.05);}

.lm_cate_bottom{ width: 100%; display: inline-block; }

.Custom_Manufacturing{display: flex;flex-direction: row; justify-content: space-between; gap:32px;align-items: center}
.custom_left{ width: 50%; }
.custom_left h3{ font-size:24px; line-height: 32px; margin-bottom: 16px;}
.custom_left p{ margin-bottom: 24px; color:#374151; font-size: 15px;}
.lm_btn a{ padding:12px 24px; color:#fff; background: #ff7d00; border-radius: 8px; display: inline-block;}
.lm_btn a:hover{ background: #E06C00; }
.custom_right{ width: 41.666667%; }
.custom_right img{ border-radius: 12px; box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); width: 100%;}
/*Young Riders*/
.designed_young{ display: grid;grid-template-columns: repeat(4, minmax(0, 1fr)); gap:32px; }
.young_item{ padding:24px; text-align: center; }
.young_item img{ width: 64px; border-radius: 50%; }
.young_item h3{ font-size:20px; line-height: 28px; margin:16px 0 8px 0; }
.young_item p{ color:#4b5563; font-size: 15px;}
.youth_yize{ display: grid; gap:48px;grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center;}
.youth_yize_right img{ width: 100%; border-radius: 8px;box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }
.youth_yize table{ width: 100%; border-radius: 8px; overflow: hidden; }
.youth_yize thead{ background: #ff7d00; }
.youth_yize th{ padding:12px 16px; text-align: left; color:#fff; font-size:16px; text-transform: capitalize; }
.youth_yize tr{ border-bottom:1px solid #e5e7eb; }
.youth_yize tr:last-child{ border:0; }
.youth_yize td{ padding:12px 16px; color:#4b5563; }
.bg-gray{ background: #f9fafb; }

.grid_star{ display: flex; margin-bottom: 24px; color:#FF7D00; gap:1px; }
.grid_star .fa{ font-size:18px; }
.review_img{ margin-right: 16px;}
.review_img img{ width: 48px; border-radius: 50%; }
.review_author h4{ color:#fff; margin:0 0 5px 0;}
.review_author p{ color:#9ca3af; margin:0;}
.ready_btn{ display: flex; justify-content: center; gap:16px; flex-direction: row; margin-top: 40px;}
.ready_btn a{ padding:12px 32px; border-radius: 8px; border:2px solid #fff;text-align: center;}
.ready_btn a.ready_contact{ background: #fff; color:#FF7D00; }
.ready_btn a.ready_contact:hover{background: #f3f4f6;}
.ready_btn a.ready_download{ background: transparent; color:#fff; }
.ready_btn a.ready_download:hover{background:#ffffff1a;}
.ready_btn a i{ font-weight: bold; font-size:18px; margin-right: 8px;}

.contact_top_box{ background: #333;}
.contact_top_desc{ max-width: 672px; position: relative;}
.contact_top_desc h1{font-size:56px; line-height: 1.25; margin-bottom: 24px; color:#fff;}
.contact_top_desc h1 span{ color:#FF7D00;}
.contact_top_desc p{ font-size: 20px; color:#e5e7eb; margin-bottom: 32px; line-height: 1.6;}

.news_top_box{ background: #333;}
.news_top_desc{ max-width: 768px; position: relative;}
.news_top_desc h1{font-size:56px; line-height: 1.25; margin-bottom: 24px; color:#fff;}
.news_top_desc p{ font-size: 20px; color:#e5e7eb; margin-bottom: 32px; line-height: 1.6;}

.bx_contact_us{ max-width: 1152px; margin:auto; }
.bx_contact_us h3{ color:#333; font-size: 24px; line-height: 32px; margin-bottom: 24px; font-weight: 700; }
.cu_info{ background: #fff; box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); padding:24px; border-radius: 8px; margin-bottom: 24px; }
.cu_info h4{ font-size:18px; line-height: 28px; margin-bottom: 16px; color:#333; }
.cu_info h4 i{ margin-right: 12px; color:#FF7D00;}
.cu_info p{ font-size:15px; color:#4b5563; line-height: 26px; }
.cu_info p a{ color:#4b5563; }
.cu_info p a:hover{ color:#FF7D00; }

.bx_contact_us_r p{ margin-bottom: 24px; }

.ct_faq_box{ max-width: 768px; margin:auto; }
.faq_item{ border:1px solid #e5e7eb; border-radius: 8px; overflow: hidden; margin-top:24px; }
.faq_title{ padding:24px; text-align: left; display: flex;align-items: center; justify-content: space-between; font-size:18px; color:#333333; font-weight: bold;}
.faq_title i{ font-size: 22px; color:#FF7D00; }
.faq_text{ border-top: 1px solid #e5e7eb; color:#4b5563; font-size:15px; padding:10px 24px 24px 24px;}

.bx_full_news{ padding:64px 0; background: #fff; }
.bx_full_bg_news{ padding:64px 0; background: #fff; }
.news_line{ width: 80px; height: 4px; background: #FF7D00; margin:auto; }

.bx_news_left{ order:1; }
.bx_news_right{ order:2; }
.bx_news_left h2{ font-size:30px; line-height: 40px; margin-bottom:16px; }
.bx_news_left p{ color:#4b5563; font-size:18px; line-height: 1.6; margin-bottom: 32px; }
.bx_news_right img{ border-radius: 12px; }

.news_item{ background: #fff; border-radius: 8px; overflow: hidden; box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);position: relative;display: flex;height: 100%;flex-direction: column;}
.news_img{ height: 264px; position: relative; overflow: hidden; }
.news_img img{ width: 100%; height: 100%; object-fit: cover; transition: all 0.8s ease 0s;}
.news_item:hover img { transform: scale(1.05);}
.news_content{ display: flex;flex-grow: 1;flex-direction: column; padding:24px; }
.news_time{ font-size: 14px; line-height: 20px; color:#4b5563; margin-bottom: 12px; }
h3.news_title{ font-size:18px; line-height: 28px; font-weight: 700;flex-grow: 1; margin-bottom: 12px; }
.news_desc{color:#4b5563; margin-bottom: 24px;}
a.news_a{align-self: flex-start;align-items: center; display: inline-flex; color:#FF7D00;}
a.news_a i{ margin-left: 8px; }
a.news_a:hover{ text-decoration: underline; }
.news_page{ width: 100%; text-align: center; margin-top: 50px; }

.typeheader-1 .header-bottom{box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
.bx_breadcrumbs{ background: #F9F9F9; padding:16px 0; }
.bx_breadcrumb{ display: flex; align-items: center;padding: 0 15px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bx_breadcrumb a{ color:#4b5563; font-size:14px; line-height: 20px; }
.bx_breadcrumb a:hover{ color:#ff7d00; }
.bx_breadcrumb li{ padding-right: 15px; margin-right: 15px; position: relative;}
.bx_breadcrumb li:not(:last-child):after{font-family: 'FontAwesome';content: "\f105"; color: #4b5563; font-size: 18px; position: absolute;right: 0;}

.bx_product_right h1{ font-size: 30px; line-height: 36px; color:#333333; margin-bottom: 12px;}
.bx_p_price{ font-size:24px; line-height: 32px; color:#FF7D00; font-weight: bold; margin-bottom: 24px; }
.bx_p_jianjie{ margin-bottom: 32px; }
.bx_p_jianjie h2{ color:#333; font-size:18px; line-height: 28px; margin-bottom: 12px; }
.bx_p_jianjie p{ color:#4b5563; line-height: 1.6; }
.bx_p_features{ margin-bottom: 32px;}
.bx_p_features h2{ color:#333; font-size:18px; line-height: 28px; margin-bottom: 12px; }
.bx_p_features ul{color:#4b5563; line-height: 1.6;}
.bx_p_features ul li{display: flex; align-items: center; margin-top: 12px;}
.bx_p_features ul li i{ color:#FF7D00; margin-right: 12px;}
.bx_p_btn a{display: inline-block; padding:12px 24px; border-radius: 6px;}
.bx_p_tishi{ padding-top: 32px; margin-top:32px; border-top:1px solid #e5e7eb; }
.tishi_box{ display: flex;align-items: center; gap: 12px;color:#4b5563; font-size:14px; color:#4b5563; }
.tishi_box i{ margin-right:8px; color:#FF7D00; font-size: 15px;}

.ptab-list{margin-top:32px; border: 1px solid #eee;border-bottom: none;}
ul.ptab-list li {list-style: none; display: flex; align-items: center; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
ul.ptab-list li p { display: inline-block; font-size: 14px; color: #333; min-width: 25%; margin: 0; text-transform: capitalize;   line-height: 20px; border-right: 1px solid #eee; padding: 10px 12px; background: #fafafa;}
ul.ptab-list li span { display: inline-block; font-size: 14px; color: #333; line-height: 20px; padding: 10px;}

.bx_product_left .large-image  {border-radius: 8px;overflow: hidden; position: relative;}
.bx_product_left a.thumbnail.active,.bx_product_left a.thumbnail:focus,.bx_product_left a.thumbnail:hover{border-color: #ff7d00;}
.bx_product_left #thumb-slider{ margin-top:16px; }

.producttab{ max-width: 1024px; margin:auto; }
.producttab .tabsslider.horizontal-tabs{ margin:0;  }
.producttab .tabsslider.horizontal-tabs .tab-content{padding: 32px; border-radius: 8px;}
.producttab .tabsslider.horizontal-tabs .nav-tabs li.active a, .producttab .tabsslider.horizontal-tabs .nav-tabs li:hover a{border-bottom: 2px solid #ff7d00; color:#ff7d00;}
#form-review h2{ font-size:20px; }
.form-horizontal .control-label { text-align: left; font-size: 14px; font-weight: normal;}
.btn-primary{ background: #ff7d00; }
.btn-primary:hover{ background: #E06C00; }
.form-horizontal input,.form-horizontal textarea{ border:1px solid #d1d5db; background: transparent; }
.related-horizontal .owl2-controls .owl2-nav{ top:105px; }
.bx_full_product{ padding:80px 0; }

.information-contact-success #footer_contact{ display: none; }
.news_article{ max-width: 835px; margin:auto; }
.article-title h1{ font-size:35px; line-height: 43px; margin-bottom: 16px;}
.article-flex-info{ color:#6b7280; margin-bottom: 24px; display: flex;align-items: center; font-size: 15px;}
.article-flex-info .dian{ margin:0 8px; }
.article-image{ border-radius: 12px; overflow: hidden; margin-bottom: 32px; }
.article-image img{ width: 100%; }

.blog_cate_box{ margin-bottom: 48px; padding-bottom: 8px; overflow-x: auto;}
.blog_cate_flex{ display: flex; gap:12px;}
.blog_cate_flex a{ padding:6px 16px; color:#374151; font-size:13px; font-weight: bold; background: #f3f4f6; border-radius: 99px; white-space: nowrap;}
.blog_cate_flex a:hover{ background: #e5e7eb; }
.blog_cate_flex a.active_cate{ background: #FF7D00; color:#fff; }


@media (max-width: 991px) {
	.bx_container{ padding:0 15px; }
	.bx_head_title .head_title_h2{ font-size:30px; }

	.megamenu-style-dev .navbar-default .horizontal .megamenu-wrapper ul.megamenu > li > a{ color:#000; }
	.head_quote{ padding:6px 8px;}

	/*home*/
	.banner_content{ padding:96px 0; }
	#content .banner_box h1{ font-size:36px; line-height: 1.25; }
	.banner_btn{ flex-wrap: wrap; }
	.banner_btn a{ width: 100%; text-align: center;}
	.banner_review{align-items: center;}
	.banner_r_img { display: flex; flex-shrink: 0;}
	.bx_cate_top h2{ font-size:30px; }
	.category_box ul{column-gap: initial;}
	.category_box ul li{ width: 48%; }
	.left_manufacturing{ width: 100%; }
	.right_manufacturing{ width: 100%; margin-top:48px;}
	.bx_manufacturing_box h2{ font-size:30px; }
	.contact_left h2{ font-size: 30px; }
	.contact_left{ width: 100%; }
	.contact_right{ width: 100%; margin-top: 60px;}
	.contact_form .input_wrap{ flex-wrap: wrap; gap: 15px; }
	.input_obx{ width: 100%;}
	.contact_right_info{ height: 450px;}
	.contact_right_info img{ width: 100%; height: 100%;object-fit: cover; }
	.global_reach ul li{ padding: 4px 12px;margin-right: 14px;}
	.bx_footer_box{gap: 32px;}
	.bx_footer_item{ width:100%;}


	/*about us*/
	.info_top_box{ padding:80px 0; }
	.info_top_desc h1{ font-size:34px; }
	.ab1_left{ width: 100%; margin-bottom: 64px;}
	.ab1_right{ width: 100%; }
	.ab2_box{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.certifications{grid-template-columns: repeat(2, minmax(0, 1fr));}
	.brands{grid-template-columns: repeat(2, minmax(0, 1fr));}

	/*manufacturing*/
	.capabilities{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.process_line{ display: none; }
	.process_item{flex-direction: column;}
	.process_left{ width: 100%; padding:0; text-align: left; order:2; }
	.process_middle{ order:1; margin:10px 0 32px 0;}
	.process_right{ width:100%; padding:0; margin-top: 15px; }
	.process_left h3{justify-content: center;}
	.p_facilities{ grid-template-columns: repeat(1, minmax(0, 1fr));.p_facilities}
	.capacity{grid-template-columns: repeat(2, minmax(0, 1fr));}
	.trusted{ grid-template-columns: repeat(1, minmax(0, 1fr));}

	.sust1_box{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.capacity_text {font-size: 14px;}
	.initiatives{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.sust3_box{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.poadmap .process_left{ text-align: center;}
	.join_btn{ flex-direction: column;}


	/*list*/
	.all_cate_item{ overflow-x: auto; padding-bottom: 8px;}
	.all_cate_item a{white-space: nowrap;}
	.lm_all_list{grid-template-columns: repeat(2, minmax(0, 1fr));}
	.lm_cate_list{grid-template-columns: repeat(2, minmax(0, 1fr));gap:16px;}

	.Custom_Manufacturing{flex-wrap: wrap;}
	.custom_left,.custom_right{ width: 100%; }
	.ready_btn{flex-direction: column;}


	.designed_young,.youth_yize{ grid-template-columns: repeat(1, minmax(0, 1fr)); }

	.grid5-1{ grid-template-columns: repeat(1, minmax(0, 1fr));}
	.grid4-1{ grid-template-columns: repeat(1, minmax(0, 1fr));}
	.grid3-1{ grid-template-columns: repeat(1, minmax(0, 1fr));}
	.grid2-1{ grid-template-columns: repeat(1, minmax(0, 1fr));}

	.bx_news_left{ order:2; }
	.bx_news_right{ order:1; }
	.bx_news_left h2{ font-size: 22px; line-height: 32px;}

	.bx_full_product{ padding:15px 0 60px 0; }
	.article-title h1 { font-size: 26px; line-height: 35px; }

}