.en{font-family:'Montserrat', sans-serif !important}
.flex{display:flex;}
.container_wrap{}



.container_wrap{}
.container_wrap .container_wrap_inner{}
.sub_h1{font-size:2rem; font-weight:600; text-align:center;}
.sub_h1:after{content:''; display:block; width:1px; height:30px; background:#999; text-align:center; margin:1em auto;}
.sec_1{width:1440px; margin:0 auto; padding-top:7em}
.sec_1 h1{font-size:2rem; font-weight:600; text-align:center;}
.sec_1 .reference{display:flex;}
.sec_1 .reference li{width:33.3333%; height:350px; background:#ddd; text-align:center; padding:3em; box-sizing:border-box;}
.sec_1 .reference li:nth-child(1){background:url('/common/img/main/pro_bg1.jpg') no-repeat center;}
.sec_1 .reference li:nth-child(2){background:url('/common/img/main/pro_bg2.jpg') no-repeat center; margin:0 0.5em;}
.sec_1 .reference li:nth-child(3){background:url('/common/img/main/pro_bg4.jpg') no-repeat center;}
.sec_1 .reference li p:nth-child(1){font-size:1.6rem; font-weight:600; text-shadow:1px 1px rgb(0 0 0 / 20%); color:#fff; line-height:140px; text-align:center;}
.sec_1 .reference li p:nth-child(2){border:1px solid #fff; padding:1em 4em; display:inline-block; color:#fff; font-weight:500; cursor:pointer; background:rgba(255,255,255,0.2)}
.sec_1 .reference li p:nth-child(2) span{margin-left:0.5em;}
.sec_1 .reference li p:nth-child(2):hover{background:#2C3184; color:#fff; transition:.5s; border:1px solid #2C3184;}



.sec_2{}
.sec_2 .bg_div{text-align:center; background:url('/common/img/main/bg_gray.jpg') fixed center center; background-size:cover; width:100%; height:350px; overflow:hidden; text-shadow:1px 2px 3px rgb(0 0 0 / 20%)}
.sec_2 .bg_div .bg{display:flex; flex-direction:column; height:100%; justify-content:center; align-items:center; align-content:center; max-width:95%; margin:0 auto;}
.sec_2 .bg_div h2 {font-size:1.9rem; color:#fff; font-family:"Open Sans"; letter-spacing:0;  margin-bottom:30px; font-weight:700; line-height:1.4em; }
.sec_2 .bg_div span{color:#fff; font-weight:400; font-size:1.3rem; line-height:1.5em; letter-spacing:-0.05em;}



/*.sec_3{width:1440px; margin:0 auto; padding:7em 0;}*/
/*.sec_3 ul{display:flex;}*/
/*.sec_3 ul li{width:25%; height:250px; background:#fff; border:1px solid #ddd; text-align:center; padding:1em; box-sizing:border-box; margin-left:0.5em; box-shadow:1px 1px 2px #ddd; cursor:pointer;}*/
/*.sec_3 ul li:nth-child(1){margin-left:0}*/
/*.sec_3 ul li p:nth-child(1){background:#2C3184; color:#fff; width:100px; padding:0.5em 0; font-weight:500; margin-bottom:2em; text-align:center}*/

.sec_3{width:1440px; margin:0 auto; padding:7em 0;}
.sec_3 .p_list_wrap{display:flex; margin-bottom:2.5em;}
.sec_3 .p_list_wrap div{height:250px; background:#fff; border:1px solid #ddd; text-align:center; padding:1em; box-sizing:border-box;box-shadow:1px 1px 2px #ddd; cursor:pointer; background-size:50% !important}
.sec_3 .p_list_wrap:nth-child(1){margin-left:0}
.sec_3 .p_list_wrap p{background:#2C3184; color:#fff; width:210px; padding:0.5em 0; font-weight:500; margin-bottom:2em; text-align:center; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.sec_3 .p_list_wrap .p_list1{background:url('/common/img/main/product_img03.jpg') no-repeat center;}
.sec_3 .p_list_wrap .p_list2{background:url('/common/img/main/product_img04.jpg') no-repeat center;}
.sec_3 .p_list_wrap .p_list3{background:url('/common/img/main/product_img02.jpg') no-repeat center;}
.sec_3 .p_list_wrap .p_list4{background:url('/common/img/main/product_img08.jpg') no-repeat center;}
.sec_3 .p_list_wrap .p_list5{background:url('/common/img/main/product_img01.jpg') no-repeat center;}
.sec_3 .p_list_wrap .p_list6{background:url('/common/img/main/product_img05.jpg') no-repeat center;}
.sec_3 .p_list_wrap .p_list7{background:url('/common/img/main/product_img10.jpg') no-repeat center;}
.sec_3 .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{bottom:0;}
.sec_3 .swiper-button-next, .sec_3 .swiper-button-prev{display:none;}


.sec_5{width:1440px; margin:0 auto; padding-top:7em;}
.sec_5 ul{display:flex;}
.sec_5 ul li{width:25%; height:250px; background:#fff; border:1px solid #ddd; text-align:center; padding:1em; box-sizing:border-box; margin-left:0.5em; box-shadow:1px 1px 2px #ddd; cursor:pointer;}
.sec_5 ul li p{text-align:left; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; display:-webkit-box;}
.sec_5 ul li p:nth-child(1){background:#2C3184; color:#fff; width:100px; padding:0.5em 0; font-weight:500; margin-bottom:2em; text-align:center}
.sec_5 ul li p:nth-child(2){font-size:1.2rem; font-weight:500; color:#333}
.sec_5 ul li p:nth-child(3){width:100%; height:1px; background:#ddd; margin:1.5em 0 0.5em;}
.sec_5 ul li p:nth-child(4){font-size:1rem; color:#999; font-weight:400; letter-spacing:-0.05em; line-height:1.2;}
.sec_5 ul li p:nth-child(5){text-align:right; margin-top:4em; color:#999}

.sec_4{padding:7em 0;}
.map_wrap{width:100%; height:450px; margin:0 auto; position:relative; box-sizing:border-box;}
.map_text {width:335px; top:50%; height:300px; background-color:rgba(255,255,255,0.8); border-radius:8px; position:absolute; right:10%; padding:60px 20px; box-sizing:border-box; transform:translate(10%,-50%); z-index:1;}
.map_text span{font-size:1.2em; color:#333; font-weight:600; text-align:center;}
.map_text .bar{width:20px; height:1px; background:#333; display:block; margin:0 auto;}
.map_text p{margin-top:40px; line-height:1.8em; font-size:1em; text-align:left;}
.sec_4 .xi{font-size:1.5rem; margin-right:0.2em; color:#2C3184; vertical-align:bottom;}



