﻿@charset "utf-8";


html,body{ width: 100%; max-width: initial;}

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden; margin-top: -6rem; }
.banner .swiper-pagination { bottom: 1.5rem !important; }
.banner .swiper-pagination-bullet { opacity: 0.2; width: 0.6rem; height: 0.6rem; background: #008755; border-radius: 50%; margin: 0 0.5rem !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; }
/*title*/
h2.main_title { text-align: center; position: relative; z-index: 2; padding-top: 1rem; }
h2.main_title a { display: block; font-size: 0; line-height: 0; }
h2.main_title b { position: absolute; display: block; font-size: 6rem; color: #F6F8FF; line-height: 100%; left: 50%; transform: translateX(-50%); top: 0; z-index: -1; }
h2.main_title strong { display: block; font-size: 2rem; color: #303133; line-height: 100%; font-weight: bold; }
h2.main_title strong i { color: #008755; }
h2.main_title span { display: block; font-weight: normal; font-size: 0.9rem; color: #909399; line-height: 100%; margin-top: 1.5rem; letter-spacing: 0.35rem; padding-bottom: 0.6rem; }
.product { padding: 3.5rem 4%; }
.product ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-top: 2rem; }
.product li { border-radius: 0.6rem; background: #f1f3f7; width: 47.826%; height: 24.5rem; margin-bottom: 1.5rem; position: relative; line-height: 0; }
.product li a { display: block; width: 100%; height: 100%; box-sizing: border-box; }
.product li h4 { position: absolute; left: 1.5rem; top: 18.9rem; }
.product li h4 strong { display: block; font-size: 1.5rem; color: #303133; line-height: 100%; font-weight: bold; padding-left: 1rem; position: relative; transition: all 0.5s ease; }
.product li h4 strong:before { position: absolute; content: ""; width: 0.5rem; height: 0.5rem; left: 0; top: 0.55rem; background: #008755; border-radius: 50%; }
.product li h4 span { display: block; font-size: 1.1rem; color: #909399; line-height: 100%; font-weight: normal; padding-top: 1.2rem; }
.product li h4 em{ color:#008755; display:inline-block; font-style:normal;}
.product li a img { position: absolute; width: 14rem; left: 50%; top: 2.15rem; transform: translateX(-50%); }
.product li:first-child { width: 100%; height: 19.1rem; }
.product li:first-child h4 { left: 2.5rem; top: 3rem; }
.product li:first-child h4 strong { font-size: 1.8rem; }
.product li:first-child h4 span { font-size: 1.2rem; padding-top: 1.5rem; }
.product li:first-child h4 i{font-size: 1.2rem; padding-top: 1.5rem; font-style:normal; color:#008755; display:block}
.product li:first-child a img { width: 13.25rem; top: 0.95rem; right: 2.05rem; left: auto; transform: translateX(0); }
.product li:nth-child(3) a img { width: 12.25rem; top: 6.75rem; }
.product li:last-child { width: 100%; height: 29rem; overflow: hidden; }
.product li:last-child a img { width: 100%; height: 29rem; left: 0; top: 0; transform: translateX(0); }
.product li:last-child h4 { font-size: 0; top: 3.15rem; left: 2rem; }
.product li:last-child h4 strong { display: inline-block; margin-right: 0.6rem; }
.product li:last-child h4 span { display: inline-block; margin-top: 0; }
.product li:last-child div { position: absolute; left: 2rem; bottom: 16.25rem; height: 6.6rem; border-radius: 0.6rem; background: #ffffff; padding: 1.6rem 2rem; box-sizing: border-box; bottom: 17.25rem;
    height: 4.6rem;}
.product li:last-child div strong { display: block; font-weight: bold; font-size: 1.3rem; color: #008755; line-height: 100%; }
.product li:last-child div span { display: block; font-size: 1.1rem; color: #909399; line-height: 100%; margin-top: 1rem; }
.open-video { position: absolute; left: 2.5rem; bottom: 2.5rem; z-index: 9; font-size: 0; cursor: pointer; }
.open-video img { width: 3.5rem; margin-right: 0.9rem; display: inline-block; vertical-align: middle; }
.open-video span { display: inline-block; font-size: 1rem; color: #303133; line-height: 3.5rem; vertical-align: middle; font-weight: bold; letter-spacing: 1px; }
.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 { width: 100%; height: 18rem; 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: 100%; height: 18rem; }
.video-box .close-video { position: absolute; top: 2.7rem; right: 5%; width: 1.5rem; height: 1.5rem; cursor: pointer; background: url(/mobile/images/close.png) no-repeat center; }
.scenario { background: url(/mobile/images/app_bg.jpg) no-repeat center top; box-sizing: border-box; background-size: 100% 100%; padding: 3.5rem 4% 2rem; }
.scenario h2 b { color: #fff; }
.scenario ul { margin-top: 2.6rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.scenario li { position: relative; width: 47.826%; margin-bottom: 1.5rem; height: 10.5rem; border-radius: 0.6rem; box-sizing: border-box; transition: all 0.5s ease; padding: 0.9rem 1.5rem; background: #ffffff; overflow: hidden; }
.scenario li h4 i { display: block; color: #008755; font-size: 3rem; line-height: 1; background-image: -webkit-gradient(linear,0 0,0 bottom,from(#c6cad3),to(rgba(198,202,211,0))); -webkit-background-clip: text; -webkit-text-fill-color: transparent; opacity: 0.5; }
.scenario li h4 strong { display: block; font-size: 1.3rem; color: #303133; line-height: 1.8rem; margin-top: -1.5rem; }
.scenario li > img { width: 5rem; position: absolute; right: 1.5rem; bottom: 0; }
.scenario li a { display: block; position: absolute; left: 1.5rem; bottom: 1.5rem; width: 2.3rem; height: 2.3rem; background: url(/mobile/images/more1.png) no-repeat left center; background-size: 2.3rem 2.3rem; }
/*
.scenario li:hover { background: #008755; }
.scenario li:hover h4 strong { color: #fff; }
.scenario li:hover > img { filter: brightness(10); }
.scenario li:hover a { filter: brightness(10); }
    */
.case { overflow: hidden; padding: 3.5rem 4%; }
.case .case_con { width: 92.753%; margin: 2rem 0 1.5rem; }
.case dl { width: 100%; position: relative; line-height: 0; }
.case dt { width: 100%; overflow: hidden; border-radius: 0.6rem; line-height: 0; position: relative; }
.case dt a { display: block; width: 100%; height: 100%; }
.case dt a:before { position: absolute; content: ""; top: 0; left: 0; width: 2.5rem; height: 100%; background: linear-gradient(270deg,#ffffff 0%,rgba(255,255,255,0) 100%); z-index: 2; transition: all 0.5s ease; }
.case dt img { width: 100%; transition: all 0.5s ease; }
.case dd { opacity: 0; padding-top: 0.5rem; }
.case dd h4 { font-size: 1.4rem; color: #008755; line-height: 2.4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; }
.case dl.swiper-slide-active dt a:before { opacity: 0; }
.case dl.swiper-slide-active dd { opacity: 1; }
.more { display: block; width: 22rem; height: 2.9rem; margin: 0 auto; border-radius: 0.4rem; background: #f6f8ff; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.more span { display: block; font-size: 0.9rem; color: #303133; line-height: 2.9rem; font-weight: bold; margin-right: 0.3rem; transition: all 0.5s ease; }
.more img { width: 1.4rem; display: block; }
.more:hover span { margin-right: 0.5rem; }
.values { background: linear-gradient(to bottom,#ffffff,#f1f3f7,#f1f3f7); padding: 0 4% 2rem; }
.values ul { margin-top: 2rem; }
.values li { width: 100%; height: 10.4rem; background: #fff url(/mobile/images/value_bg1.png) no-repeat center top; box-sizing: border-box; transition: all 0.5s ease; border-radius: 0.6rem; padding: 1.5rem; background-size: 100% auto; margin-bottom: 1.5rem; }
.values li img { display: block; width: 5.6rem; float: left; margin-top: 0.9rem; margin-right: 1.4rem; margin-bottom: 0.9rem; transition: all 0.5s ease; }
.values li h3 strong { display: block; font-size: 1.6rem; color: #303133; line-height: 100%; font-weight: bold; }
.values li h3 span { display: block; font-size: 1rem; color: #303133; line-height: 100%; margin-top: 0.8rem; font-weight: bold; margin-bottom: 1.2rem; }
.values li p { font-size: 0.9rem; color: #909399; line-height: 1.4rem; }
.values li:nth-child(2) { background: url(/mobile/images/value_bg2.png) no-repeat center top; background-size: 100% auto; }
.values li:nth-child(3) { background: url(/mobile/images/value_bg3.png) no-repeat center top; background-size: 100% auto; }
.service { padding: 3.5rem 4% 2rem; }
.service ul { margin-top: 2rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.service li { width: 47.826%; margin-bottom: 1.5rem; height: 17.5rem; border-radius: 0.6rem; background: #f1f3f7; overflow: hidden; box-sizing: border-box; padding: 2.5rem 1.5rem 0; text-align: center; }
.service li i { display: block; border-radius: 50%; width: 4.5rem; height: 4.5rem; background: #ffffff; box-sizing: border-box; transition: all 0.5s ease; margin: 0 auto; }
.service li i img { width: 4.5rem; display: block; }
.service li h4 { font-size: 1.4rem; color: #303133; line-height: 100%; font-weight: bold; margin-bottom: 2rem; margin-top: 1.9rem; transition: all 0.5s ease; }
.service li p { font-size: 1rem; color: #909399; line-height: 1.4rem; }
.service li:hover i { background: #008755; }
.service li:hover i img { filter: brightness(10); }
.service li:hover h4 { color: #008755; }
.news { padding: 0 4% 3.5rem; }
.news h2 { padding-top: 3.25rem; padding-bottom: 0.6rem; }
.news_con ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-top: 2rem; }
.news_con li { width: 47.826%; margin-bottom: 2rem; }
.news_con li > a { display: block; width: 100%; overflow: hidden; line-height: 0; border-radius: 0.6rem; }
.news_con li h4 a { display: block; font-size: 1.1rem; line-height: 1.7rem; color: #303133; max-height: 3.4rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-weight: bold; margin-top: 0.9rem; }
.faq { margin-top: 3.5rem; }
.faq h3 { width: 100%; height: 6rem; background: #008755; border-radius: 0.6rem; box-sizing: border-box; padding: 0 1.5rem; }
.faq h3 a { display: block; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; height: 6rem; }
.faq h3 strong { display: block; font-size: 2rem; color: #fff; line-height: 100%; font-weight: bold; letter-spacing: 0.15rem; }
.faq h3 i { display: block; width: 7.3rem; height: 2.3rem; background: url(/mobile/images/more3.png) no-repeat center; background:none; border:0.1rem solid #fff; border-radius:3.5rem; background-size: 100% 100%; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.faq h3 span { font-size: 0.9rem; color: #fff; line-height: 2.3rem; font-weight: normal; margin-right: 0.3rem; transition: all 0.5s ease; display: block; }
.faq h3 img { width: 1.4rem; display: block; }
.faq h3:hover span { margin-right: 0.5rem; }
.faq .faq_list { padding: 1.5rem; box-sizing: border-box; border-radius: 0.6rem; background: #f1f3f7; }
.faq li { margin-bottom: 1.5rem; }
.faq li h4 { font-size: 1.2rem; line-height: 2.2rem; color: #303133; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: all 0.3s ease; }
.faq li p { margin-top: 0.5rem; font-size: 0.9rem; line-height: 1.4rem; color: #909399; max-height: 2.8rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.faq li:hover h4 { color: #008755; }