﻿@charset "utf-8";
textarea::-webkit-input-placeholder {color: #ddd;}
textarea::-moz-placeholder { color: #ddd;}
textarea:-moz-placeholder { color: #ddd;}
textarea:-ms-input-placeholder { color: #ddd;}

/*banner*/
.banner { position: relative; background: #000; margin: 0 auto; overflow: hidden; clear: both; }
.banner .bd { position: relative; z-index: 0; }
.banner .bd li img { width: 100%; vertical-align: top; }
.banner .hd { position: absolute; bottom: 37px; width: 100%; cursor: pointer; z-index: 9; font-size: 0; text-align: center; display: block; height: 30px; }
.banner .hd ul { height: 30px; display: inline-block; padding: 0 25px; background: rgba(41,168,111,0.7); border-radius: 15px; }
.banner .hd li { display: inline-block; vertical-align: middle; width: 13px; height: 13px; background: #fff; opacity: 0.3; border-radius: 50%; transition: all 0.5s ease; margin: 8px 6px; cursor: pointer; font-size: 0; }
.banner .hd li.on { opacity: 1; }
.banner .prev,.banner .next { width: 56px; height: 56px; cursor: pointer; margin-left: 10px; border-radius: 50%; background: #fff; top: 46%; left: -100px; position: absolute; z-index: 9; transition: all 0.5s ease; }
.banner .prev:hover,.banner .next:hover { background: #29A86F; }
.banner .prev:hover img,.banner .next:hover img { filter: brightness(10); }
.banner .next { left: auto; right: -100px; }
.banner:hover .prev { left: 3%; }
.banner:hover .next { right: 3%; }
/*title*/
h2.main_title { position: relative; }
h2.main_title a { display: block; line-height: 0; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
h2.main_title i { display: block; width: 170px; height: 40px; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; background: #29A86F; border-radius: 20px; padding: 0 14px 0 19px; box-sizing: border-box; transition: all 0.5s ease; }
h2.main_title i span { display: block; font-size: 14px; line-height: 40px; color: #fff; text-transform: uppercase; font-style: normal; font-weight: normal; }
h2.main_title i img { width: 30px; }
h2.main_title i:hover { padding: 0 20px; }
h2.main_title strong { display: block; font-size: 48px; line-height: 100%; color: #000; padding-top: 1px; text-transform: uppercase; }
/*feature*/
.feature { height: 264px; background: #f7f6fb; padding-top: 62px; box-sizing: border-box; }
.feature ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; padding: 0 8.7%; box-sizing: border-box; }
.feature li i { font-size: 24px; line-height: 100%; color: #29a86f; font-weight: normal; font-family: Gill; }
.feature li strong { display: inline-block; font-size: 72px; line-height: 100%; color: #29a86f; font-weight: bold; margin-bottom: 4px; margin-right: 10px; }
.feature li span { display: block; font-size: 28px; line-height: 100%; color: #000; font-weight: bold; padding-left: 8px; }
.feature li:nth-child(2n) { width: 1px; height: 122px; background: #dddddd; }
/*inrto*/
.intro { text-align: center; padding: 110px 0 117px; overflow: hidden; }
.intro .info { font-size: 28px; line-height: 40px; color: #4d4d4d; margin-bottom: 50px; }
.intro .intro_con { width: 57.14%; height: 485px; float: left; }
.intro .intro_con li { border-radius: 10px; height: 485px; overflow: hidden; line-height: 0; }
.intro .intro_con li a { display: block; }
.intro .intro_con li img { height: 485px; width: auto; object-fit: cover; }
.intro .intro_nav { width: 41.428%; float: right; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; }
.intro .intro_nav li { width: 48.275%; height: 233px; line-height: 0; overflow: hidden; margin-bottom: 20px; position: relative; background: #f7f6fb; border-radius: 10px; transition: all 0.5s ease; }
.intro .intro_nav li img { width: 100%; }
.intro .intro_nav li h4 { width: 100%; position: absolute; left: 0; bottom: 12px; font-weight: normal; font-size: 16px; line-height: 24px; color: #4d4d4d; }
.intro .intro_nav li h4 span { display: block; width: 100%; }
.intro .intro_nav li.on,.intro .intro_nav li:hover { box-shadow: 0 0 15px 0 rgba(41,168,111,0.4); }
.intro .intro_nav li.on h4,.intro .intro_nav li:hover h4 { width: 100%; height: 100%; background: rgba(41,168,111,0.8); left: 0; text-align: center; bottom: 0; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; font-size: 24px; line-height: 32px; color: #fff; box-sizing: border-box; padding: 0 20px; }
.product { background: url(/images/product_bg.jpg) no-repeat center top; padding-top: 111px; padding-bottom: 96px; overflow: hidden; }
.product .content { position: relative; }
.product h2 { margin-bottom: 102px; padding-right: 32px; }
.product h2 strong { color: #fff; }
.product dl { width: 435px; float: left; margin-right: 31px; }
.product dt { width: 100%; overflow: hidden; line-height: 0; height: 352px; border-radius: 10px; }
.product dt img { height: 352px; width: auto; object-fit: cover; }
.product dd { padding-top: 36px; }
.product dd h4 { font-size: 24px; line-height: 32px; color: #000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: bold; }
.product dd p { font-size: 14px; line-height: 22px; color: #808080; max-height: 110px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; height: 110px; margin: 22px 0 40px; }
.product dd i { display: block; width: 170px; height: 40px; border-radius: 20px; border: 2px solid #29A86F; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; padding: 0 17px; box-sizing: border-box; transition: all 0.5s ease; }
.product dd i span { display: block; font-size: 14px; line-height: 36px; color: #29A86F; }
.product dd i img { width: 30px; }
.product dd i:hover { padding: 0 20px; }
.product .switch { width: 58px; position: absolute; top: 360px; right: -106px; }
.product .switch div { width: 58px; height: 58px; box-sizing: border-box; border: 2px solid #29A86F; margin-bottom: 20px; border-radius: 50%; cursor: pointer; transition: all 0.5s ease; }
.product .switch div img { width: 100%; }
.product .switch div:hover { background: #29A86F; }
.product .switch div:hover img { filter: brightness(10); }
.project { padding-top: 94px; padding-bottom: 80px; }
.project h2 strong { display: block; font-size: 42px; line-height: 49px; color: #000; text-transform: uppercase; }
.project h2 i { margin-top: 52px; }
.project .content { position: relative; }
.project_nav { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; margin: 55px 0 45px; }
.project_nav h3 a { display: block; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; }
.project_nav h3 i { display: block; width: 88px; height: 88px; border-radius: 50%; box-sizing: border-box; transition: all 0.5s ease; }
.project_nav h3 span { display: block; font-size: 16px; line-height: 22px; color: #666; font-weight: normal; }
.project_nav h3:hover i { background: #29A86F; margin-right: 20px; }
.project_nav h3:hover i img { filter: brightness(10); }
.project_nav h3:hover span { color: #29A86F; font-weight: 500; }
.project_list li,.project_con li { width: 31.857%; height: 500px; line-height: 0; overflow: hidden; position: relative; border-radius: 10px; }
.project_list li img,.project_con li img { height: 500px; width: auto; object-fit: cover; }
.project_list li h4,.project_con li h4 { display: block; height: 116px; width: calc(100% - 44px); position: absolute; left: 22px; bottom: 25px; background: #fff; border-radius: 10px; font-size: 24px; line-height: 116px; color: #29A86F; text-align: center; font-weight: bold; transition: all 0.5s ease; }
.project_list li:hover h4,.project_con li:hover h4 { background: #29A86F; color: #fff; }
.project_list { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; margin-bottom: 29px; }
.project_list li:first-child { width: 65.928%; }
.project_con { overflow: hidden; }
.project_con li { float: left; margin-right: 31px; }
.project_prev,.project_next,.factory_prev,.factory_next,.blog_prev,.blog_next { position: absolute; bottom: 221px; left: -108px; width: 58px; height: 58px; box-sizing: border-box; border: 2px solid #29A86F; margin-bottom: 20px; border-radius: 50%; cursor: pointer; transition: all 0.5s ease; }
.project_prev img,.project_next img,.factory_prev img,.factory_next img,.blog_prev img,.blog_next img { width: 100%; }
.project_prev:hover,.project_next:hover,.factory_prev:hover,.factory_next:hover,.blog_prev:hover,.blog_next:hover { background: #29A86F; }
.project_prev:hover img,.project_next:hover img,.factory_prev:hover img,.factory_next:hover img,.blog_prev:hover img,.blog_next:hover img { filter: brightness(10); }
.project_next,.factory_next,.blog_next { left: auto; right: -108px; }
.client { overflow: hidden; padding-top: 6px; padding-bottom: 112px; }
.client .content { position: relative; }
.client .client_nav { position: absolute; top: 14px; right: 0; }
.client .client_nav li { width: 13px; height: 13px; background: #000000; border-radius: 50%; opacity: 0.3; display: block; transition: all 0.5s ease; float: left; margin-left: 13px; cursor: pointer; font-size: 0; }
.client .client_nav li.on,.client .client_nav li:hover { background: #29A86F; opacity: 1; }
.client h2 a { display: block; font-size: 42px; line-height: 100%; color: #000; font-weight: bold; margin-bottom: 34px; }
.client .client_con ul { float: left; width: 16.428%; }
.client .client_con li { box-sizing: border-box; overflow: hidden; line-height: 0; filter: grayscale(1); transition: all 0.5s ease; }
.client .client_con li img { width: 100%; }
.client .client_con li:hover { filter: grayscale(0); }
.why { background: url(/images/why_bg.jpg) no-repeat center top; padding-top: 100px; overflow: hidden; padding-bottom: 92px; }
.why h2 { margin-bottom: 96px; }
.why h2 strong { display: block; font-size: 42px; line-height: 100%; color: #F7F6FB; }
.why h2 span { display: block; font-size: 30px; line-height: 100%; color: #F7F6FB; margin-top: 22px; }
.why_nav { float: left; width: 410px; }
.why_nav h3 { width: 100%; height: 328px; margin-bottom: 25px; background: #f7f6fb; cursor: pointer; padding: 104px 0 0 53px; box-sizing: border-box; transition: all 0.5s ease; }
.why_nav h3 img { display: block; width: 74px; display: none; margin-bottom: 70px; }
.why_nav h3 span { display: block; font-size: 36px; line-height: 42px; color: #B4B4B4; }
.why_nav h3.on,.why_nav h3:hover { background: #29A86F; padding-top: 57px; }
.why_nav h3.on img,.why_nav h3:hover img { display: block; }
.why_nav h3.on span,.why_nav h3:hover span { color: #fff; }
.why_nav h3:first-child { border-radius: 10px 10px 0 0; }
.why_nav h3:last-child { border-radius: 0 0 10px 10px; }
.why_con { float: right; width: calc(100% - 435px); position: relative; box-sizing: border-box; padding: 62px 0 0 50px; }
.why_con .slide { position: relative; z-index: 2; }
.why_con h3 { font-size: 36px; line-height: 100%; color: #000; }
.why_con .info { font-size: 16px; line-height: 26px; color: #808080; margin: 19px 0 47px;min-height: 78px;}
.why_con dl { overflow: hidden; margin-bottom: 31px; }
.why_con dt { width: 342px; height: 180px; float: left; line-height: 0; overflow: hidden; border-radius: 10px; }
.why_con dt img { width: 100%; }
.why_con dd { float: right; width: calc(100% - 370px); }
.why_con dd h4 { font-size: 24px; line-height: 100%; color: #000; margin: 17px 0 18px; }
.why_con dd p { font-size: 14px; line-height: 22px; color: #808080; }
.why_con:after { position: absolute; content: ""; width: 1225px; height: 682px; background: #fff; border-radius: 10px 0 0 10px; left: 0; top: 0; }
.factory { background: #f7f6fb; padding-top: 107px; padding-bottom: 81px; overflow: hidden; }
.factory .content { position: relative; }
.factory h2 { margin-bottom: 54px; }
.factory li { line-height: 0; float: left; margin-right: 18px; position: relative; padding-bottom: 80px; width: 454px; }
.factory li img { width: 100%; height: 255px; border-radius: 10px; }
.factory li h4 { position: absolute; width: calc(100% - 48px); height: 116px; z-index: 2; left: 24px; bottom: 0; background: #29A86F; font-size: 24px; line-height: 116px; color: #fff; box-sizing: border-box; padding: 0 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border-radius: 10px; text-align: center; opacity: 0; transition: all 0.5s ease; }
.factory li.active h4,.factory li:hover h4 { opacity: 1; }
.factory_prev,.factory_next { bottom: 178px; }
.about { background: url(/images/about_bg.jpg) no-repeat center top; height: 713px; overflow: hidden; }
.about .open-video { float: left; width: 907px; height: 713px; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; cursor: pointer; position: absolute; right: 50%; margin-right: -109px; }
.about .about_con { width: 52.76%; padding-top: 84px; position: relative; float: right; }
.about .about_con:before { position: absolute; content: ""; width: 1013px; height: 713px; background: url(/images/about_bg1.png) no-repeat left top; top: 0; left: -62px; }
.about .about_con p { font-size: 16px; line-height: 29px; color: #F7F6FB; position: relative; z-index: 2; }
.about .about_con .more { margin-top: 22px; float: right; display: block; position: relative; z-index: 2; width: 170px; height: 40px; background: #fff; border-radius: 20px; box-sizing: border-box; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; transition: all 0.5s ease; padding: 0 14px 0 19px; }
.about .about_con .more span { display: block; font-size: 14px; line-height: 40px; color: #29A86F; text-transform: uppercase; }
.about .about_con .more img { width: 30px; }
.about .about_con .more:hover { padding: 0 20px; }
.about .about_con h3 { font-size: 36px; line-height: 100%; color: #fff;clear: both; position: relative; z-index: 2; padding-top: 30px; margin-bottom: 35px; }
/* .about .about_con ul { position: relative; z-index: 2; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; } */
.about .about_con li { width: 164px; line-height: 0; overflow: hidden;margin-right: 28px;}
.about .about_con li:last-of-type{margin-right: 0;}
.about .about_con li img { width: 100%; }
.video-box { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; font-size: 0; z-index: 9999; background: rgba(0,0,0,0.9); display: none; }
.video-box .video { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.video-box .video iframe{ width: auto; height: 640px; }
.video-box .video video{ width: auto; height: 640px; }
.video-box .close-video { position: absolute; top: calc(54px); right: 5%; width: 30px; height: 30px; cursor: pointer; background: url(/images/close.png) no-repeat center; }
.blog { padding-top: 112px; padding-bottom: 107px; }
.blog .content { position: relative; }
.blog h2 { margin-bottom: 57px; }
.blog li { width: 440px; height: 409px; margin-right: 40px; float: left; line-height: 0; position: relative; overflow: hidden; }
.blog li a:first-child { display: block; overflow: hidden; border-radius: 10px; }
.blog li a > img { width: 100%; height: 248px; object-fit: cover; }
.blog li p { font-size: 16px; line-height: 22px; color: #808080; padding: 26px 22px 30px; }
.blog li i { display: block; margin-left: 22px; width: 136px; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; height: 14px; }
.blog li i span { display: block; font-size: 14px; line-height: 100%; color: #29A86F; }
.blog li i img { width: 30px; }
.blog li:hover p,.blog li.active p { background: #29A86F; width: calc(100% - 36px); position: absolute; left: 18px; top: 218px; color: #fff; box-sizing: border-box; padding: 30px 22px 0; height: 162px; border-radius: 10px; }
.blog li:hover i,.blog li.active i { width: 58px; height: 58px; background: #ffffff; border-radius: 50%; border: 2px solid #29a86f; box-sizing: border-box; position: absolute; left: 50%; margin-left: -29px; bottom: 0; }
.blog li:hover i span,.blog li.active i span { display: none; }
.blog li:hover i img,.blog li.active i img { width: 24px; display: block; margin: 15px auto; }
.blog_prev,.blog_next { bottom: 142px; }
.faq { background: #f7f6fb; padding-top: 106px; padding-bottom: 116px; overflow: hidden; }
.faq h2 { margin-bottom: 53px; }
.faq dl { width: 42.124%; float: left; }
.faq dt { height: 333px; line-height: 0; overflow: hidden; border-radius: 10px; }
.faq dt img { width: 100%; object-fit: cover; }
.faq dd h4 { font-size: 24px; line-height: 32px; color: #000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 20px 0 14px; }
.faq dd p { font-size: 16px; line-height: 22px; color: #808080; max-height: 44px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-bottom: 25px; }
.faq dd i { display: block; float: right; width: 135px; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; }
.faq dd i span { display: block; font-size: 14px; line-height: 100%; color: #29A86F; transition: all 0.5s ease; }
.faq dd i img { width: 30px; }
.faq dd i:hover span { letter-spacing: 0.5px; }
.faq ul { width: 51.785%; float: right; }
.faq li { background: #fff; border-radius: 10px; overflow: hidden; margin-bottom: 16px; position: relative; }
.faq li a { display: block; padding: 30px 100px 30px 39px; box-sizing: border-box; height: 101px; }
.faq li h4 { font-size: 20px; line-height: 38px; color: #000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.faq li p { font-size: 14px; line-height: 22px; color: #808080; max-height: 44px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 17px 0 57px; opacity: 0; transition: all 0.5s ease; }
.faq li i { display: block; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; transition: all 0.5s ease; opacity: 0; }
.faq li i span { font-size: 14px; line-height: 100%; color: #29A86F; display: block; margin-right: 19px; transition: all 0.5s ease; }
.faq li i img { width: 30px; }
.faq li i:hover span { letter-spacing: 0.5px; }
.faq li:before { position: absolute; content: ""; width: 19px; height: 5px; background: #29A86F; right: 39px; top: 49px; transition: all 0.5s ease; }
.faq li:after { position: absolute; content: ""; width: 5px; height: 19px; background: #29A86F; right: 46px; top: 42px; transition: all 0.5s ease; }
.faq li.cur { box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.1); }
.faq li.cur:after { display: none; }
.faq li.cur:before { background: #000; }
.faq li.cur a { display: block; height: auto; padding-bottom: 44px; }
.faq li.cur p { opacity: 1; }
.faq li.cur i { opacity: 1; }
.footer:before { position: absolute; content: ""; width: 100%; height: 197px; background: #f7f6fb; left: 0; top: 0; }
@media screen and (max-width:1440px),screen and (max-width:1440px) and (-webkit-min-device-pixel-ratio:2) {
  .product dl { width: 402px; }
  .project_nav h3 { margin-right: 60px; }
  .project_nav h3:nth-child(7) { margin-right: 102px; }
  .project_nav h3:nth-child(8) { margin-right: 50px; }
  .project_con li { margin-right: 29px; }
  .factory li { width: 421px; }
  .about .about_con h3{margin-bottom: 25px;}
  .about .about_con li{margin-right: 18px;width: 158px;}
  .blog li { width: 407px; }
}
