﻿@charset "utf-8";
/* CSS Document */
*{ margin: 0; padding: 0; scroll-behavior: smooth;}
body{ font-family:"Microsoft YaHei",Arial; font-size:100%; color:#000; max-width: 1920px; margin:0px auto; padding:0px; overflow-x:hidden; color: #000;}
ol,ul,li,p,dl,dt,dd,h1,h2,h3,h4,h5,h6{ list-style:none outside none; margin:0px; padding:0px; font-size:100%; font-weight:normal;}
img { border:none; max-width: 100%; transition: 0.5s;}
a:link, a:visited { color: #000; text-decoration: none; outline:none;}
a:hover, a:active { color: #000; text-decoration: none; outline:none;}
.clear{ clear:both;}
.page_button a { font-size: 14px; margin: 0 5px; padding: 0 8px; display: inline-block; width: auto; line-height: 24px; border: 1px rgba(0, 0, 0, 0.103) solid; box-sizing: border-box; border-radius: 5px;}
.page_button span { display: inline-block; padding: 0 8px; font-size: 14px; line-height: 24px; border-radius: 5px;}
.page_button span.current { border: 1px solid #cccccc; color: #dbc4b4; border-radius: 5px;}
.page_button a:hover { border: 1px solid #cccccc; color: #dbc4b4;border-radius: 5px;}
.iw_poi_title { color: #cc5522;}
:root {
    --style_color: #e50012;
}

/* newshow------------------------------------ */
.newsshow { width: 100%;}
.newsshow_container { width: 95%; max-width: 1500px; margin: 50px auto;}
.newsshow_content { width: 100%;}
.newsshow_title { text-align: center; font-size: 22px; margin-bottom: 20px;}
.newsshow_title p { font-size: 16px; margin-top: 10px;}
.newsshow_text { padding: 20px 0; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; margin-bottom: 30px;}
.newsshow_text div { margin-bottom: 30px;}

.relevant_case ul { display: flex; flex-wrap: wrap; justify-content: space-between;}
.relevant_case li { flex: 0 1 30%; margin-bottom: 15px; text-align: center;}
.relevant_case li:hover img { transform: scale(1.05); transition: 0.5s;}
.relevant_case li img { transition: 0.5s;}
.case_pic { overflow: hidden;}
.case_wb { line-height: 30px; background: rgb(123, 123, 138); margin-top: 15px; transition: 0.5s; color: #fff;}
.relevant-case li:hover .case_wb { background: rgb(168, 168, 200); transition: 0.5s;}
.toggle_button { display: flex; justify-content: space-between;}
.toggle_button a { background: var(--style_color); width: 100px; line-height: 40px; display: inline-block; text-align: center; color: #fff !important;}
.bdsharebuttonbox  { margin: 20px 0;}
.bdsharebuttonbox a { width: auto;}
.relevant_title { font-size: 20px; padding: 10px; margin-bottom: 15px; position: relative;}
.relevant_title::after { content: ''; position: absolute; top: 50%; left: 0; width: 2px; height: 60%; transform: translateY(-50%); background: var(--style_color);}
.relevant_news li { float: left; width: 45%; list-style-type: circle;  list-style-position: inside;}
.relevant_news li span { float: right; color: #b6b2b2;}
.relevant_news li:nth-of-type(even) { margin-left: 4%; padding-left: 5%; box-sizing: border-box;}


/* productshow--------------------------------------------------- */
.product_show {padding: 50px 0; background: #f0f0f0;}
.product_show_container { width: 95%; max-width: 1500px; margin: auto; padding: 20px; background: #fff; box-sizing: border-box; display: flex;}
.product_show_container .left { flex: 0 1 50%; text-align: center;}
.product_show_container .right { flex: 0 1 50%; padding: 20px; box-sizing: border-box;}
.product_show_container .right div>span { font-size: 24px; margin-bottom: 30px; display: block; text-align: center;}
.pro_introdution { width: 95%; max-width: 1500px; margin: 50px auto; padding: 30px 20px; box-sizing: border-box; background: #fff; display: flex; justify-content: space-between;}
.pro_introdution .left { flex: 0 1 78%;}
.introduction_title { display: flex; justify-content: space-between;  margin-bottom: 30px;}
.introduction_title p { font-size: 20px; color: #212121; padding: 10px 20px; color: #000; position: relative;}
.introduction_title p::after { content: ''; position: absolute; top: 50%; left: 0; width: 2px; height: 60%; transform: translateY(-50%); background: var(--style_color);}
.introduction_title a { display: block; font-size: 18px; color: #fff; width: 136px; line-height: 42px; background: #8fafca; text-align: center;}
.relevant_product { background: #fff; padding: 0 20px; box-sizing: border-box; flex: 0 1 20%;}
.relevant_text { color: #fff;  line-height: 32px; text-align: center; background: #c5c5c5; transition: 0.5s; height: 32px; overflow: hidden; padding: 0 10px;}
.relevant_content li:hover img { transform: scale(1.05); transition: 0.5s;}
.relevant_content li:hover .relevant_text { background: var(--style_color); transition: 0.5s;}
.relevant_content li img { transition: 0.5s;}
.relevant_content li + li { margin-top: 10px;}
.relevant_photograph { overflow: hidden;}
.productshow_button a { display: block; padding:5px 10px; color: #000; width: max-content; position: relative;}
.productshow_button a::after { content: ''; position: absolute; top: 50%; left: 0; width: 2px; height: 60%; transform: translateY(-50%); background: var(--style_color);}
.dd ul { display: block !important;}
.dd h4:after { margin-bottom: 0 !important;}

/* case */
.case_title { line-height: 2; height: 32px; padding: 0 10px; overflow: hidden;}



::-webkit-scrollbar {width:0;height:8px;background-color:#fff;border-radius:4px; position:relative;}
::-webkit-scrollbar-thumb {background-color:#b1b1b1;border-radius:3px;}


@media screen and (max-width: 1024px) {
    .pro_introdution { display: block; margin: 50px auto 0;}
    .relevant_product { margin-top: 50px; padding: 0;}
    .relevant_content ul { display: flex; justify-content: space-between;}
    .relevant_content li { flex: 0 1 32%;} 
    .relevant_content li + li { margin-top: 0;}
    .relevant_title { font-weight: bold; color: var(--style_color);}
    .product_container .right div>span { font-size: 24px;}
    
}
@media screen and (max-width: 768px) {
    .product_container .right div>span { font-size: 22px;}
    .relevant_news ul { display: flex; flex-wrap: wrap;}
    .relevant_news li { width: 100%;}
    .relevant_news li:nth-of-type(even) { padding-left: 0; margin-left: 0;}
}
@media screen and (max-width: 700px) {
    .product_show_container { display: block;}
    .product_container .right div>span { font-size: 18px;}
    .relevant_content li:nth-of-type(n+3) { display: none;}
    .relevant_content li { flex: 0 1 49%;}
    .relevant_text { padding: 0 10px;}
    .product_show  { padding: 40px 0 50px;}
    .newsshow_title { font-size: 22px;}
    .introduction_title p { font-size: 16px; padding: 5px;}
    .productshow_button a { padding: 5px;}
    .newsshow_title { font-size: 18px;}
    .newsshow_title p { font-size: 14px;}
    .relevant_case li { flex: 0 1 49%;}
}
/*基础配置*/



/* --------------------nav--------------------------- */
.nav { position: fixed; top: 0; width: 100%; background: rgba(255, 255, 255, 0.5); z-index: 10; transition: 0.5s;}
.nav:hover {background: #fff !important;}
.nav_container { height: 100%; width: 95%; max-width: 1800px; margin: auto; display: flex; justify-content: space-between; align-items: center;}
.nav_container .left a { display: flex; align-items: center; font-size: 36px; color: #e50012; font-weight: bold;}
.nav_container .left h1 { font-weight: bold;}
.nav_container .left img { margin-right: 10px;}
.nav_container .mid { margin: auto; margin-right: 0; padding-right: 30px; border-right: 1px solid rgba(255, 255, 255, 0.25);}
.nav_list ul { display: flex; height: 100%; align-items: center; }
.nav_list li { position: relative; transition: 0.5s; padding: 0 25px; }
.nav_list li>a { display: block; line-height: 100px; color: #444444; position: relative;}
.nav_list a:after { content: ''; width: 100%; height: 4px; background: #e50012; position: absolute; top: 0; left: 0; transform: scale(0); transition: 0.5s; border-radius: 5px;}
.nav_list li.current a:after { content: ''; width: 100%; height: 4px; background: #e50012; position: absolute; top: 0; left: 0; transform: scale(1); border-radius: 5px;}
.nav_list a:hover::after { transform: scale(1);}
.nav_container .right a { display: flex; align-items: center; font-size: 20px; color: #444; padding-left: 55px;}
.nav_container .right a img { margin-right: 15px;}
.nav_product { width: 100%; position: absolute; top: 100%; left: 0; background: #fff; transition: 0.4s; visibility: hidden; opacity: 0;}
.nav_product_container { width: 95%; max-width: 1080px; margin: auto; padding: 40px 0;}
.nav_product_container ul { display: flex; flex-wrap: wrap;}
.nav_product_container li { text-align: center; margin: 0 1% 40px;}
.nav_product_container p { text-align: center; line-height: 28px; color: #222222; transition: 0.5s;}
.nav_product_container li div { overflow: hidden;}
.nav_product_container li img { transition: 0.5s;}
.nav_product_container li:hover img { transform: scale(1.1);}
.nav_product_container li:hover p { color: #e50012;}
@media screen and (max-width: 1600px) {
    .nav_container .right a { padding-left: 30px;}
    .nav_container .mid { padding-right: 10px;}
    .nav_list li { padding: 0 15px;}
}
@media screen and (max-width: 1366px) {
    .nav_container .right a { padding-left: 15px;}
    .nav_container .mid { padding-right: 0;}
}
@media screen and (max-width: 1280px) {
    .nav_container .left a { font-size: 28px;}
    .nav_container .right { display: none;}
}
.mobile_menu { display: none;}
.mobile_menu div { width: 28px; height: 3px; background: var(--style_color);}
.mobile_menu div + div { margin-top: 5px;}
.mobile_sub_menu { display: none; width: 35%; position: fixed; right:-100%; height: 1000px; margin-left: auto; background: #fff; padding: 30px; box-sizing: border-box; transition: 0.5s; z-index: 10;}
.mobile_sub_menu>div { margin-bottom: 5px;}
.mobile_sub_menu>div>a { font-size: 16px; font-weight: bold;}
.mobile_sub_menu ul { padding-left: 20px;}
.mobile_sub_menu a { display: block; line-height: 35px; font-size: 15px;}
.toggleClass { right: 0%; transition: 0.5s;}
@media screen and (max-width: 1024px) {
    .nav_container .mid { display: none;}
    .mobile_menu { display: block; flex: 0 1 10%; display: flex; justify-content: center; align-items: center; flex-direction: column; font-size: 18px;}
    .mobile_sub_menu { display: block;}
    .nav_container .left img { width: 20%;}
    .nav_container { padding: 10px 0;}
}
@media screen and (max-width: 768px) {
    .mobile_menu { padding-right: 0;}
}
@media screen and (max-width:700px) {
    .mobile_sub_menu a { line-height: 30px;}
    .mobile_sub_menu { width: 60%; padding: 10px 20px;}
    .nav_container .left a { font-size: 20px;}
    .b_div4 img { width: 5%;}
    .b_div4 { align-items: flex-end;}
}






/* ------------------index_a------------ */
.index_a { height: 100vh !important; width: 100vw !important; overflow: hidden; position: relative;}
.index_a .swiper-slide img:nth-of-type(2) { display: none;}
.index_a .swiper-pagination {  width: auto !important; left: 15.5% !important; bottom: 5% !important;}
.index_a .swiper-pagination-bullet { width: 17px !important; height: 20px !important; margin: 0 5px !important; opacity: 1 !important; background: url(../images/banner_nav.png); filter: grayscale(1); position: relative;}
.index_a .swiper-pagination-bullet-active { filter: grayscale(0);}
.guide_slide { position: absolute; left: 50%; bottom: 2%; transform: translateX(-50%); z-index: 100; display: flex; flex-direction: column; align-items: center;}
.guide_slide div { width: 12px; height: 12px; border: 1px solid #a5a5a5; box-sizing: border-box; border-radius: 50%; position: relative; margin-bottom: 20px;}
.guide_slide div::after { content: ''; width: 1px; height: 100%; position: absolute; left: 50%; top: 120%; transform: translateX(-50%); background: #a5a5a5; animation: scale 2s infinite both;}
.guide_slide p { font-size: 14px; color: #a5a5a5;}
.guide_slide.not_gray { position: absolute; left: 50%; bottom: 2%; transform: translateX(-50%); z-index: 100; display: flex; flex-direction: column; align-items: center;}
.guide_slide.not_gray div { width: 12px; height: 12px; border: 1px solid #fff; box-sizing: border-box; border-radius: 50%; position: relative; margin-bottom: 20px;}
.guide_slide.not_gray div::after { content: ''; width: 1px; height: 100%; position: absolute; left: 50%; top: 120%; transform: translateX(-50%); background: #fff; animation: scale 2s infinite both;}
.guide_slide.not_gray p { font-size: 14px; color: #fff;}
.index_a video { width: 100%; height: 100%; object-fit: cover;}
@keyframes scale {
    0% { height: 0;}
    50% { height: 100%; opacity: 1;}
    100% { height: 0; opacity: 80%;}
}
@media  screen and (max-width: 1024px) {
    .index_a .swiper-slide img { display: none;}
    .banner_2 { background: url(../images/ipad_banner2.jpg) left no-repeat; background-size: auto 100%; background-position-x: 50%;}
    .banner_3 { background: url(../images/ipad_banner3.jpg) left no-repeat; background-size: auto 100%;}
}
@media screen and (max-width: 700px) {
    .index_a .swiper-slide img { display: none;}
    .banner_2 { background: url(../images/iphone_banner2.jpg) no-repeat; background-size: auto 100%;}
    .banner_3 { background: url(../images/iphone_banner3.jpg) no-repeat; background-size: auto 100%;}
}


/* ------------------------index_b--------------------- */
.index_b { width: 100vw; height: 100vh; background: url(../images/background_b.jpg) no-repeat; background-size: cover; position: relative;}
.b_container { width: 95%; max-width: 1600px; margin: auto; padding-top: 180px; box-sizing: border-box;}
.b_div1 { color: #444;}
.b_div2 { color: #222; font-size: 36px; line-height: 52px; margin: 15px 0 60px;}
.b_div3 { color: #222; font-size: 22px; line-height: 36px; margin-bottom: 20px;}
.b_div3 span { color: #e50012; text-decoration: underline;}
.b_div4 { display: flex; align-items: center; color: #e50012;}
.b_div4 img { margin-right: 10px;}
@media screen and (max-width: 1024px) {
    .b_div2 { font-size: 32px;}
}
@media screen and (max-width: 700px) {
    .b_div1 { font-size: 18px; font-weight: bold;}
    .b_div2 br { display: none; font-size: 20px;}
    .b_div2 { font-size: 18px; line-height: 2; margin: 15px 0 40px;}
    .b_container { padding-top: 20vh;}
    .b_div3 br { display: none;}
    .b_div3 { font-size: 18px;}
}



/* --------------------------index_c------------------------ */
.index_c { width: 100vw; height: 100vh; background: url(../images/background_c.jpg) no-repeat; background-size: cover; position: relative; overflow: hidden;}
.c_container { width: 95%; max-width: 1600px; margin: auto; padding-top: 180px; box-sizing: border-box; position: relative; z-index: 10;}
.c_introduction { display: flex;}
.c_control { margin-right: 90px;}
.c_control li { font-size: 18px; color: #444; position: relative; display: flex; cursor: pointer;}
.c_control li::after { content: ''; width: 1px; height: 50px; background: #e5001377; position: absolute; left: 0%; top: 93%;}
.c_control li ~ li { margin-top: 50px;}
.c_control li img { width: 20px; height: 20px;  margin-right: 10px; transition: 0.5s;}
.c_control li:last-child::after { display: none;}
.c_control li>div { position: relative; left: -9%;}
.c_control li>div img:nth-of-type(2) { position: absolute; left: 0; top: 0; opacity: 0;}
.c_control li.on>div img:nth-of-type(1) { opacity: 0;}
.c_control li.on>div img:nth-of-type(2) { opacity: 1;}
.c_div1 { width: 105%; font-size: 36px; line-height: 52px; color: #222; font-weight: bold;}
.c_div2 { width: 25px; height: 5px; background: #cccccc; display: inline-block; margin: 25px 0 15px;}
.c_div3 { font-size: 18px; line-height: 30px; color: #444;}
.c_number { padding-top: 50px; margin-top: 50px; border-top: 1px solid #ccc; width: 42%;}
.c_number ul { display: flex; flex-wrap: wrap;}
.c_number li { flex: 0 1 30%; margin-bottom: 30px;}
.c_number li div { font-size: 40px; color: #e50012; line-height: 1.2;}
.c_number li p { font-size: 16px; color: #444;}
.c_number li:last-child { display: flex; flex: 1;}
.c_number li:last-child span:first-child { margin-right: 20px;}
.c_list_img img + img { margin-left: 20px;}
.c_move_img { position: absolute; z-index: 5; transition: 0.3s;}
.c_layout { display: flex; justify-content: space-between;}
.c_control_main { position: absolute !important; left: 10%; width: 80%;}
@media screen and (max-width: 1500px) {
    .c_number { width: 55%;}
    .c_control_main { width: 90%;}
}
@media screen and (max-width: 1366px) {
    .c_layout { justify-content: space-around;}
}
@media screen and (max-width: 1280px) {
    .c_img img { max-width: 80%; text-align: center;}
    .c_img { text-align: center;}
    .c_div1 { font-size: 30px;}
}
@media screen and (max-width: 1150px) {
    .c_layout { padding-left: 20px;}
    .c_number { width: 60%;}
    .c_img { flex: 0 1 60%;}
}
@media screen and (max-width: 1024px) {
    .c_container { padding-top: 18vh;}
    .c_number li { flex: 0 1 25%;}
    .c_number { width: 70%; margin-top: 12vh;}
    .c_layout { justify-content: center; padding-left: 32px;}
    .c_div3 { font-size: 16px;}
    .c_div1 { font-size: 24px; line-height: 1;}
}
@media screen and (max-width: 768px) {
    .c_container { padding-top: 15vh;}
    .c_number { margin-top: 6vh; width: 100%;}
    .c_layout { padding-left: 0; justify-content: flex-end;}
    .c_img { flex: 0 1 50%;}
    .c_control li { font-size: 16px;}
    .c_layout>div:nth-of-type(1) { flex: 0 1 40%;}
}
@media screen and (max-width: 700px) {
    .c_number { margin-top: 58vh; padding: 0; border: none;}
    .c_number li { flex: 0 1 50%;}
    .c_number li div { font-size: 30px;}
    .c_number li p { font-size: .75rem;}
    .c_list_img { text-align: center;}
    .c_list_img img + img { margin-left: 10px;}
    .c_list_img img { width: 20%;}
    .c_layout { display: block;}
    .c_control_main { left: 0; top: 16vh;}
    .c_control { display: flex; margin-right: 0; white-space: nowrap; overflow: auto;}
    .c_control li ~ li { margin: 0; margin-left: 10px;}
    .c_control li::after { display: none;}
    .c_container { padding-top: 10vh;}
    .c_control_main { width: 100%;}
    .c_number li { margin-bottom: 15px;}
    .c_img img { max-width: 70%;}
    .c_control li img { max-width: none; margin-right: 5px;}
    .c_control li>div { position: static;}
    .c_control { scrollbar-width: none; -ms-overflow-style: none;}
    .c_control::-webkit-scrollbar { display: none;}
    .c_div1 { font-size: 18px;}
    .c_div2 { margin: 15px 0 10px;}
}



/* -----------------------index_d---------------------- */
.index_d { width: 100vw; height: 100vh; background: url(../images/background_d.jpg) center no-repeat; background-size: cover; overflow: hidden;}
.d_container { padding-top: 150px;}
.d_container .top { width: 95%; max-width: 1600px; margin: auto; display: flex; justify-content: space-between;}
.d_container .top div { display: flex; align-items: center;}
.d_container .top p { font-size: 36px; line-height: 52px; margin-right: 10px; color: #222;}
.d_container .top span {  line-height: 24px; color: #444;}
.d_container .top div:last-child a { display: flex; align-items: center; font-size: 14px; color: #e50012;}
.d_container .top img { margin-right: 10px;}
.d_container .middle { width: 95%; max-width: 1600px; margin: 30px auto 50px; padding: 0 30px;}
.d_container .middle ul { display: flex;}
.d_container .middle li { flex: 0 1 calc(100% / 8); text-align: center; line-height: 2; cursor: pointer; filter: grayscale(1); height: 80px; overflow: hidden; padding: 0 5px}
.d_container .middle li.on { filter: grayscale(0); color: #e50012;}
.d_container .middle li + li { border-left: 1px solid #bac4cc;}
.d_container .bottom { position: relative;}
.d_container .bottom li { width: 42%; margin: 0 28px; position: relative; left: -2.8%;}
.d_container .bottom li p { text-align: center; padding: 0 10px; line-height: 2; font-size: 18px; color: #222;}
.d_prev { position: absolute; top: 50%; left: 29.2%; transform: translateY(-50%); cursor: pointer;}
.d_next { position: absolute; top: 50%; right: 24.9%; transform: translateY(-50%); cursor: pointer;}
@media screen and (max-width: 1024px) {
    .d_container .bottom li { left: -3.8%;}
    .d_prev { left: 25%;}
    .d_next { right: 26%;}
}
@media screen and (max-width: 768px) {
    .d_container .middle { padding: 0;}
    .d_container .top p { font-size: 28px;}
    .d_container .middle ul { flex-wrap: wrap;}
    .d_container .middle li { flex: 0 1 calc(100% / 4); box-sizing: border-box; margin-bottom: 15px;}
    .d_container .middle li:nth-of-type(5) { border-left: none;}
    .d_container .bottom li { width: 50%; left: -5%;}
    .d_prev { left: 22%;}
    .d_next { right: 18.5%;}
}
@media screen and (max-width: 700px) {
    .d_container { padding-top: 12vh;}
    .d_container .top span { display: none;}
    .d_container .top p { font-size: 22px;}
    .d_container .top div:last-child { display: none;}
    .d_container .top { display: block;}
    .d_container .top div { display: block; text-align: center;}
    .d_container .middle li { font-size: 14px;}
    .d_container .bottom li { width: 100%; position: static; margin: 0; text-align: center;}
    .d_container .bottom li img { width: 95%;}
    .d_container .bottom li p { font-size: 16px;}

}





/* ----------------------------index_e------------------ */
.index_e { width: 100vw; height: 100vh; background: url(../images/background_e.jpg) no-repeat; background-size: cover;}
.e_container { width: 95%; margin: auto; max-width: 1600px; padding-top: 120px;}
.e_container .top { text-align: center; margin-bottom: 50px; color: #fff; font-size: 36px; line-height: 52px;}
.e_container .top span { font-size: 48px; margin: 10px 0; font-weight: bold; display: inline-block; color: #e50012;}
.e_container .bottom { display: flex;}
.e_list { display: flex; flex-wrap: wrap; background: #e9f6ff; padding: 19px; box-sizing: border-box; margin-bottom: 10px;}
.e_list li { flex: 0 1 50%; display: flex; align-self: center; justify-content: center; padding: 24px 0; filter: grayscale(100); transition: 0.5s;}
.e_list li img { margin-right: 10px;}
.e_list li:first-child { border-right: 1px solid #bac4cc; border-bottom: 1px solid #bac4cc; box-sizing: border-box;}
.e_list li:last-child { border-left: 1px solid #bac4cc; border-top: 1px solid #bac4cc; box-sizing: border-box; margin: -3px 0 0 -1px; filter: grayscale(0);}
.e_list li div { display: flex; align-items: flex-end;}
.e_list li:hover { filter: grayscale(0);}
.e_middle { margin: 0 10px;}
.e_right div + div { margin-top: 10px;}
.e_container div { overflow: hidden;}
.e_container div img { transition: 0.5s;}
.e_container div img:hover { transform: scale(1.05);}
@media screen and (max-width: 1600px) {
    .e_list li { padding: 21px 0;}
}
@media screen and (max-width: 1440px) {
    .e_list li { padding: 16px 0;}
}
@media screen and (max-width: 1366px) {
    .e_list { padding: 15px;}
}
@media screen and (max-width: 1280px) {
    .e_list li { padding: 13px 0;}
    .e_container { padding-top: 20vh;}
}
@media screen and (max-width: 1024px) {
    .e_middle { display: flex;}
    .e_right { display: flex; flex-direction: column; justify-content: space-between;}
}
@media screen and (max-width: 768px) {
    .e_right { display: none;}
}
@media screen and (max-width: 700px) {
    .e_container .top { font-size: 12px; line-height: 42px;}
    .e_container { padding-top: 12vh;}
    .e_middle { display: none;}
}




/* ---------------------------index_f----------------------- */
.index_f { width: 100vw; height: 100vh; background: url(../images/background_f.jpg) no-repeat; background-size: cover;}
.f_container { width: 95%; margin: auto; max-width: 1600px; padding-top: 170px; overflow: hidden; position: relative;}
.f_container .top { font-size: 36px; line-height: 52px; color: #222222; margin-bottom: 30px;}
.f_container .bottom ul { display: flex; justify-content: space-between;}
.f_container .bottom li { flex: 0 1 31%; height: auto;}
.index_news_img { overflow: hidden;}
.index_news_img img { transition: 0.5s;}
.f_container .bottom li:hover .index_news_img img { transform: scale(1.05);}
.index_news_date { font-size: 12px; color: #222222; line-height: 30px}
.index_news_title { font-size: 24px; color: #222222; line-height: 30px; height: 60px; overflow: hidden; padding-right: 38px; box-sizing: border-box; font-weight: bold;}
.index_news_text { font-size: 14px; color: #444444; line-height: 24px; height: 48px; overflow: hidden; margin: 20px 0 30px; padding-right: 38px; box-sizing: border-box;}
.index_news_more { display: flex; align-items: center;}
.index_news_more img { margin-right: 10px;}
.f_page { position: absolute; left: 8%; bottom: 5%; z-index: 100; display: flex; cursor: pointer;}
.f_page a { width: 175px; height: 60px; border-radius: 50px; border: 1px solid #bbc5cd; box-sizing: border-box; display: flex; justify-content: center; align-items: center; transition: 0.5s}
.f_page a img { margin-right: 15px; transition: 0.5s;}
.f_page a div { position: relative;}
.f_page a img:nth-of-type(2) { position: absolute; top: 0; left: 0; opacity: 0;}
.f_page a:hover div img:nth-of-type(1) { opacity: 0;}
.f_page a:hover div img:nth-of-type(2) { opacity: 1;}
.f_page div + div { margin-left: 15px;}
.f_container .swiper-wrapper { height: auto !important;}
.f_page a:hover { background: #e50012; color: #fff;}
.swiper-button-prev-f { position: relative; width: 60px; height: 60px; border-radius: 50%; box-sizing: border-box; border: 1px solid #bec8d0; display: flex; align-items: center; justify-content: center; transition: 0.5s;}
.swiper-button-next-f { position: relative; width: 60px; height: 60px; border-radius: 50%; box-sizing: border-box; border: 1px solid #bec8d0; display: flex; align-items: center; justify-content: center; transition: 0.5s;}
.swiper-button-prev-f img:nth-of-type(2) { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: 0.5s}
.swiper-button-next-f img:nth-of-type(2) { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: 0.5s}
.swiper-button-prev-f:hover { background: #e50012; border-color: #e50012;}
.swiper-button-prev-f:hover img:nth-of-type(1) { opacity: 0;}
.swiper-button-prev-f:hover img:nth-of-type(2) { opacity: 1;}
.swiper-button-next-f:hover { background: #e50012; border-color: #e50012;}
.swiper-button-next-f:hover img:nth-of-type(1) { opacity: 0;}
.swiper-button-next-f:hover img:nth-of-type(2) { opacity: 1;}
@media screen and (max-width: 1024px) {
    .f_container .top { font-size: 30px;}
    .index_news_title { font-size: 20px;}
    .f_container { padding-top: 20vh;}
}
@media screen and (max-width: 768px) {
    .f_container .bottom li { flex: 0 1 48%;}
    .f_container .bottom li:nth-of-type(3) { display: none;}
    .swiper-button-prev-f { width: 45px; height: 45px;}
    .swiper-button-next-f { width: 45px; height: 45px;}
    .f_page { left: 2.5%; bottom: 8%;}
    .f_page a { height: 45px;}
}
@media screen and (max-width: 700px) {
    .f_container { padding-top: 12vh;}
    .f_container .bottom li { flex: 0 1 100%;}
    .f_container .bottom li:nth-of-type(2) { display: none;}
    .f_page a { width: 128px;}
    .f_page { left: 2.5%; bottom: 10%;}
    .f_page div + div { margin-left: 10px;}
    .f_container .top {font-size: 26px; margin-bottom: 8px;}
}




/* ----------------------about---------------------- */
.about_banner { height: 680px; background: url(../images/about.jpg) center no-repeat; background-size: cover; position: relative;}
.about_banner>div { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center;}
.about_banner_div1 p { font-size: 60px; line-height: 72px; color: #e50012;}
.about_banner_div2 div { font-size: 14px; color: #222222; line-height: 2; margin-top: 20px;}
.about_banner_div2 p { font-size: 24px; color: #222222; line-height: 1.5;}
.about_list { background: #f5f5f5; line-height: 80px;}
.about_list ul { display: flex; justify-content: center;}
.about_list li + li { margin-left: 65px;}
.about_list a { display: block; position: relative; color: #222222; position: relative;}
/* .about_list li:first-child a::after { content: ""; position: absolute; height: 4px; width: 106%; background: #e50012; bottom: 30%; left: -3%;} */
.about_list li:hover a::after { content: ""; position: absolute; height: 4px; width: 106%; background: #e50012; bottom: 30%; left: -3%;}
.about_list li.current a::after { content: ""; position: absolute; height: 4px; width: 106%; background: #e50012; bottom: 30%; left: -3%;}
.about_a { width: 100%;}
.about_a_container { width: 95%; margin: auto; max-width: 1366px; padding-top: 80px;}
.about_a .top { text-align: center;}
.about_a .top span { line-height: 24px; color: #444444; font-weight: bold;}
.about_a .top p { font-size: 36px; line-height: 1.5; color: #222222; font-weight: bold;}
.about_a .top div { font-size: 36px; line-height: 1.5; color: #e50012; font-weight: bold;}
.about_a .middle { margin: 60px 0 50px; display: flex; line-height: 30px; color: #444444;}
.about_a_text1 { flex: 0 1 50%; padding-right: 50px; border-right: 1px solid #cccccc; box-sizing: border-box;}
.about_a_text2 { flex: 0 1 50%; padding-left: 50px;}
.about_a_text1 div + div { margin-top: 20px;}
.about_a_text2 div + div { margin-top: 20px;}
.about_a .bottom { text-align: center;}
@media screen and (max-width: 1600px) {
    .about_banner { height: 500px;}
    .about_banner_div1 p { font-size: 36px; line-height: 42px;}
}
@media screen and (max-width: 1366px) {
    .about_a_container video { width: 100%;}
}
@media screen and (max-width: 1280px) {
    .about_banner { height: 400px;}
    .about_banner>div { top: 60%;}
    .about_list { line-height: 50px;}
    .about_a .top p { font-size: 28px;}
    .about_a .top div { font-size: 28px;}
}
@media screen and (max-width: 1024px) {
    .about_banner { height: 350px;}
}
@media screen and (max-width: 768px) {
    .about_a_container { padding-top: 50px;}
    .about_a_text1 { padding-right: 20px;}
    .about_a_text2 { padding-left: 20px;}
}
@media screen and (max-width: 700px) {
    .about_banner { height: 200px;}
    .about_banner>div { width: 100%;}
    .about_banner_div1 p { font-size: 24px; line-height: 1.5; display: inline-block;}
    .about_banner_div1 { display: none;}
    .about_banner_div2 div { display: none;}
    .about_banner_div2 p { font-size: 16px;}
    .about_a .top p { font-size: 18px;}
    .about_a .top div { font-size: 17px;}
    .about_a_container { padding-top: 30px;}
    .about_a .middle { display: block; margin: 30px 0;}
    .about_a_text1 { padding-right: 0;}
    .about_a_text2 { padding-left: 0;}
}



.about_b { background: url(../images/background_about_b.jpg) center no-repeat; background-size: cover; background-attachment: fixed;}
.about_b_container { width: 95%; margin: auto; max-width: 1366px; padding: 150px 0;}
.about_b_container .top p { font-size: 36px; line-height: 1.2; color: #222222;}
.about_b_container .bottom { margin-top: 72px; padding-top: 30px; border-top: 2px solid #f1f4f5; width: 50%;}
.about_b_container .bottom ul { display: flex; flex-wrap: wrap;}
.about_b_container .bottom li { flex: 0 1 50%; margin-bottom: 50px;}
.about_b_container .bottom li div { font-size: 40px; color: #e50012;}
.about_b_container .bottom li p { color: #444444; line-height: 2;}
@media screen and (max-width: 768px) {
    .about_b_container { padding: 80px 0;}
    .about_b_container .top p { font-size: 28px;}
    .about_b_container .bottom { margin-top: 30px; width: 100%; border-top: none;}
    .about_b_container .bottom li { flex: 0 1 33.3%;}
    .about_b { background-position-x: 70%;}
}
@media screen and (max-width: 700px) {
    .about_b_container { padding: 50px 0;}
    .about_b_container .top p { font-size: 20px;}
    .about_b_container .bottom { padding: 0;}
    .about_b_container .bottom li { flex: 0 1 50%; margin-bottom: 30px;}
    .about_b_container .bottom li div { font-size: 32px;}
    .about_b { background-position-x: 76%;}
}




.about_c { background: url(../images/background_about_c.jpg) center no-repeat; background-size: cover; padding: 80px 0 140px; background-attachment: fixed;}
.about_c_container .top { text-align: center; color: #ffffff; margin-bottom: 80px;}
.about_c_container .top div { font-size: 36px; line-height: 1.2;}
.about_c_container .top p { font-size: 18px; line-height: 2;}
.about_c_container .bottom { margin: auto; margin-right: 0; width: 100%; max-width: 1600px;}
.about_c_container .bottom>div { position: relative;}
.about_c_container .bottom li { position: absolute;}
.about_c_container .bottom li span { display: block; font-size: 24px; line-height: 30px; text-align: center;}
.about_c_container .bottom li:nth-of-type(1) { left: 0%; top: 40%; transform: translateY(-50%); text-align: center; color: #fff;}
.about_c_container .bottom li:nth-of-type(2) { left: 23%; top: 20%; transform: translateY(-50%); color: #fff;}
.about_c_container .bottom li:nth-of-type(3) { left: 48%; top: 0%; transform: translateY(-50%); color: #fff;}
.about_c_container .bottom li:nth-of-type(4) { left: 68%; top: 25%; transform: translateY(-50%); color: #fff;}
.about_c_container .bottom li:nth-of-type(5) { left: 83%; top: -10%; transform: translateY(-50%); color: #fff;}
.about_c_container .bottom li:nth-of-type(6) { left: 83%; top: 80%; transform: translateY(-50%); color: #fff;}
.about_c_container .bottom li div { text-align: center;}
.swiper_about_c .swiper-wrapper { height: auto !important;}
.about_c_container img { max-width: none;}
@media screen and (max-width: 1680px) {
    .swiper_about_c .swiper-wrapper .develop_line2.swiper-slide li:nth-of-type(2) { top: 40%;}
    .swiper_about_c .swiper-wrapper .develop_line2.swiper-slide li:nth-of-type(3) { top: 23%;}
    .swiper_about_c .swiper-wrapper .develop_line2.swiper-slide li:nth-of-type(4) { top: 51%;}
    .swiper_about_c .swiper-wrapper .develop_line2.swiper-slide li:nth-of-type(5) { top: 17%; left: 85%;}
    .swiper_about_c .swiper-wrapper .develop_line2.swiper-slide li:nth-of-type(6) { top: 74%; left: 85%;}
}
@media screen and (max-width: 1440px) {
    .swiper_about_c .swiper-wrapper .swiper-slide { width: 1600px;}
}
@media screen and (max-width: 1024px) {
    .about_c { padding: 50px 0 100px;}
    .about_c_container .top { margin-bottom: 50px;}
}
@media screen and (max-width: 768px) {
    .about_c_container .top div { font-size: 28px;}
}
@media screen and (max-width: 700px) {
    .about_c { padding: 30px 0 0;}
    .about_c_container .bottom li:nth-of-type(6) { left: 85%; top: 50%;}
    .about_c_container .bottom li { font-size: 14px;}
    .about_c_container .bottom li span { font-size: 18px;}
    .about_c_container .bottom>div>div img { max-width: none !important;}
    .about_c_container .bottom li:nth-of-type(1) img { width: 50%;}
    .about_c_container .bottom li:nth-of-type(2) img { width: 60%;}
    .about_c_container .bottom li:nth-of-type(3) img { width: 50%;}
    .about_c_container .bottom li:nth-of-type(4) img { width: 60%;}
    .about_c_container .bottom li:nth-of-type(5) img { width: 70%;}
}




.about_d { width: 100%; overflow: hidden;}
.about_d_container { width: 95%; max-width: 1366px; margin: auto; padding: 80px 0;}
.about_d_container .top { font-size: 36px; color: #222222; text-align: center;}
.about_d_container .middle { margin: 60px 0;}
.about_d_container .middle ul { display: flex; justify-content: space-between; flex-wrap: wrap;}
.about_d_container .middle li { flex: 0 1 19%; margin-bottom: 20px; overflow: hidden; cursor: pointer;}
.about_d_container .middle li img { transition: 0.5s;}
.about_d_container .middle li:hover img { transform: scale(1.05);}
.about_d_container .bottom { cursor: pointer; margin: auto; border: 1px solid #bec8cf; border-radius: 50px; width: 175px; height: 60px; display: flex; justify-content: center; align-items: center;}
.about_d_container .bottom img { margin-right: 15px;}
.about_d_container .bottom img:nth-of-type(2) { display: none;}
.about_d_container .bottom:hover img:nth-of-type(1) { display: none;}
.about_d_container .bottom:hover img:nth-of-type(2) { display: block;}
.about_d_container .bottom:hover { background: #e50012; color: #fff;}
@media screen and (max-width: 768px) {
    .about_d_container .top { font-size: 28px;}
}
@media screen and (max-width: 700px) {
    .about_d_container { padding: 30px 0 40px;}
    .about_d_container .top { font-size: 20px;}
    .about_d_container .middle { margin: 30px 0 0;}
    .about_d_container .middle li { flex: 0 1 49%;}
}



/* ------------------contact------------------------ */
.contact_banner { height: 680px; background: url(../images/contact.jpg) center no-repeat; background-size: cover; position: relative;}
.contact_banner>div { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; text-align: center; width: 100%;}
.banner_div1 { font-size: 24px; line-height: 2;}
.banner_div2 { font-size: 60px; line-height: 72px;}
.contact_container { width: 95%; margin: auto; max-width: 1366px; padding: 60px 0; overflow: hidden;}
.contact_container .top { display: flex; justify-content: space-between;}
.contact_logo { display: flex; align-items: center;}
.contact_brand { margin-left: 15px;}
.contact_brand div { color: #222222; font-size: 36px;}
.contact_brand p { color: #444444; font-size: 24px; font-size: 14px;}
.contact_scan div { display: inline-block; text-align: center;}
.contact_scan div:first-child { margin-right: 20px;}
.contact_scan P { font-size: 14px; line-height: 2; color: #444444;}
.contact_container .middle { margin: 50px 0;}
.contact_container .middle>div { font-size: 24px; line-height: 1.5; color: #222222; margin-bottom: 50px;}
.contact_container .middle>div span { font-size: 30px; font-weight: bold; line-height: 24px; color: #e50012;}
.contact_container .middle ul { display: flex; justify-content: space-between; flex-wrap: wrap;}
.contact_container .middle li { flex: 0 1 31%;}
.contact_container .middle li div { font-size: 24px; line-height: 36px; color: #222222; padding-bottom: 15px; margin-bottom: 10px; border-bottom: 1px solid #000;}
.contact_container .middle li p { color: #666666; margin-top: 20px;}
@media screen and (max-width: 1600px) {
    .contact_banner { height: 500px !important;}
}
@media screen and (max-width: 1280px) {
    .contact_banner { height: 400px !important;}
    .banner_div2 { font-size: 38px; line-height: 1;}
}
@media screen and (max-width: 1024px) {
    .contact_brand div { font-size: 26px;}
    .contact_container .middle li div { font-size: 20px;}
    #dituContent { height: 350px !important;}
}
@media screen and (max-width: 768px) {
    .contact_banner { height: 300px !important;}
    .banner_div1 { line-height: 1.5;}
    .banner_div2 { font-size: 24px;}
    .contact_container { padding: 50px 0;}
    .contact_brand div { font-size: 22px;}
    .contact_brand p { font-size: 12px;}
    .contact_container .middle>div { font-size: 20px; margin-bottom: 30px;}
    .contact_container .middle { margin: 20px 0 30px;}
    #dituContent { height: 300px !important;}
}
@media screen and (max-width: 390px) {
    .contact_banner { height: 200px !important;}
    .banner_div1 { font-size: 16px;}
    .banner_div2 { font-size: 16px;}
    .contact_container .top { display: block;}
    .contact_scan { display: none;}
    #dituContent { height: 200px !important;}
    .contact_container .middle li { flex: 0 1 100%; margin-bottom: 25px;}
    .contact_container .middle li div { font-size: 18px; padding-bottom: 5px; border-color: #ccc;}
    .contact_container .middle li p { font-size: 15px;}
    .contact_container { padding: 40px 0;}
    .contact_container .middle>div { font-size: 18px; margin-bottom: 20px;}
    .contact_container .middle>div span { font-size: 26px;}
    .contact_brand div { font-size: 20px;}
    .contact_brand p { font-size: .625rem;}
}



/* -------------------product------------------------ */
.product_banner { height: 680px; background: url(../images/product.jpg) center no-repeat; background-size: cover; position: relative;}
.product_banner .banner_div2 { color: #e50012;}
.product_list { background: #f5f5f5;}
.product_list ul { max-width: 1366px; margin: auto; width: 95%; display: flex; justify-content: flex-end; flex-wrap: wrap; padding: 15px 0;}
.product_list li { flex: 0 1 calc(100% / 6); filter: grayscale(1); position: relative;}
.product_list li::after { content: ''; width: 1px; height: 60%; background: #cccccc; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.product_list li a { display: block; height: 85px; display: flex; justify-content: center; align-items: flex-end;}
.product_list li:nth-of-type(1) { background: url(../images/product_list1.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(2) { background: url(../images/product_list2.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(3) { background: url(../images/product_list3.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(4) { background: url(../images/product_list4.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(5) { background: url(../images/product_list5.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(6) { background: url(../images/product_list6.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(7) { background: url(../images/product_list7.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(8) { background: url(../images/product_list8.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(9) { background: url(../images/product_list9.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(10) { background: url(../images/product_list10.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(11) { background: url(../images/product_list11.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(12) { background: url(../images/product_list12.jpg) no-repeat; background-position: 50% 40%;}
.product_list li:nth-of-type(1)::after { display: none;}
.product_list li:nth-of-type(7)::after { display: none;}
.product_list li:first-child { filter: grayscale(0)}
.product_list li.current { filter: grayscale(0);}
.product_list li:hover { filter: grayscale(0);}
.product_container { margin: auto; width: 95%; max-width: 1366px; padding: 60px 0;}
.product_container li { float: left; width: calc(92% / 4); margin: 0 1%; margin-bottom: 30px; border: 1px solid #cccccc; padding-bottom: 20px; box-sizing: border-box;}
.product_photograph { overflow: hidden; margin-bottom: 20px;}
.product_photograph img { width: 100%; transition: 0.5s;}
.product_container li:hover .product_photograph img { transform: scale(1.05);}
.product_name { font-size: 18px; line-height: 24px; height: 24px; color: #222222; text-align: center; padding: 0 10px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.product_contact { max-width: max-content; margin: auto; margin-right: 0;}
.product_contact a { display: block; background: var(--style_color); line-height: 36px; color: #fff; text-align: center;}
.product_contact p { color: #555;}
@media screen and (max-width: 768px) {
    .product_show_container { display: block;}
    .product_name { font-size: 16px;}
    .product_container li { padding-bottom: 10px;}
}
@media screen and (max-width: 700px) {
    .product_container li { width: 48%;}
    .product_list ul { overflow: auto; flex-wrap: nowrap; white-space: nowrap; justify-content: flex-start; scrollbar-width: none; -ms-overflow-style: none; padding: 0 0 10px;}
    .product_list ul::-webkit-scrollbar { display: none;}
    .product_list li { padding: 0 15px;}
}




/* --------------case--------------------- */
.case_banner { height: 680px; background: url(../images/case.jpg) center no-repeat; background-size: cover; position: relative;}
.case_container {width: 95%; margin: auto; max-width: 1366px; padding: 60px 0;}
.case_container li { float: left; width: 29%; margin: 0 2%; margin-bottom: 30px;}
.case_photograph { overflow: hidden; }
.case_photograph img { transition: 0.5s; width: 100%;}
.case_container li:hover .case_photograph img { transform: scale(1.05);}
.case_name { font-size: 18px; line-height: 2; height: 36px; color: #222; text-align: center; padding: 0 10px; overflow: hidden;}
@media screen and (max-width: 768px) {
    .case_name { font-size: 16px;}
    .case_container li { width: 48%; margin: 0 1%;}
}
@media screen and (max-width: 700px) {
    .case_container { padding: 30px 0 50px;}
}




/* ------------news--------------------- */
.news_banner { height: 680px; background: url(../images/news.jpg) center no-repeat; background-size: cover; position: relative;}
.news_container {width: 95%; margin: auto; max-width: 1366px; padding: 60px 0;}
.news_container li { float: left; width: 31%; margin: 0 1%; margin-bottom: 3%; position: relative; overflow: hidden; padding-bottom: 140px;}
.news_layout1 { padding: 30px 20px; height: 100%; box-sizing: border-box; background: #f5f5f5; position: absolute; top: 100%; margin-top: -140px; transition: 0.5s}
.news_date { font-size: 12px; line-height: 30px; color: #222222;}
.news_title { font-size: 20px; line-height: 1.5; height: 60px; overflow: hidden; color: #222222; font-weight: bold;}
.news_content { font-size: 14px; line-height: 24px; height: 72px; overflow: hidden; color: #444; margin: 40px 0 50px;}
.news_more { display: flex; align-items: center; font-size: 14px; color: #444444;}
.news_more img { margin-right: 15px;}
.news_container li:hover .news_photograph { transform: translateY(-100%); transition: 0.5s;}
.news_container li:hover .news_layout1 { transform: translateY(-65%); transition: 0.5s;}
.news_photograph { transition: 0.5s;}
@media screen and (max-width: 768px) {
    .news_title { font-size: 16px; height: 48px;}
    .news_layout1 { padding: 20px 15px;}
    .news_container li:hover .news_title { margin-top: 10px;}
    .news_container li:hover .news_content { margin: 20px 0 25px;}
}
@media screen and (max-width: 700px) {
    .news_container li { width: 48%;}
    .news_title { font-size: 14px; height: 42px;}
    .news_container { padding: 40px 0;}
    .news_content { display: none;}
    .news_more { margin-top: 10px;}
    .news_more img { width: 12%; margin-right: 5px;}
    .news_container li:hover .news_photograph { transform: none;}
    .news_container li:hover .news_title { margin-top: 0;}
    .news_container li:hover .news_layout1 { transform: none;}
}



/* ------------service-------------- */
.service_banner { height: 680px; background: url(../images/service.jpg) center no-repeat; background-size: cover; position: relative;}
.service_a_container { width: 95%; margin: auto; max-width: 1366px; padding: 60px 0 100px;}
.service_a_container .top { text-align: center; margin-bottom: 120px;}
.service_a_container .top div { font-size: 36px; color: #222222; line-height: 1.2;}
.service_a_container .top p { color: #444444; line-height: 1.5;}
.service_a_container .bottom { display: flex; justify-content: space-between; background: #e9f6ff; padding: 30px 20px 0; box-sizing: border-box;}
.service_a_container .bottom:hover .sale_service img { transform: scale(1.05);}
.sale_service img { transition: 0.5s; max-width: none;}
.sale_service { flex: 0 1 50%; margin-right: 20px;}
.sale_service div { position: relative; top: -90px; overflow: hidden;}
.sale_service p { line-height: 1.2; font-size: 36px; color: #e50012;  margin-top: -70px;}
.sale_service span { display: block; font-size: 12px; color: #888888; text-transform: uppercase;}
.sale_step { flex: 1;}
.sale_step li { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #cccccc;}
.sale_step li span { font-size: 36px; line-height: 24px; color: #222222; font-weight: bold; margin-right: 10px;}
.sale_step li div { font-size: 24px; color: #000;}
.sale_step li i { font-style: normal; font-size: 26px; line-height: 24px; color: #e50012; font-weight: bold; margin-left: 10px;}
.sale_step li p { color: #444444; margin-top: 15px;}
@media screen and (max-width: 1366px) {
    .sale_service div { top: 0;}
}
@media screen and (max-width: 1024px) {
    .sale_service img { max-width: 100%;}
    .service_a_container .top div { font-size: 24px;}
    .service_a_container .top { margin-bottom: 45px;}
    .service_a_container .bottom { padding: 20px 20px 0;}
    .sale_service { display: flex; align-items: center;}
    .sale_service p { display: none;}
    .sale_step li div { font-size: 20px;}
    .sale_step li { margin-bottom: 20px; padding-bottom: 20px;}
    .sale_step li i { font-size: 22px;}
    .sale_step li div { font-size: 16px;}
    .sale_step li span { font-size: 24px;}
    .service_a_container { padding: 60px 0 80px;}
}
@media screen and (max-width: 768px) {
    .sale_service { display: block;}
    .sale_service p { display: block; margin-top: 140px; font-size: 22px;}
    .service_a_container .top div { font-size: 22px;}
    .service_a_container .top p {font-size: 14px;}
}
@media screen and (max-width: 700px) {
    .service_a_container .bottom { flex-direction: column-reverse;}
    .service_a_container .top div { font-size: 20px;}
    .sale_service { display: none;}
    .service_a_container .top p { display: none;}
    .service_a_container .top { margin-bottom: 20px;}
    .service_a_container { padding: 40px 0 50px;}
}





.service_b { height: 740px; background: url(../images/background_service_b.jpg) center no-repeat; background-size: cover; background-attachment: fixed;}
.service_b_container { width: 95%; margin: auto; max-width: 1366px; padding: 80px 80px; box-sizing: border-box;}
.service_b_container .top { text-align: center; margin-bottom: 90px;}
.service_b_container .top div { font-size: 36px; line-height: 1.5; color: #ffffff;}
.service_b_container .top p { font-size: 12px; color: #888888; text-transform: uppercase;}
.service_b_container .bottom ul { display: flex; justify-content: space-between;}
.service_b_container .bottom li { flex: 0 1 25%; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.service_b_container .bottom li div { margin-bottom: 30px; position: relative;}
.service_b_container .bottom li div img { transition: 0.5s;}
.service_b_container .bottom li div img:nth-of-type(2) { position: absolute; top: 0; left: 0; opacity: 0;}
.service_b_container .bottom li:hover div img:nth-of-type(1) { opacity: 0;}
.service_b_container .bottom li:hover div img:nth-of-type(2) { opacity: 1;}
.service_b_container .bottom li p { font-size: 18px; color: #fff;}
@media screen and (max-width: 1024px) {
    .service_b { height: auto;}
    .service_b_container .top div { font-size: 28px;}
    .service_b_container .top { margin-bottom: 50px;}
}
@media screen and (max-width: 768px) {
    .service_b_container .bottom li { flex: 0 1 20%;}
    .service_b_container { padding: 80px 0;}
}
@media screen and (max-width: 700px) {
    .service_b_container { padding: 40px 0 50px;}
    .service_b_container .bottom ul { flex-wrap: wrap;}
    .service_b_container .bottom li { flex: 0 1 30%; margin-bottom: 20px;}
    .service_b_container .bottom li div { margin-bottom: 15px;}
    .service_b_container .bottom li p { font-size: 16px;}
    .service_b { background-size: auto;}
    .service_b_container .top div { font-size: 20px;}
}




.service_c_container { width: 95%; margin: auto; max-width: 1366px; padding: 60px 0 100px; box-sizing: border-box;}
.service_c_container .top { text-align: center; margin-bottom: 40px;}
.service_c_container .top div { font-size: 36px; line-height: 1.5; color: #222222;}
.service_c_container .top p { font-size: 12px; color: #888888; text-transform: uppercase;}
.service_c_container .bottom ul { display: flex; justify-content: space-between;}
.service_c_container .bottom li { flex: 0 1 30%; display: flex; justify-content: space-between; align-items: center; padding: 24px; background: #e9f6ff; border-radius: 50px; text-align: center; position: relative; box-sizing: border-box;}
.service_c_container .bottom li p { font-size: 20px; line-height: 1.5; color: #222222; flex: 1;}
.service_c_container .bottom li span { font-size: 16px; display: block; line-height: 1.5; color: #666666;}
.service_c_container .bottom>div { height: 50px; position: relative;}
.service_c_container .bottom>div::after { content: ''; position: absolute; width: 1px; height: 100%; background: #666666; top: 0; right: 15%;}
.service_c_container .bottom li + li::after { content: ''; position: absolute; width: 16.5%; height: 1px; background: #888888; top: 50%; left: -16.5%; transform: translateY(-50%);}
@media screen and (max-width: 1024px) {
    .service_c_container .top div { font-size: 28px;}
    .service_c_container .bottom li div { margin-right: 10px;}
}
@media screen and (max-width: 768px) {
    .service_c_container .bottom li { padding: 10px;}
}
@media screen and (max-width: 700px) {
    .service_c_container { padding: 40px 0 30px;}
    .service_c_container .top { margin-bottom: 30px;}
    .service_c_container .top div { font-size: 20px;}
    .service_c_container .bottom ul { display: block;}
    .service_c_container .bottom li { margin-bottom: 20px; text-align: left;}
    .service_c_container .bottom>div { display: none;}
    .service_c_container .bottom li + li::after { display: none;}
    .service_c_container .bottom li p { font-size: 16px;}
}



/* ---------------------join----------------- */
.join_banner { height: 680px; background: url(../images/join.jpg) center no-repeat; background-size: cover; position: relative;}
.join_banner .banner_div2 { color: #e50012;}
.join_a .top { background: url(../images/join_a_img2.jpg) center no-repeat; background-size: cover; font-size: 30px; color: #fff; line-height: 110px; text-align: center;}
.join_a .bottom { width: 95%; margin: auto; max-width: 1366px; padding: 100px 0 80px; background: url(../images/join_a_img.png) right no-repeat;}
.join_a_div1 { font-size: 36px; color: #222222; line-height: 1.2;}
.join_a_div2 { width: 24px; height: 3px; background: #e60618; margin: 36px 0 15px;}
.join_a_div3 { line-height: 30px; color: #444444;}
.join_a_div4 { display: flex; margin-top: 120px;}
.join_a_div4 p { font-size: 18px; color: #222222; margin-bottom: 15px; font-weight: bold;}
.join_a_border { border: 1px solid #e6e6e6; padding: 15px 20px; font-size: 36px; color: #222222; font-weight: bold;}
.join_a_border span { display: block; font-size: 16px; color: #444444; line-height: 22px;}
.join_a_div4>div:first-child { margin-right: 46px;}
.join_a_div4>div:last-child .join_a_border { display: flex;}
.join_a_div4>div:last-child .join_a_border div:first-child { padding-top: 18px;}
@media screen and (max-width: 1024px) {
    .join_banner .banner_div2 { font-size: 30px;}
    .join_a .top { font-size: 26px;}
}
@media screen and (max-width: 768px) {
    .banner_div1 { font-size: 20px;}
    .join_banner .banner_div2 { font-size: 20px;}
    .join_a .top { font-size: 20px; line-height: 70px;}
    .join_a .bottom { background: none; padding: 50px 0 60px;}
    .join_a_div1 { font-size: 24px;}
    .join_a_div4 { margin-top: 60px;}
}
@media screen and (max-width: 700px) {
    .banner_div1 { font-size: 16px;}
    .join_banner .banner_div2 { font-size: 16px;}
    .join_banner>div>p { padding-top: 1px !important;}
    .contact_banner>div { top: 60%;}
    .join_a .top { font-size: 14px; line-height: 50px;}
    .join_a .bottom { padding: 40px 0 50px;}
    .join_a_div1 { font-size: 20px; line-height: 30px;}
    .join_a_div2 { margin: 20px 0 15px;}
    .join_a_div3 br { display: none;}
    .join_a_div4>div:first-child { margin-right: 0;}
    .join_a_div4 { margin-top: 30px;}
    .join_a_div4 { display: block;}
}




.join_b { width: 100%; background: url(../images/background_join_b.jpg) no-repeat; background-size: cover; background-attachment: fixed;}
.join_b_container { width: 95%; margin: auto; max-width: 1366px; padding: 75px 0 95px;}
.join_b_container .top { text-align: center; margin-bottom: 50px;}
.join_b_container .top p { font-size: 36px; color: #222; line-height: 1.2;}
.join_b_container .bottom ul { display: flex; justify-content: space-between;}
.join_b_visible { position: relative; margin-bottom: 20px; cursor: pointer;}
.join_b_visible>img { transition: 0.8s; display: block;}
.join_b_container .bottom li>p { font-size: 24px; line-height: 30px; color: #222222; text-align: center;}
.join_b_hide { position: absolute; width: 100%; height: 0%; top: 80%; left: 0; transition: 0.8s; text-align: center; padding-top: 45px; box-sizing: border-box; opacity: 0;}
.join_b_hide div + div { margin-top: 20px;}
.join_b_hide p { font-size: 18px; line-height: 24px; color: #222222;}
.join_b_container .bottom li:nth-of-type(1) .join_b_hide { background: url(../images/join_b_img6.jpg) no-repeat; background-size: cover;}
.join_b_container .bottom li:nth-of-type(2) .join_b_hide { background: url(../images/join_b_img7.jpg) no-repeat; background-size: cover;}
.join_b_container .bottom li:nth-of-type(3) .join_b_hide { background: url(../images/join_b_img8.jpg) no-repeat; background-size: cover;}
.join_b_container .bottom li:nth-of-type(4) .join_b_hide { background: url(../images/join_b_img9.jpg) no-repeat; background-size: cover;}
.join_b_container .bottom li:nth-of-type(5) .join_b_hide { background: url(../images/join_b_img10.jpg) no-repeat; background-size: cover;}
.join_b_container .bottom li:hover .join_b_hide { height: 100%; opacity: 1; top: 0;}
.join_b_container .bottom li:hover .join_b_visible>img { opacity: 0;}
@media screen and (max-width: 1024px) {
    .join_b_container .top p { font-size: 28px;}
    .join_b_container .top { margin-bottom: 30px;}
    .join_b_hide p { font-size: 16px;}
    .join_b_container .bottom li>p { font-size: 20px;}
}
@media screen and (max-width: 768px) {
    .join_b_container { padding: 60px 0 70px;}
    .join_b_container .top p {font-size: 24px;}
    .join_b_hide p { font-size: 12px;}
    .join_b_hide { padding-top: 20px;}
    .join_b_hide div + div { margin-top: 5px;}
}
@media screen and (max-width: 700px) {
    .join_b_container .bottom ul { flex-wrap: wrap;}
    .join_b_container .bottom li { flex: 0 1 49%; text-align: center; margin-bottom: 2%;}
    .join_b_container { padding: 40px 0 50px;}
    .join_b_container .bottom li>p { display: inline;}
    .join_b_container .top p { font-size: 20px;}
    .join_b_container .bottom li>p { font-size: 16px; line-height: 2;}
    .join_b_visible { margin-bottom: 0;}
    .join_b_hide p { font-size: 14px;}
}




.join_c_container { width: 95%; margin: auto; max-width: 1366px; padding: 80px 0 60px;}
.join_c_container .top { text-align: center;}
.join_c_container .top p { font-size: 36px; color: #222; line-height: 1.2;}
.join_c_container .middle { background: #e9f6ff; padding: 50px 0; margin: 50px 0 20px;}
.join_c_container .middle ul { display: flex; justify-content: space-between;}
.join_c_container .middle li { text-align: center; flex: 0 1 20%; position: relative;}
.join_c_container .middle li + li::after { content: ''; position: absolute; left: 0; top: 50%; width: 2px; height: 80%; background: #d6e2ea; transform: translateY(-50%) rotate(20deg);}
.join_c_container .middle li div { font-size: 40px; color: #e50012;}
.join_c_container .middle li p { font-size: 16px; line-height: 2; color: #444444;}
.join_c_container .bottom { display: flex; justify-content: space-between;}
.join_c_container .bottom div { flex: 0 1 49%; text-align: center;}
.join_c_container .bottom p { text-align: center; font-size: 18px; line-height: 48px; color: #222222;}
@media screen and (max-width: 1024px) {
    .join_c_container .top p { font-size: 28px;}
    .join_c_container .middle { padding: 30px 0; margin: 30px 0 20px;}
    .join_c_container .middle li div { font-size: 30px;}
}
@media screen and (max-width: 768px) {
    .join_c_container .top p { font-size: 24px;}
    .join_c_container { padding: 60px 0 70px;}
    .join_c_container .middle { margin: 20px 0; padding: 20px 0;}
    .join_c_container .middle li div { font-size: 24px;}
    .join_c_container .middle li p { font-size: 13px;}
    .join_c_container .bottom p { font-size: 16px; line-height: 2;}
}
@media screen and (max-width: 700px) {
    .join_c_container { padding: 40px 0 30px;}
    .join_c_container .middle ul { flex-wrap: wrap;}
    .join_c_container .middle li { flex: 0 1 50%; margin-bottom: 2%;}
    .join_c_container .middle li:nth-of-type(odd)::after { display: none;}
    .join_c_container .middle { padding: 20px 0 5px;}
    .join_c_container .top p { font-size: 20px;}
}




.join_d { height: 750px; background: url(../images/background_join_d.jpg) center no-repeat; background-size: cover;}
.join_d_container { width: 95%; margin: auto; max-width: 1366px; padding: 50px 0 0; text-align: center;}
.join_d_container .top { text-align: center; margin-bottom: 20px;}
.join_d_container .top p { font-size: 36px; color: #222; line-height: 1.2;}
.join_d_container .middle p { line-height: 24px; color: #444444;}
@media screen and (max-width: 1024px) {
    .join_d_container .top p { font-size: 28px;}
    .join_d_container .middle p { display: inline;}
    .join_d { height: 600px;}
    .join_d_container { padding: 30px 0 0;}
}
@media screen and (max-width: 768px) {
    .join_d_container .top p { font-size: 24px; display: inline;}
}
@media screen and (max-width: 700px) {
    .join_d_container .top p { font-size: 20px;}
}


.join_e { background: url(../images/background_join_e.jpg) center bottom no-repeat ;}
.join_e_container { width: 95%; margin: auto; max-width: 1366px; padding: 80px 0 120px; text-align: center;}
.join_e_container .top { text-align: center; margin-bottom: 50px;}
.join_e_container .top p { font-size: 36px; color: #222; line-height: 1.2;}
@media screen and (max-width: 1024px) {
    .join_e_container .top p { font-size: 28px;}
}
@media screen and (max-width: 768px) {
    .join_e_container .top p { font-size: 24px;}
    .join_e_container { padding: 60px 0 100px;}
}
@media screen and (max-width: 700px) {
    .join_e_container .top { margin-bottom: 30px;}
    .join_e_container .top p { font-size: 20px;}
    .join_e_container { padding: 50px 0 80px;}
}




.join_f_container { width: 95%; margin: auto; max-width: 1366px; padding: 50px 0 30px;}
.join_f_container .top { text-align: center;}
.join_f_container .top p { font-size: 36px; color: #222; line-height: 1.5;}
.join_f_container .middle {  margin: 20px 0 30px;}
.join_f_container .middle p { line-height: 24px; color: #444444; text-align: center;}
.join_f_container .bottom ul { display: flex; justify-content: space-between; flex-wrap: wrap;}
.join_f_container .bottom li { flex: 0 1 24%; background: #e9f6ff; padding: 30px 20px; line-height: 24px; color: #444444; box-sizing: border-box; margin-bottom: 20px;}
.join_f_container .bottom li img { margin-bottom: 10px;}
@media screen and (max-width: 1024px) {
    .join_f_container .top p { font-size: 28px;}
    .join_f_container .middle { margin: 0 0 30px;}
}
@media screen and (max-width: 768px) {
    .join_f_container .top p { font-size: 24px; text-align: left;}
    .join_f_container .middle p { display: inline;}
}
@media screen and (max-width: 700px) {
    .join_f_container .top p { font-size: 20px;}
    .join_f_container .bottom li { flex: 0 1 49%;}
}




.join_g { width: 100%; background: url(../images/background_join_g.jpg) center no-repeat; background-size: cover;}
.join_g_container { width: 95%; margin: auto; max-width: 1366px; padding: 80px 0;}
.join_g_container .top { text-align: center; margin-bottom: 50px;}
.join_g_container .top p { font-size: 36px; color: #222; line-height: 1.2;}
.join_g_container .bottom { display: flex; justify-content: center;}
.join_g_container .bottom form { margin-right: 86px; background: #e9f6ff; padding: 30px 20px 40px;}
.join_g_container .bottom form input { background: #fff; border-radius: 5px; width: 100%; padding: 20px 40px; box-sizing: border-box; margin-bottom: 20px; border: none; border-radius: 5px;}
.join_g_container .bottom form div { display: flex; justify-content: space-between; margin-bottom: 20px;}
.join_g_container .bottom form div select { position: relative; flex: 0 1 49%; padding: 20px 40px; border: none; appearance: none; border-radius: 5px;}
.join_g_container .bottom form div select::after { content: ""; width: 13px; height: 8px; background: url(../images/select_arrow.jpg) no-repeat; position: absolute; right: 10%; top: 50%; transform: translateY(-50%); z-index: 100;}
.join_g_container .bottom form button { display: block; margin: auto; width: 175px; height: 50px; text-align: center; border-radius: 50px; font-size: 14px; color: #fff; background: #2591db; border: none; margin: auto;}
.join_g_container .bottom>div { padding-top: 50px;}
.join_g_container .bottom>div div:first-child { line-height: 24px; color: #222222; margin-bottom: 30px;}
.join_g_container .bottom>div div:first-child p { font-size: 36px; line-height: 1.5; font-weight: bold; color: #e50012;}
.join_g_container .bottom>div div:last-child { display: flex; align-items: flex-end;}
.join_g_container .bottom>div div:last-child p { margin: 0 0 20px 10px; font-size: 14px; line-height: 18px; color: #ffffff;}
@media screen and (max-width: 1024px) {
    .join_g_container .top p { font-size: 28px;}
}
@media screen and (max-width: 768px) {
    .join_g_container { padding: 60px 0;}
    .join_g_container .top p { font-size: 24px;}
    .join_g_container .bottom form { margin-right: 50px; flex: 0 1 60%;}
    .join_g_container .bottom>div div:first-child p { font-size: 25px;}
}
@media screen and (max-width: 700px) {
    .join_g_container .bottom { display: block;}
    .join_g_container .bottom form { margin-right: 0; padding: 25px;}
    .join_g_container .bottom form div select { padding: 20px 0 20px 40px;}
    .join_g_container .bottom form input { padding: 15px 40px;}
    .join_g_container .top p { font-size: 20px;}
    .join_g_container .top { margin-bottom: 30px;}
    .join_g_container { padding: 40px 0;}
    .join_g_container .bottom>div { padding-top: 30px;}
    .join_g_container .bottom>div div:first-child { color: #fff; margin-bottom: 10px;}
}




/* ----------------------footer---------------------- */
.footer { width: 100%; height: auto !important; background: #e9f6ff; overflow: hidden;}
.footer .top { background: url(../images/background_footer.jpg) no-repeat; background-size: cover;}
.footer_more { width: 95%; margin: auto; max-width: 1600px; padding: 30px 0; display: flex; justify-content: space-between;}
.footer_more div { display: block; font-size: 36px; line-height: 52px; color: #fff;}
.footer_more a { color: #fff;}
.footer_more ul { display: flex; align-items: center;}
.footer_more li + li { margin-left: 58px; padding-left: 58px; position: relative;}
.footer_more li + li::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 16px; width: 1px; background: #674f50;}
.footer_more li a { display: flex; align-items: center;}
.footer_more li img { margin-right: 15px;}
.footer .bottom { width: 95%; max-width: 1600px; margin: auto;}
.footer_logo { padding: 45px 0; display: flex; align-items: center; border-bottom: 1px solid #d8e0e5; box-sizing: border-box;}
.footer_logo img { margin-right: 15px;}
.footer_logo p { font-size: 36px; color: #e50012; font-weight: bold;}
.footer_top { display: flex;}
.footer_top .left { flex: 0 1 75%; border-right: 1px solid #d8e0e5; box-sizing: border-box; padding-right: 100px;}
.footer_list { padding: 77px 0 60px; display: flex; justify-content: space-between;}
.footer_list>div p { font-size: 18px; color: #444444; line-height: 24px; font-weight: bold;}
.footer_div1 { width: 20px; height: 2px; background: #cccccc; margin: 15px 0;}
.footer_list a { line-height: 24px; color: #444444;}
.footer_list a:hover { font-weight: bold;}
.footer_list li + li { margin-top: 15px;}
.footer_div2 { display: flex;}
.footer_div2 ul + ul { margin-left: 40px;}
.footer_top .right { flex: 1; padding: 50px; box-sizing: border-box;}
.footer_top .right p { color: #444444;}
.footer_top .right p + p { margin-top: 15px;}
.footer_top .right div:first-child { margin-bottom: 70px;}
.footer_top .right div:last-child { display: flex;}
.footer_top .right div:last-child div { display: flex; flex-direction: column; align-items: center; font-size: 14px; color: #444444; margin-right: 40px;}
.footer_top .right div:last-child img { margin-bottom: 15px; max-width: none;}
.footer_bottom { border-top: 1px solid #d8e0e5; box-sizing: border-box; padding: 40px 0; color: #82898f; font-size: 14px; display: flex; justify-content: space-between;}
.footer_bottom a { color: #82898f;}
.footer_bottom a:hover { font-weight: bold;}
.footer_link { display: flex; margin-bottom: 20px; color: #444444;}
.footer_link a { color: #444444; margin: 0 10px;}
.friend_link { margin-left: 20px; flex: 1;}
@media screen and (max-width:1280px) {
    .footer_list>div p { font-size: 16px;}
    .footer_list a { font-size: 14px;}
    .footer_top .left { padding-right: 40px;}
    .footer_bottom span { display: none;}
}
@media screen and (max-width: 768px) {
    .footer_top .right { padding: 30px 20px;}
    .footer_div2 ul:nth-of-type(2) { display: none;}
    .footer_logo { padding: 25px 0;}
    .footer_list { padding: 50px 0;}
    .footer_more div { font-size: 24px;}
    .footer_more li + li { margin-left: 25px; padding-left: 25px;}
    .footer_more { padding: 15px 0;}
    .footer_bottom { padding: 15px 0;}
    .footer_top .left { padding-right: 25px;}
    .footer_logo { padding: 15px 0;}
    .footer_logo p { font-size: 24px;}
    .footer_list { padding: 30px 0;}
    .footer_top .right div:last-child div { margin-bottom: 40px;}
}
@media screen and (max-width: 700px) {
    .footer_top .left { display: none;}
    .footer_more { display: block;}
    .footer_more div { font-size: 20px; line-height: 1.5; margin-bottom: 15px; display: none;}
    .footer_top .right { padding: 25px 0;}
    .footer_top .right div:first-child { margin-bottom: 30px;}
    .footer_top .right div:last-child div { margin: 0; margin-right: 20px;}
    .footer_bottom { display: block;}
    .index_body .footer { height: 100% !important; padding-top: 58px; box-sizing: border-box;}
    .footer_more li img { margin-right: 10px;}
    .footer_more li + li { margin-left: 13px; padding-left: 13px;}
    .footer_top .right div:last-child img { margin-bottom: 5px;}
}




.swiper_pagination_all { position: fixed; z-index: 1000; right: 1.5% !important; top:60% !important;}
.swiper_pagination_all .swiper-pagination-bullet { background: #a5a5a5 !important; opacity: 1 !important; margin: 15px 0 !important; position: relative;}
.swiper_pagination_all .swiper-pagination-bullet-active { background: transparent !important; border: 2px solid #e50012; left: -2px;}
.swiper_pagination_all .swiper-pagination-bullet:nth-of-type(1)::after { content: '品牌视频'; position: absolute; left: -70px; top: -6px; width: 56px; font-size: 14px; color: #fff;}
.swiper_pagination_all .swiper-pagination-bullet:nth-of-type(2)::after { content: '集团简介'; position: absolute; left: -70px; top: -6px; width: 56px; font-size: 14px; color: #fff;}
.swiper_pagination_all .swiper-pagination-bullet:nth-of-type(3)::after { content: '优势展现'; position: absolute; left: -70px; top: -6px; width: 56px; font-size: 14px; color: #fff;}
.swiper_pagination_all .swiper-pagination-bullet:nth-of-type(4)::after { content: '产品中心'; position: absolute; left: -70px; top: -6px; width: 56px; font-size: 14px; color: #fff;}
.swiper_pagination_all .swiper-pagination-bullet:nth-of-type(5)::after { content: '工程案例'; position: absolute; left: -70px; top: -6px; width: 56px; font-size: 14px; color: #fff;}
.swiper_pagination_all .swiper-pagination-bullet:nth-of-type(6)::after { content: '新闻动态'; position: absolute; left: -70px; top: -6px; width: 56px; font-size: 14px; color: #fff;}
.swiper_pagination_all .swiper-pagination-bullet:nth-of-type(7)::after { content: '友情链接'; position: absolute; left: -70px; top: -6px; width: 56px; font-size: 14px; color: #fff;}
.swiper_pagination_all .swiper-pagination-bullet::after { display: none;}
.swiper_pagination_all .swiper-pagination-bullet-active::after { display: block;}






/*sitemap*/
.gm {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}
.sitemap_nr>dl{ border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-top: 30px;}
.sitemap_nr>dl>a{ font-size: 1.5rem; font-weight: bold; color: #262175; display: block;}
.sitemap_nr>dl>dt{ padding: 15px 0 8px 0;}
.sitemap_nr>dl>dt>a{ font-size: 1.125rem; border-left: 2px solid #262175; padding-left: 10px; display: block; line-height: 20px; height: 20px; font-weight: bold; color: #262175;}
.sitemap_nr>dl>dd{ display: flex; flex-wrap: wrap;}
.sitemap_nr>dl>dd>a{ display: block; margin-right: 15px; line-height: 24px;}
@media screen and (max-width:700px){
    .sitemap_nr>dl>a{ font-size: 1.125rem;}
    .sitemap_nr>dl>dt>a{ font-size: 1rem;}
    .sitemap_nr>dl>dd>a{ font-size: 0.875rem;}
}