﻿@charset "utf-8";

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden;line-height: 0;}
.banner .swiper-pagination { bottom: 0.85rem !important; }
.banner .swiper-pagination-bullet { width: 1.25rem; height: 0.2rem; background: #ffffff; opacity: 0.5; border-radius: 0; margin: 0 0.25rem !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; background: #132162; }
/*title*/
h2.main_title { text-align: center; position: relative; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title strong { display: block; font-size: 2.8rem; color: #132162; line-height: 100%; font-weight: bold; }
h2.main_title span { display: block; font-weight: normal; font-size: 1.3rem; color: #808080; line-height: 1.6rem; margin-top: 0.8rem; font-style: italic; }
.about { padding: 4.35rem 2.67% 0rem; }
.about h2 { text-align: center; margin-bottom: 2.4rem; }
.about h2 span { display: block; font-size: 1.5rem; color: #020202; line-height: 100%; font-weight: normal; }
.about h2 strong { display: block; font-size: 2.8rem; color: #132162; line-height: 100%; margin-top: 1.1rem; }
.about ul { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-bottom: 1.65rem; }
.about li { width: 50%; box-sizing: border-box; border: 1px solid #c8cbd5; padding: 1.9rem 2rem; margin-bottom: -1px; }
.about li i { display: block; font-size: 1.4rem; color: #132162; line-height: 100%; font-style: normal; font-weight: bold; }
.about li strong { font-size: 2.4rem; display: inline-block; vertical-align: top; line-height: 2.4rem; }
.about li b { display: inline-block; vertical-align: top; }
.about li span { display: block; font-size: 1.1rem; color: #333; line-height: 100%; }
.about li:nth-child(2n) { border-left-color: transparent; }
.about li:last-child { width: 100%; }
.about p { font-size: 1.2rem; color: #020202; line-height: 1.7rem; margin: 3.1rem 0 2.6rem; }
.about .more { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.about .more a { display: block; width: 48.3%; height: 4.2rem; background: #001084; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; transition: all 0.5s ease; }
.about .more a span { display: block; font-size: 1.3rem; color: #fff; line-height: 4.2rem; padding-left: 0.9rem; }
.about .more a i { display: block; border-style: solid; border-color: transparent transparent transparent #fff; border-width: 0.45rem 0.9rem; margin-left: 0.9rem; }
.about .more a:hover { background: #0014a3; letter-spacing: 0.5px; }
.about .open-video img,.about .open-video video,.about .open-video iframe { width: 100%; }
.product { padding: 5.6rem 2.67% 0; }
.product h2{ display: block; text-align: center; }
.product h2 strong { display: block; font-size: 2.8rem; color: #132162; line-height: 3.3rem; font-weight: bold; }
.product h2 span { display: block; font-size: 1.2rem; color: #808080; line-height: 1.7rem; font-style: italic; font-weight: normal; }
.product ul { margin-top: 2.25rem; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.product li { box-sizing: border-box; position: relative; line-height: 0; border: 1px solid #b3b3b3; overflow: hidden; margin-bottom: -1px; }
.product li a { display: block; }
.product li a:after { position: absolute; content: ""; width: 2.45rem; height: 2.45rem; background: url(/mobile/images/more.png) no-repeat center; background-size: 100% 100%; left: 1.5rem; bottom: 1.75rem; }
.product li h4 { font-size: 1.3rem; color: #1a1a1a; line-height: 1.8rem; position: absolute; top: 1.8rem; left: 1.5rem; width: 50%; font-weight: bold; }
.product li:nth-child(3) h4 { width: 70%; }
.arrival { padding: 6.2rem 2.67% 4.25rem; }
.arrival h2 a { display: block; font-size: 2.8rem; color: #132162; line-height: 100%; font-weight: bold; text-align: center; }
.arrival ul { margin-top: 4.1rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-bottom: 1.2rem; }
.arrival li { width: 48.591%; position: relative; overflow: hidden; margin-bottom: 1.5rem; }
.arrival li a { display: block; width: 100%; height: 100%; }
.arrival li h4 { width: 100%; box-sizing: border-box; padding: 0 1rem; border: 1px solid #c9c9c9; border-top: none; font-size: 1.4rem; color: #333; line-height: 4.2rem; font-weight: normal; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.more { display: block; width: 17.15rem; height: 4.2rem; background: #001084; margin: 0 auto; box-sizing: border-box; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; transition: all 0.5s ease; }
a.more span { display: block; font-size: 1.3rem; color: #fff; line-height: 4.2rem; padding-left: 0.9rem; transition: all 0.5s ease; }
a.more i { display: block; border-style: solid; border-color: transparent transparent transparent #fff; border-width: 0.45rem 0.9rem; margin-left: 0.9rem; transition: all 0.5s ease; }
a.more:hover span { letter-spacing: 0.5px; }
.service { background: #f2f2f2; padding: 4.25rem 2.67% 5.75rem; }
.service h2 { font-size: 2.8rem; color: #132162; line-height: 100%; text-align: center; font-weight: bold; }
.service p { font-size: 1.2rem; color: #020202; line-height: 1.7rem; margin: 1.55rem 0 2.9rem; }
.service ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-top: 3.35rem; }
.service li { width: 48.87%; box-sizing: border-box; height: 10.45rem; border: 1px solid #b5b5b5; padding: 1.55rem; transition: all 0.5s ease; margin-bottom: 1.05rem; }
.service li img { display: block; width: 2.65rem; }
.service li h3 { font-size: 1.5rem; color: #132162; line-height: 1.8rem; font-weight: bold; text-transform: uppercase; margin-top: 1.25rem; }
.case { padding: 5.3rem 2.67% 4.95rem; }
.case .more { margin: 0 auto; }
.case_con { margin: 2rem 0 2.5rem; }
.case_con dl { margin-bottom: 1.05rem; overflow: hidden; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.case_con dt { line-height: 0; position: relative; width: 41.69%; overflow: hidden; }
.case_con dd { width: 58.31%; }
.case_con dd a { display: block; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #b3b3b3; border-left: none; padding: 1.5rem 1.2rem 0; transition: all 0.5s ease; }
.case_con dd h4 { font-size: 1.3rem; color: #000; line-height: 1.8rem; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0.65rem; }
.case_con dd p { font-size: 1rem; line-height: 1.5rem; color: #020202; max-height: 3rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.why { background: #f2f2f2 url(/mobile/images/why_bg.jpg) no-repeat center top; background-size: 100% auto; padding: 4.7rem 2.67% 4.15rem; }
.why h2 strong,.why h2 span { color: #fff; }
.why_con { background: #fff; margin: 1.9rem 0 0.9rem; position: relative; overflow: hidden; }
.why_con li { padding: 2.2rem 2.5rem 3.55rem; box-sizing: border-box; }
.why_con li h3 { font-size: 1.8rem; color: #132162; line-height: 2.3rem; text-align: center; width: 90%; margin: 0 auto 1.75rem; height: 4.6rem; font-weight: bold; }
.why_con li p { font-size: 1.2rem; color: #132162; line-height: 1.7rem; }
.why .switch { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.why .switch .why_prev,.why .switch .why_next { width: 2.05rem; height: 2.05rem; cursor: pointer; }
.why .swiper-pagination { bottom: 0rem !important; position: relative; margin-top: 1.1rem; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; }
.why .swiper-pagination-bullet { width: 1.25rem; height: 0.2rem; background: #898989; opacity: 0.5; border-radius: 0; margin: 0 0.25rem !important; transition: all 0.5s ease; }
.why .swiper-pagination-bullet-active { opacity: 1; background: #132162; }
/*news*/
.news { padding: 4.4rem 2.67% 3.95rem; }
.news_con { margin: 1.6rem 0 2.9rem; overflow: hidden; }
.news_con dl { margin-bottom: 0.8rem; }
.news_con dt { line-height: 0; overflow: hidden; }
.news_con dd a { display: block; box-sizing: border-box; padding: 1.7rem 1.9rem; transition: all 0.5s ease; height: 100%; border: 1px solid #c9c9c9; }
.news_con dd h4 { font-size: 1.5rem; color: #000; line-height: 2rem; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: all 0.5s ease; }
.news_con dd p { font-size: 1.2rem; line-height: 1.7rem; color: #020202; max-height: 5.1rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0.5rem 0 1.2rem; }
.news_con dd span { display: block; font-size: 1.2rem; color: #B3B3B3; line-height: 100%; font-weight: bold; }
.news_con dl:first-child dd a { border-top: none; }
.news_con dl:nth-last-child(-n + 2) dt { display: none; }
.contact { background: #f2f2f2; padding: 3.35rem 2.67% 4.5rem; }
.contact h2 strong { line-height: 3.3rem; }
.contact .con { margin-bottom: 3.75rem; }
.contact .con p { font-size: 1.3rem; color: #000; line-height: 1.8rem; }
.contact .con a { color: #000; }
.contact .con div { border-top: 1px solid #bababa; border-bottom: 1px solid #bababa; margin: 2.85rem 0 2rem; padding: 1.75rem 0 2.05rem; }
.contact .con div p { font-size: 1.3rem; color: #000; line-height: 2.3rem; }
.contact .form { display: block; width: 100%; height: 35.65rem; background: url(/mobile/images/contact_bg.jpg) no-repeat center; background-size: cover; box-sizing: border-box; padding: 2.6rem 2.1rem; }
.contact .form h3 { font-size: 1.7rem; color: #fff; line-height: 100%; font-weight: bold; font-style: italic; margin-bottom: 2.15rem; }
.contact .form input,.contact .form textarea { background: none; outline: none; border: 1px solid #ffffff; box-sizing: border-box; display: block; height: 3.7rem; padding: 0 1.1rem; font-size: 1.2rem; color: #fff; line-height: 3.6rem; }
.contact .form input::placeholder,.contact .form textarea::placeholder { color: #7583b6; }
.contact .form input:focus,.contact .form textarea:focus { color: #fff; }
.contact .form input { width: 100%; margin-bottom: 1.15rem; }
.contact .form input:nth-child(3) { width: 100%; }
.contact .form textarea { width: 100%; height: 7.45rem; font-size: 1.2rem; color: #fff; line-height: 1.7rem; padding: 1.15rem 1.1rem; margin-bottom: 1.55rem; }
.contact .form button { border: none; cursor: pointer; width: 100%; height: 3.55rem; }
.contact .form button span { text-transform: capitalize; font-weight: bold; }
