﻿@charset "utf-8";

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden;line-height: 0;}
.banner .swiper-pagination { bottom: 2.25rem !important; }
.banner .swiper-pagination-bullet { width: 0.8rem; height: 0.8rem; background: #29a86f; border-radius: 0.4rem; opacity: 0.5; margin: 0 0.4rem !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; width: 3.15rem; }
/*title*/
h2.main_title { position: relative; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title i { display: block; width: 11.95rem; height: 3rem; background: #29a86f; border-radius: 1.4rem; border: 0.1rem solid #29a86f; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; background: #29A86F; margin-top: 1.85rem; padding: 0 1.2rem; box-sizing: border-box; transition: all 0.5s ease; }
h2.main_title i span { display: block; font-size: 1.1rem; color: #fff; line-height: 3rem; text-transform: uppercase; font-style: normal; font-weight: normal; }
h2.main_title i img { width: 2.3rem; }
h2.main_title i:hover { padding: 0 1.4rem; }
h2.main_title strong { display: block; font-size: 2.5rem; color: #000; line-height: 100%; font-family: GillBold; text-transform: uppercase; }
/*inrto*/
.intro { text-align: center; padding: 5rem 0 4.9rem; overflow: hidden; }
.intro .info { font-size: 1.5rem; color: #4d4d4d; line-height: 2.1rem; font-family: GillBold; margin: 0 4% 2.5rem; }
.intro .intro_con { overflow: hidden; margin: 0 5.33%; }
.intro .intro_con li { border-radius: 0.5rem; overflow: hidden; line-height: 0; }
.intro .intro_nav { margin-left: 5.33%; padding: 1.65rem 0 3.8rem 0; overflow: hidden; }
.intro .intro_nav li { width: 39.436%; height: 11.65rem; line-height: 0; overflow: hidden; position: relative; background: #f7f6fb; border-radius: 0.5rem; transition: all 0.5s ease; }
.intro .intro_nav li img { width: 100%; }
.intro .intro_nav li h4 { position: absolute; 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: 1.2rem; color: #fff; line-height: 1.6rem; box-sizing: border-box; padding: 0 1rem; opacity: 0; }
.intro .intro_nav li h4 span { width: 100%; display: block; }
.intro .intro_nav li.swiper-slide-active { box-shadow: 0.25rem 0.3rem 1.15rem 1px rgba(41,168,111,0.46); }
.intro .intro_nav li.swiper-slide-active h4 { opacity: 1; }
.switch { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; }
.switch div { display: block; width: 3.9rem; height: 3.9rem; background: #ffffff; border-radius: 50%; border: 0.1rem solid #29a86f; box-sizing: border-box; margin: 0 0.9rem; cursor: pointer; }
.switch .next { background: #29A86F; }
.switch .next img { filter: brightness(10); }
.product { background: #f7f6fb url(/mobile/images/product_bg.jpg) no-repeat center top; background-size: 100% auto; padding-top: 5rem; padding-bottom: 6.55rem; position: relative; }
.product h2 { margin-left: 5.33%; margin-bottom: 3.85rem; }
.product h2 strong { color: #fff; }
.product .pro_con { margin-left: 5.33%; overflow: hidden; }
.product dl { width: 61.267%; }
.product dt { width: 100%; overflow: hidden; line-height: 0; border-radius: 0.5rem; }
.product dd { padding-top: 1.5rem; }
.product dd h4 { font-size: 1.5rem; color: #000; line-height: 1.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; }
.product dd p { font-size: 1rem; color: #808080; line-height: 1.5rem; height: 12rem; margin: 1.35rem 0 1.65rem; }
.product dd i { display: block; width: 12.7rem; height: 3.2rem; background: #f7f6fb; border-radius: 1.55rem; border: 0.1rem 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 1.05rem; box-sizing: border-box; transition: all 0.5s ease; }
.product dd i span { display: block; font-size: 1.1rem; color: #29A86F; line-height: 3rem; }
.product dd i img { width: 2.5rem; }
.product dd i:hover { padding: 0 1.2rem; }
.product .switch { position: absolute; width: 100%; bottom: -2rem; }
.project { padding: 7.2rem 5.33% 4.65rem; }
.project h2 strong { display: block; font-size: 2.5rem; color: #000; line-height: 100%; font-family: GillBold; text-transform: uppercase; }
.project .swiper-pagination { bottom: 0 !important; left: 0 !important; position: relative !important; margin-top: 3.2rem; }
.project .swiper-pagination-bullet { width: 3.15rem; height: 0.8rem; background: #29a86f; border-radius: 0.4rem; opacity: 0.34; margin: 0 0.6rem !important; transition: all 0.5s ease; }
.project .swiper-pagination-bullet-active { opacity: 1; }
.project_list li,.project_con li { width: 47.761%; line-height: 0; overflow: hidden; position: relative; border-radius: 0.5rem; }
.project_list li h4,.project_con li h4 { display: block; height: 3.9rem; width: calc(100% - 2.3rem); position: absolute; left: 1.15rem; bottom: 1.15rem; background: #fff; border-radius: 0.5rem; font-size: 1.1rem; color: #29A86F; line-height: 3.9rem; 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; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-top: 3.6rem; }
.project_list li { margin-bottom: 1.55rem; }
.project_list li:first-child { width: 100%; }
.project_con { overflow: hidden; }
.why { background: url(/mobile/images/why_bg.jpg) no-repeat center top; background-size: 100% auto; padding: 5.5rem 5.33% 5.1rem; overflow: hidden; }
.why h2 { margin-bottom: 3.6rem; }
.why h2 strong { display: block; font-size: 2.5rem; color: #F7F6FB; line-height: 100%; font-family: GillBold; text-transform: uppercase; }
.why h2 span { display: block; font-size: 1.8rem; color: #F7F6FB; line-height: 100%; font-family: Gill; margin-top: 1.6rem; }
.why .swiper-pagination { bottom: 0 !important; left: 0 !important; position: relative !important; margin-top: 3.35rem; }
.why .swiper-pagination-bullet { width: 3.15rem; height: 0.8rem; background: #29a86f; border-radius: 0.4rem; opacity: 0.34; margin: 0 0.6rem !important; transition: all 0.5s ease; }
.why .swiper-pagination-bullet-active { opacity: 1; }
.why_nav { margin-bottom: 0.6rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.why_nav h3 { width: 37.91%; height: 11.4rem; position: relative; background: #f7f6fb; cursor: pointer; border-radius: 0.5rem 0.5rem 0rem 0rem; box-sizing: border-box; transition: all 0.5s ease; overflow: hidden; padding: 2.75rem 1rem 0 1.9rem; }
.why_nav h3 img { display: block; width: 3.4rem; display: none; margin-bottom: 0.9rem; }
.why_nav h3 span { display: block; font-size: 1.6rem; color: #B4B4B4; line-height: 1.8rem; font-weight: bold; letter-spacing: 0; }
.why_nav h3 strong { display: block; font-size: 1.8rem; color: #fff; line-height: 2.1rem; font-weight: bold; letter-spacing: 0; opacity: 0; transition: 0.5s; transition-delay: 0.2s; }
.why_nav h3:after { position: absolute; content: ""; width: 100%; height: 0; left: 0; top: 100%; transition: all 0.5s ease; background: #29A86F; }
.why_nav h3.on,.why_nav h3:hover { width: 60.298%; background: #29A86F; padding-top: 1.85rem; overflow: visible; }
.why_nav h3.on img,.why_nav h3:hover img { display: block; }
.why_nav h3.on span,.why_nav h3:hover span { color: #fff; display: none; }
.why_nav h3.on strong,.why_nav h3:hover strong { opacity: 1; }
.why_nav h3.on:after,.why_nav h3:hover:after { height: 0.6rem; }
.why_con { position: relative; z-index: 2; background: #ffffff; box-shadow: 0.25rem 0.35rem 1.15rem 1px rgba(41,168,111,0.23); overflow: hidden; box-sizing: border-box; padding: 4.3rem 2.3rem 5.1rem; }
.why_con .swiper-slide { background: #fff; min-height: 39.3rem;}
.why_con h3 { font-size: 1.9rem; color: #000; line-height: 100%; font-weight: bold; letter-spacing: 0; }
.why_con .info { font-size: 1.1rem; color: #808080; line-height: 1.6rem; margin: 1.4rem 0 2.1rem; }
.why_con ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; margin-bottom: 2.5rem; }
.why_con ul li { width: 45.226%; line-height: 0; overflow: hidden; border-radius: 0.5rem; }
.why_con h4 { font-size: 1.5rem; color: #000; line-height: 100%; margin: 1.65rem 0 0.9rem; font-weight: bold; }
.why_con p { font-size: 0.9rem; color: #808080; line-height: 1.25rem; }
.about .open-video { width: 100%; cursor: pointer; }
.about .open-video video { width: 100%;background: #000;}
.about .about_con { margin-right: 5.33%; position: relative; margin-top: -2.1rem; z-index: 2; background: url(/mobile/images/about_bg.png) no-repeat center top; background-size: 100% 100%; height: 32.5rem; padding: 3.1rem 2rem 0; box-sizing: border-box; }
.about .about_con h2 { font-size: 2.4rem; color: #F7F6FB; line-height: 2.5rem; font-weight: bold; text-transform: uppercase; margin-bottom: 2rem; font-family: GillBold; }
.about .about_con p { font-size: 1.1rem; color: #F7F6FB; line-height: 1.45rem; }
.about .about_con .more { margin-top: 2.1rem; width: 11.95rem; height: 3rem; background: #f7f6fb; border-radius: 1.4rem; border: 0.1rem solid #29a86f; 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 1.2rem; }
.about .about_con .more span { display: block; font-size: 1.1rem; color: #29A86F; line-height: 3rem; text-transform: uppercase; }
.about .about_con .more img { width: 2.3rem; }
.about .about_con .more:hover { padding: 0 1.4rem; }
.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; max-width: 750px; }
.video-box .video { width: 100%; height: 16rem; 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,.video-box video { width: 100%; height: 16rem; background: #000;}
.video-box .close-video { position: absolute; top: calc(4.6rem); right: 5%; width: 1.5rem; height: 1.5rem; cursor: pointer; background: url(/mobile/images/close.png) no-repeat center; background-size: 1.5rem; }
.blog { padding: 3.6rem 5.33% 4.6rem; background: #f7f6fb; }
.blog h2 { margin-bottom: 3.25rem; }
.blog .blog_con { background: #ffffff; box-shadow: 0px 0.65rem 3.45rem 0.2rem rgba(41,168,111,0.19); padding: 1.5rem; box-sizing: border-box; }
.blog dl { background: #fff; }
.blog dt { border-radius: 0.5rem; overflow: hidden; line-height: 0; }
.blog dd { padding-top: 1.65rem; }
.blog dd h4 { font-size: 1.5rem; line-height: 2rem;height: 4rem; color: #000; max-height: 4rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-weight: bold; }
.blog dd p { font-size: 1.2rem; line-height: 1.9rem; color: #808080; max-height: 3.8rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 1.1rem 0 4rem; }
.blog dd i { display: block; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; height: 1.2rem; }
.blog dd i span { display: block; font-size: 1.2rem; color: #29A86F; line-height: 100%; margin-right: 1.25rem; }
.blog dd i img { width: 3rem; }
.blog .swiper-pagination { bottom: 0 !important; left: 0 !important; position: relative !important; margin-top: 3.15rem; }
.blog .swiper-pagination-bullet { width: 3.15rem; height: 0.8rem; background: #29a86f; border-radius: 0.4rem; opacity: 0.34; margin: 0 0.6rem !important; transition: all 0.5s ease; }
.blog .swiper-pagination-bullet-active { opacity: 1; }
.subscribe { background: url(/mobile/images/subscribe_bg.jpg) no-repeat center top; background-size: 100% 100%; height: 29.8rem; box-sizing: border-box; padding: 5.65rem 5.33% 0; }
.subscribe h2 { font-size: 2.1rem; color: #fff; line-height: 2.2rem; font-weight: bold; font-family: GillBold; }
.subscribe p { font-size: 1.2rem; color: #fff; line-height: 1.6rem; margin: 1.6rem 0 3.5rem; }
.subscribe .form { display: block; height: 5.65rem; background: #f2f5f9; border-radius: 2.85rem; box-sizing: border-box; padding: 1.2rem 1.55rem 1.2rem 2.05rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; }
.subscribe .form input { display: block; flex-grow: 1; border: none; outline: none; background: none; font-size: 1.1rem; color: #000; line-height: 3.25rem; font-style: italic; }
.subscribe .form input:focus { font-style: normal; }
.subscribe .form button { display: block; width: 9.3rem; height: 3.25rem; background: #29a86f; box-shadow: 0rem 0.4rem 1.3rem 0.3rem rgba(41,168,111,0.26); border-radius: 1.6rem; border: none; outline: none; font-size: 1.1rem; color: #F2F6F7; line-height: 3.25rem; font-weight: bold; text-align: center; }
