﻿@charset "utf-8";

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden;line-height: 0; }
.banner .swiper-pagination { bottom: 2rem !important;}
.banner .swiper-pagination-bullet { opacity: 0.47; width: 1.1rem; height: 1.1rem; background: #fff; border-radius: 50%; margin: 0 0.6rem !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; background: #d80c18; }
/*title*/
h2.main_title { line-height: 0; position: relative; }
h2.main_title:before { position: absolute; content: ""; width: 5rem; height: 0.5rem; background: #004290; right: 0; bottom: 0; }
h2.main_title:after { position: absolute; content: ""; width: 1.05rem; height: 0.5rem; background: #d80c18; right: 3.95rem; bottom: 0; z-index: 1; }
h2.main_title a { display: block; }
h2.main_title strong { display: block; font-size: 3rem; color: #282829; line-height: 100%; }
h2.main_title span { display: block; font-weight: normal; font-size: 1.4rem; color: #666; line-height: 100%; margin-top: 1.2rem; }
/*inrto*/
.intro { background: #004290; height: 9.75rem; padding: 0 3.33%; }
.intro ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; padding-top: 2.6rem; }
.intro i { display: block; }
.intro strong { display: inline-block; font-size: 2.4rem; color: #fff; line-height: 100%; font-family: ASB; }
.intro b { display: inline-block; width: 1.35rem; height: 1.35rem; background: #fff; text-align: center; font-size: 0.9rem; color: #004290; line-height: 1.35rem; font-weight: bold; border-radius: 50%; vertical-align: top; margin-left: 0.1rem; }
.intro span { display: block; font-size: 1.1rem; color: #fff; line-height: 100%; margin-top: 0.5rem; font-weight: bold; }
/*partner*/
.partner { background: #f7f7f7; padding: 5.45rem 3.33% 5.7rem; }
.partner 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.1rem; }
.partner li { width: 31.85%; line-height: 0; overflow: hidden; margin-bottom: 0.75rem; }
/**/
.client { padding: 5.5rem 3.33% 4.9rem; }
.client .client_nav { margin: 3.25rem 0 2.55rem; display: flex; display: -webkit-flex; }
.client h3 { width: 50%; height: 6rem; text-align: center; }
.client h3 a { display: block; background: #f7f7f7; transition: all 0.5s ease; font-weight: bold; font-size: 1.5rem; color: #004290; line-height: 6rem; }
.client h3.on a,.client h3:hover a { color: #fff; background: #004290; }
.client .client_con { overflow: hidden; }
.client .client_con ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; background: #fff; }
.client li { width: 32%; line-height: 0; overflow: hidden; box-sizing: border-box; position: relative; border: 1px solid #bcbcbc; margin-bottom: 0.8rem; height: 6.1rem; }
.client li img { height: 6.1rem; width: auto; position: absolute; left: 50%; transform: translateX(-50%); }
.case { background: #004290; padding: 6.4rem 3.33% 6.5rem; }
.case h2 strong,.case h2 span { color: #fff; }
.case h2 strong { letter-spacing: 0.1rem; }
.case h2:before,.case h2:after { display: none; }
.case .case_nav { margin: 3.95rem 0 2.8rem; display: flex; display: -webkit-flex; }
.case h3 { width: 50%; height: 6rem; text-align: center; }
.case h3 a { display: block; background: #f7f7f7; transition: all 0.5s ease; font-size: 1.5rem; color: #004290; line-height: 6rem; font-weight: bold; }
.case h3.on a,.case h3:hover a { color: #fff; background: #d80c18; }
.case .case_con { overflow: hidden; }
.case .swiper-slide { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; background: #004290; }
.case dl { width: 48%; margin-bottom: 1.35rem; overflow: hidden; }
.case dt { line-height: 0; overflow: hidden; }
.case dt + dd { position: relative; z-index: 2; }
.case dt + dd h4 { text-align: center; width: 100%; height: 3.6rem; background: #fff; display: block; padding: 0 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.2rem; color: #000; line-height: 3.6rem; font-weight: normal; box-sizing: border-box; transition: all 0.5s ease; }
.product { padding: 5.7rem 3.33% 4.85rem; }
.product .product_nav { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin: 4.85rem 0 0.85rem; }
.product .product_nav h3 { margin-bottom: 1.65rem; }
.product .product_nav h3 a { display: inline-block; position: relative; font-size: 1.5rem; color: #666; line-height: 100%; padding-bottom: 0.65rem; box-sizing: border-box; transition: all 0.5s ease; }
.product .product_nav h3 a:after { position: absolute; content: ""; width: 0; height: 0.15rem; background: #004290; left: 0; bottom: 0; transition: all 0.5s ease; }
.product .product_nav h3.on a,.product .product_nav h3:hover a { color: #004290; font-weight: bold; }
.product .product_nav h3.on a:after,.product .product_nav h3:hover a:after { width: 100%; }
.product .product_nav h3:nth-child(3n) { width: 4.5rem; }
.product .product_nav h3:nth-child(3n + 1) { width: 7rem; }
.product .product_nav h3:nth-child(3n + 2) { width: 7.5rem; margin: 0 5%; }
.product .product_con { overflow: hidden; }
.product dl { height: 19.7rem; background: #e9e9e9; position: relative; overflow: hidden; padding: 2.05rem 1.9rem 2.05rem 2.2rem; box-sizing: border-box; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.product dt { width: 50.32%; line-height: 0; overflow: hidden; transition: all 0.5s ease; }
.product dd { width: 48%; padding-top: 1.35rem; }
.product dd h3 { transition: all 0.5s ease; font-weight: bold; }
.product dd h3 strong { display: block; font-size: 1.8rem; color: #000; line-height: 2.35rem; }
.product dd h3 span { display: block; font-size: 1.2rem; color: #959595; line-height: 100%; font-family: D-DIN-B; margin-top: 1.3rem; text-transform: capitalize; }
.product dd h3 i { display: block; font-size: 1.4rem; color: #004290; line-height: 100%; font-family: D-DIN-B; margin-top: 4.1rem; }
.product .swiper-pagination { position: relative; left: 0 !important; margin-top: 2.65rem; bottom: 0rem !important; }
.product .swiper-pagination-bullet { opacity: 1; width: 1.1rem; height: 1.1rem; background: #d5d5d5; border-radius: 50%; margin: 0 0.6rem !important; transition: all 0.5s ease; }
.product .swiper-pagination-bullet-active { opacity: 1; background: #d80c18; }
.sm_banner { background: #d80c18 url(../images/sm_bg.jpg) no-repeat center top; background-size: 100% 16.65rem; padding: 4.3rem 0 1.7rem; text-align: center; }
.sm_banner h2 strong { display: block; font-size: 1.8rem; color: #fff; line-height: 2.7rem; letter-spacing: 0.15rem; }
.sm_banner h2 span { display: block; margin-top: 2.15rem; font-size: 1.2rem; color: #fff; line-height: 100%; font-weight: normal; }
.sm_banner .s_tel { margin-top: 4.85rem; }
.sm_banner .a_tel { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.sm_banner .a_tel img { width: 2.45rem; height: 2.45rem; background: #004290; border-radius: 50%; }
.sm_banner .a_tel strong { font-size: 2.1rem; color: #fff; line-height: 2.45rem; margin-left: 0.85rem; font-family: ASB; }
.sm_banner .ask { display: block; font-size: 1.2rem; color: #fff; line-height: 100%; margin-top: 0.75rem; transition: all 0.5s ease; }
.sm_banner .ask:hover { letter-spacing: 1px; }
.ys { background: #f6f6f6; padding: 5.85rem 3.33% 9.3rem; position: relative; }
.ys .ys_con { overflow: hidden; margin-top: 3.4rem; box-shadow: 0 0 1.5rem 0 rgba(0,0,0,0.1); }
.ys dl { position: relative; }
.ys dt { overflow: hidden; line-height: 0; position: relative; }
.ys dt:after { position: absolute; content: ""; width: 100%; height: 100%; background: url(../images/ys_shadow.png) no-repeat center bottom; background-size: 100% auto; z-index: 1; left: 0; bottom: 0; }
.ys dd { position: absolute; bottom: 0; z-index: 2; width: 100%; box-sizing: border-box; padding: 0 8.8% 3.6rem; }
.ys h4 strong { display: block; font-size: 2.5rem; color: #fff; line-height: 100%; padding-bottom: 1.55rem; position: relative; letter-spacing: 0.1rem; }
.ys h4 strong:after { position: absolute; content: ""; width: 4.6rem; height: 0.1rem; background: #fff; left: 0; bottom: 0; }
.ys h4 span { display: block; font-size: 1.5rem; color: #fff; line-height: 100%; font-weight: bold; margin-top: 1.6rem; }
.ys p { font-size: 1.2rem; color: #fff; line-height: 1.8rem; margin-top: 0.9rem; }
.ys .ys_nav { width: 100%; position: absolute; left: 0; bottom: 0; height: 6.75rem; z-index: 3; text-align: center; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.ys .ys_nav h3 { width: 20%; font-size: 0.8rem; color: #004290; line-height: 6.75rem; transition: all 0.5s ease; cursor: pointer; background: #f1f5ff; }
.ys .ys_nav h3.on,.ys .ys_nav h3:hover { background: #004290; color: #fff; font-weight: bold; }
.about { padding: 6.5rem 3.33% 1.4rem; }
.about dl { box-shadow: 0 0 1.5rem 0 rgba(0,0,0,0.1); }
.about dd { box-sizing: border-box; padding: 4.3rem 2.2rem 1.75rem; }
.about dt { line-height: 0; overflow: hidden; }
.about h2 { padding-bottom: 2.9rem; }
.about h2:before { left: 0; right: auto !important; }
.about h2:after { left: 0; right: auto !important; }
.about h2 span { font-size: 1.6rem; color: #333; margin-top: 1.7rem; }
.about p { font-size: 1.1rem; color: #6a6a6a; line-height: 1.8rem; margin: 2rem 0 0.65rem; }
.about a.more { display: block; font-size: 1.4rem; color: #004290; line-height: 100%; font-family: D-DIN-B; }
.album { margin-left: 3.33%; }
.album .album_con { overflow: hidden; }
.album li { width: 39.31%; }
.album li > a { display: block; overflow: hidden; line-height: 0; }
.album li h4 { position: relative; z-index: 2; height: 2.5rem; background: #f6f6f6; text-align: center; }
.album li h4 a { display: block; padding: 0 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box; font-size: 1rem; color: #333; line-height: 2.5rem; }
.album .more { margin-top: 2.65rem; display: flex; display: -webkit-flex; }
.album .more a { display: block; width: 14.85rem; height: 4.3rem; background: #f7f7f7; font-size: 1.5rem; color: #004290; line-height: 4.3rem; text-align: center; font-weight: bold; }
.album .more a:first-child { background: #004290; color: #fff; }
.news { padding: 5.9rem 3.33% 4.1rem; background: #f6f6f6; margin-top: 7.15rem; }
.news .news_nav { margin: 4.25rem 0 2.7rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.news .news_nav h3 a { display: block; font-size: 1.8rem; color: #B6B6B6; line-height: 100%; padding-bottom: 0.75rem; position: relative; box-sizing: border-box; transition: all 0.5s ease; }
.news .news_nav h3 a:after { position: absolute; content: ""; width: 0; height: 0.15rem; background: #004290; left: 0; bottom: 0; transition: all 0.5s ease; }
.news .news_nav h3.on a,.news .news_nav h3:hover a { font-weight: bold; color: #3e3e3e; }
.news .news_nav h3.on a:after,.news .news_nav h3:hover a:after { width: 100%; }
.news .swiper-slide { background: #f6f6f6; }
.news dl { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(210,210,210,0.6); margin-bottom: 1.25rem; }
.news dl:last-child { border-bottom: none; }
.news dt { width: 34.714%; line-height: 0; overflow: hidden; }
.news dd { width: 60.857%; }
.news dd h4 { font-size: 1.3rem; color: #333; line-height: 1.7rem; margin-bottom: 1.1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news dd p { font-size: 1.2rem; line-height: 1.7rem; color: #999; max-height: 3.4rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.sm_banner2 { height: 27.55rem; background: url(../images/sm_bg2.jpg) no-repeat center top; text-align: center; background-size: 100% 100%; }
.sm_banner2 h2 { padding-top: 6.8rem; }
.sm_banner2 h2 span { display: block; font-size: 1.3rem; color: #fff; line-height: 1.65rem; }
.sm_banner2 h2 strong { display: block; font-size: 1.9rem; color: #fff; line-height: 2.65rem; margin-top: 1.85rem; }
.sm_banner2 h2 a { display: block; font-style: italic; width: 21.65rem; height: 3.6rem; background: #d80c18; margin: 2.5rem auto 0; font-weight: normal; }
.sm_banner2 h2 a span { text-decoration: underline; font-size: 0.9rem; color: #fff; line-height: 100%; padding-top: 1.3rem; transition: all 0.5s ease; }
.sm_banner2 h2 a:hover span { letter-spacing: 0.5px; }
