@charset "utf-8";body{background:#fff; color:#393939; font-size:1rem;}
*{box-sizing: border-box;}
body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,span,td,textarea,th,ul{margin:0;padding:0;outline:0;border:0;sans-serif; font-family: Arial,Microsoft YaHei,SimSun,"sans-serif"}
fieldset,form,input,legend,textarea{outline:0;}
li{list-style:none;}
img{border:0;}
article,aside,dialog,figure,footer,header,menu,nav,section{display:block;}
a:link{color:#373737;text-decoration:none;}
a:visited{color:#373737;text-decoration:none;}
a:hover{color:#e62129;}

.ant_btn{background: #da2c2f; border-radius: 1rem; height: 2.5rem; line-height: 2.5rem; color: #fff; text-align: center; padding:0 1.5rem; cursor: pointer; display: inline-block; margin-top: 1rem; transition: all .5s;}
.ant_btn a{color: #fff; display: block;}
.ant_btn i{margin-right: 0.3rem;}
.ant_btn:hover{background: #1e57c7;}

.page_body{width: 100%; overflow: hidden;}

#navbar{width: 100%; position: fixed; top: 0px; left: 0px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); z-index: 999; background: #fff;}
.navbar_container{display: flex; align-items: center; justify-content: space-between; max-width: 1350px; margin: 0px auto; height: 88px; transition: all .5s ease-in-out;}
.navbar_logo img{height: 42px;}
.navbar_menu{display: flex; margin-left: 28px;}
.navbar_menu .menu_box{position: relative;}
.navbar_menu .menu_box>a{padding: 18px; display: block;}
.navbar_menu .menu_box>a.menu_active{color: #da2c2f; font-weight: bold;}
.navbar_menu .menu_box .sub_menu{position: absolute; left: 50%; transform: translateX(-50%) scale(.2); top: 55px; width: auto; background: #fff; border-radius: 15px; padding: 18px; box-shadow:0px 0px 10px rgba(0, 0, 0, 0.1); opacity: 0; cursor: pointer; transition: .5s cubic-bezier(.165,.84,.44,1);}
.navbar_menu .menu_box .sub_menu:before{content: " "; position: absolute; left: 50%; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #fff; top: -6px; z-index: 1; transform: translateX(-50%); font-size: 0px;}
.navbar_menu .menu_box .sub_menu a{display: block; white-space:nowrap; padding: 12px 20px;}
.navbar_menu .menu_box .sub_menu a:hover{background: #da2c2f; color: #fff;}
.nav_sticky .navbar_container{height: 65px;}
#navbar .navbar_btn{display: none;}

/* 顶部图片 */
.top_banner{height: 272px; overflow: hidden; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.top_banner .tb_text{left: 15%; position: absolute; top: 50%; transform: translateY(-50%); color: #191919; width: 36%;}
.top_banner .tb_text div:first-child{font-size: 32px; font-weight: bold;}
.top_banner .tb_text div:last-child{font-size: 12px; color: #575d6c; margin-top: 8px;}

.big_menu_bg{width: 100%; background: #f5f5f5;}
.big_menu_list{max-width: 1350px; margin: 0px auto; display: flex;}
.big_menu_list a{display: block; height: 50px; line-height: 50px; padding: 0px 25px; transition: all .2s; margin-right: 2px;}
.big_menu_list a.big_select,.big_menu_list a:hover{background: #da2c2f; color: #fff;}

.small_menu_bg{width: 100%; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);}
.small_menu_bg .small_menu_list{max-width: 1350px; margin: 0px auto; text-align: center;}
.small_menu_bg .small_menu_list a{display: inline-block; margin: 8px; padding: 10px 15px;}
.small_menu_bg .small_menu_list a.small_select,.small_menu_bg .small_menu_list a:hover{font-weight: bold; color: #fff; border-radius: 5px; background: #575d6c;}

.top_area{width: 100%; height: 88px;}
.swiper{width:100%; height:600px; position: relative; overflow: hidden;}
.swiper a{display: block; height: 600px; text-indent: -99999px;}
.swiper-slide{background-position:center;background-size:cover;}
.swiper-slide img{display:block;width:100%;height:600px;}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:30px;}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left:30px;}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{color:rgba(255,255,255,.5);content:"\ea6e"; font-size:5rem; font-family:"remixicon";transition:all .3s linear;}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{color:rgba(255,255,255,.5);content:"\ea64"; font-size:5rem; font-family:"remixicon";transition:all .3s linear;}
.swiper-button-next:hover:after,.swiper-button-prev:hover:after,.swiper-rtl .swiper-button-next:hover:after,.swiper-rtl .swiper-button-prev:hover:after{color:#fff;}
.swiper-pagination-bullet{width:30px;height:12px;border-radius:5px;background:#ccc;transition:all .5s linear;}
.swiper-pagination-bullet-active{width:50px;}

.swiper-slide .swiper-text{position:absolute;bottom:-50px; left:50%; transform: translateX(-50%); width:45%;transition:.6s;}
.swiper-fade .swiper-slide-active .swiper-text{transform:translate(-50%,-120px);}
.swiper-slide .swiper-text div{display:block; overflow: hidden;}


.section{padding-top: 80px; padding-bottom: 80px; position: relative;}
.section .container{max-width: 1350px; margin: 0px auto; position: relative;}
.section .section_title{text-align: center; margin-bottom: 3rem;}
.section .section_title h2{font-size: 2rem; font-weight: normal;}
.section .section_title p{padding-top: 8px; font-size: 1rem; color: #999; width: 50%; margin: 0px auto;}

.about_container{display: flex; width: 100%;}
.about_container .about_picture{width: 450px; margin-right: 2rem}
.about_container .about_picture img{width: 100%;}
.about_container .about_content{flex: 1}
.about_container .about_list{display: flex; justify-content: space-between; padding-top: 1rem;}
.about_container .about_box{width: 48%; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); padding: 20px 18px; text-align: center;}
.about_container .about_box .about_box_content{font-size: 0.9rem; color: #666; text-align: center;}
.about_container .about_box .about_box_title{border-radius: 1rem; height: 2.5rem; line-height: 2.5rem; color: #fff; text-align: center; margin: 0px auto; margin-top: 0.8rem; display: inline-block;}
.about_container .about_box .about_box_title i{margin-right: 0.3rem;}


.service_list{display: flex; width: 100%; max-width: 1350px; justify-content: space-between; padding-bottom: 3rem; flex-wrap: wrap;}
.service_list .service_bg{width: 32%; margin-bottom: 1.5rem; cursor: pointer;}
.service_list .service_box{transition: all .5s; height: 100%; width: 100%; padding: 36px 25px; background: #fff; border-radius: 1rem;}
.service_list .service_active,.service_list .service_box:hover{box-shadow: 10px 10px 18px 0px rgba(0, 0, 0, 0.2);}
.service_box .service_picture{font-size: 0px;}
.service_box .service_picture img{width: 100%;}
.service_box .service_title{font-size: 1.2rem; height: 2rem; line-height: 2rem; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 6px 0px;}
.service_box .service_info{color: #666; height: 2.6rem; line-height: 1.3rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.service_btn{position: absolute; bottom: 3rem; left: 50%; transform: translateX(-50%); background: #da2c2f; border-radius: 1rem; height: 2.5rem; line-height: 2.5rem; color: #fff; text-align: center; padding:0 1.5rem; cursor: pointer;}
.service_btn i{margin-right: 0.3rem;}
.service_btn:hover{background: #1e57c7;}


.pro_list{display: flex; width: 100%; max-width: 1350px; padding-bottom: 3rem; flex-wrap: wrap;}
.pro_list .pro_bg{width: 23%; margin: 0px 1% 1.5rem 1%; cursor: pointer;}
.pro_list .pro_box{transition: all .5s; height: 100%; width: 100%; padding: 36px 25px; background: #fff; border-radius: 1rem;}
.products_list .pro_box{box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);}
.pro_list .pro_active,.pro_list .pro_box:hover{box-shadow: 10px 10px 18px 0px rgba(0, 0, 0, 0.3);}
.pro_box .pro_picture{font-size: 0px;}
.pro_box .pro_picture img{width: 100%;}
.pro_box .pro_title{font-size: 1.2rem; line-height: 2rem; height: 2rem; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.pro_box .pro_info{color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.pro_btn{position: absolute; bottom: 3rem; left: 50%; transform: translateX(-50%); background: #da2c2f; border-radius: 1rem; height: 2.5rem; line-height: 2.5rem; color: #fff; text-align: center; padding:0 1.5rem; cursor: pointer;}
.pro_btn i{margin-right: 0.3rem;}
.pro_btn:hover{background: #da2c2f;}

.case_container{width: 100%; display: flex; justify-content: space-between;}
.case_container .case_picture,.case_container .case_list{width: 47.5%;}
.case_picture{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start;}
.case_picture .case_picture_box{width: 49%; position: relative; font-size: 0px; margin-top: 12px; border-radius: 1rem; box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);}
.case_picture .case_picture_img{width: 100%; overflow: hidden; border-radius: 1rem; cursor: pointer;}
.case_picture .case_picture_img img{width: 100%; transition: all .5s;}
.case_picture .case_picture_box:hover img{scale: 1.1}
.case_picture .case_picture_title{position: absolute; bottom: 0px; font-size: 1rem; padding: 0px 1rem; text-align: center; width: 100%; display: block; background: rgba(0, 0, 0, 0.6); color: #fff; line-height: 2rem; border-radius: 0 0 1rem 1rem; height: 2.5rem; line-height: 2.5rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.case_picture .case_picture_title a{color: #fff;}

.case_list_box{box-shadow: 2px 2px 12px -2px rgba(0,0,0,0.08); margin-top: 1rem; padding: 1.6rem 2rem; cursor: pointer; transition: all .5s;}
.case_list_box:hover{box-shadow: 2px 2px 12px -2px rgba(0,0,0,0.2);}
.case_list_box:hover .ant_btn{}
.case_list_box .case_list_title{font-size: 1.2rem;}
.case_list_box .case_list_info{color: #666; padding-top: 0.5rem;}


.ip_list{display: flex; flex-wrap: wrap; justify-content: space-between;}
.ip_box{width: 23.5%; box-shadow: 0px 0px 0.6rem rgba(0, 0, 0, 0.1); border-radius: 1rem; margin-bottom: 2rem; cursor: pointer; transition: all .5s; padding-bottom: 1rem; position: relative;}
.ip_bg{position: absolute; top: 0px; left: 0px; bottom: 0px; width: 100%; background: rgba(0, 0, 0, 0.5); border-radius: 1rem; opacity: 0; z-index: 99; transition: all .5s;}
.ip_box .ip_btn{position: absolute; bottom: -2.5rem; left: 50%; transform: translateX(-50%) translateY(50%); font-size: 1rem; transition: all .5s; padding: 0px;}
.ip_box .ip_btn a{display: block; padding: 0 1.5rem;}
.ip_box:hover .ip_bg{opacity: 1;}
.ip_box:hover .ip_btn{bottom: 35%; z-index: 100;}
.ip_box .ip_picture{font-size: 0px; border-radius: 1rem 1rem 0 0; overflow: hidden; width: 100%; position: relative;}
.ip_box .ip_picture img{width: 100%;}
.ip_box .ip_title{font-size: 1.2rem; height: 3.6rem; line-height: 1.8rem; font-weight: bold; padding: 0rem 1rem; margin: 5px 0px 5px 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.ip_box .ip_info{color: #666; height: 2.6rem; line-height: 1.3rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;overflow: hidden; text-overflow: ellipsis; padding: 0rem 1rem;}


.contact_list{padding-bottom: 1rem;}
.contact_list div{line-height: 1.8rem;}

.contact_box{display: flex; justify-content: space-between;}
.contact_map{width: 48%; margin-right: 1rem; overflow: hidden;}
.contact_info{flex: 1;}
.contact_info .contact_qr{display: flex; width: 80%;}
.contact_info .contact_qr_box{width: 31%; text-align: center;}
.contact_info .contact_qr_img{font-size: 0px;}
.contact_info .contact_qr_box img{width: 100%;}

#map{width: 100%; height: 368px; overflow: hidden;}
#contact_map{width: 100%; height: 600px; overflow: hidden;}
.contact_fixed{position: fixed; top: 50%; transform: translateY(-50%); right: 28px; background: #da2c2f; border-radius: 15px; color: #fff; padding: 12px; cursor: pointer; transition: all .5s; z-index: 99999}
.contact_fixed div{width: 35px; text-align: center; font-size: 14px;}
.contact_fixed div:first-child{font-size: 28px;}
.contact_fixed:hover{background: #1e57c7;}


/* 内页 */
.location,.page_container{max-width: 1350px; margin: 0px auto; margin-top: 1rem;}
.location .location_box{display: flex; line-height: 45px; height: 45px;}
.location .location_box i{font-size: 1rem; margin-right: 5px;}
.location .location_box h1{font-size: 16px; font-weight: normal;}

.page_container{display: flex; justify-content: space-between; padding-bottom: 42px; margin-top: 1.5rem;}
.page_right{box-shadow: 0 2px 15px #ddd; width: 72%; padding: 42px 30px 72px 30px; position: relative;}
.page_left{width: 25%}
.page_title{text-align: center; font-size: 18px; font-weight: normal;}
.page_info{text-align: center; font-size: 14px; padding-top: 18px;}
.page_description{padding: 15px; margin-top: 18px; border: 1px solid #d5d5d5; background: #f2f2f2; font-size: 14px;}
.page_content{padding-top: 28px; position: relative;}
.page_content img{max-width: 80%; height: auto; margin: 0px auto;}
.page_content .page_seo_content{position: absolute; top: 0px; left: 0px; text-indent: -99999px;}
.page_foot{width: 100%; display: flex; justify-content: space-between; font-size: 14px; position: absolute; bottom: 28px; left: 0px; padding: 0px 30px;}
.page_foot_btn{text-align: center; padding-top: 42px;}
.page_foot_btn a{display: inline-block; height: 48px; line-height: 48px; padding: 0px 72px; background: #da2c2f; color: #fff; border-radius: 8px;}
.page_foot_btn a:hover{background: #1e57c7;}

.page_left p{font-size: 20px; padding-bottom: 18px; font-weight: bold;}
.left_box{ margin-bottom: 18px; box-shadow: 0 2px 15px #ddd; padding: 20px;}
.left_box span{padding-left: 5px; font-size: 12px; font-weight: normal;}

.left_big{width: 100%; margin-bottom: 2px; position: relative;}
.left_big a{display: block; background: #f2f2f2; padding: 12px 18px 12px 28px;}
.left_big a:before{position: absolute; top: 50%; transform: translateY(-50%); right: 16px; font-size: 20px;}
.left_big a:hover,.left_big_active a{background: #da2c2f; color: #fff;}

.left_small{width: 100%; margin-bottom: 2px; position: relative;}
.left_small a{display: block; padding: 8px 0px 8px 28px; font-size: 14px;}
.left_small:last-child{margin-bottom: 12px;}
.left_small_active a{color: #da2c2f; font-weight: bold;}

.left_hot_box{display: flex; justify-content: space-between; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc;}
.left_hot_box:last-child{border-bottom: none; padding-bottom: 0px;}
.left_hot_box .left_hot_picture{width: 35%; margin-right: 8px;}
.left_hot_box .left_hot_info{flex: 1;}
.left_hot_box .left_hot_picture img{width: 100%;}
.left_hot_box .left_hot_title{height: 40px; line-height: 20px; overflow: hidden; font-size: 16px;}
.left_hot_box .left_hot_content{height: 54px; line-height: 18px; margin-top: 8px; font-size: 14px; overflow: hidden; color: #888;}

.page_picture{text-align: center; padding-top: 18px; padding-bottom: 12px;}
.page_picture img{max-width: 600px;}
.left_box .right_content{padding-bottom: 18px;}
.right_picture img{width: 100%;}
.right_qr{display: flex; text-align: center; justify-content: space-between; padding-top: 18px;}
.right_qr .right_qr_box{width: 48%;}
.right_qr .right_qr_box .right_qr_img{font-size: 0px;}
.right_qr .right_qr_box img{width: 100%;}
.right_qr .right_qr_box .right_qr_title{font-size: 14px;}

.page_contact_info{line-height: 32px;}
.page_contact_info div:first-child{font-size: 20px; font-weight: bold;}
.page_contact_qr{display: flex; padding-top: 18px; padding-bottom: 18px;}
.page_contact_qr>div{width: 180px; text-align: center;}
.page_contact_qr>div img{width: 100%;}

.bg{position: fixed; top: 0px; height: 100%; bottom: 0px; width: 100%; overflow: hidden; background: rgba(0, 0, 0, 0.3); display: none; z-index: 9998;}
.middle_contact{width: 500px; transform: scale(0) translate(-50%,-50%); transform-origin: 0% 0%; overflow: hidden; background: #fff; padding: 42px 0px; position: fixed; top: 50%; left: 50%; z-index: 9999; border-radius: 1rem; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); text-align: center; transition: all .5s;}
.middle_contact .middle_contact_box{width: 30%; display: inline-block;}
.middle_contact .middle_contact_box img{width: 100%;}
.middle_contact .middle_contact_title{font-size: 0.8rem; text-align: center; font-weight: bold;}
.middle_contact .middle_contact_text{padding-top: 28px;}
.middle_contact .middle_logo{padding-bottom: 18px;}
.middle_contact .middle_logo img{width: 172px;}
.close{position: absolute; top: 20px; right: 20px; font-size: 1.6rem; cursor: pointer;}
.close:hover{color: #da2c2f;}

body .open_box{transform: scale(1) translate(-50%,-50%); transform-origin: center;}

.page{padding-top:32px; padding-bottom:25px; overflow:hidden; width:100%; text-align: center;}
.page a{text-decoration:none; font-size:14px; color:#333; background:#FFF; border:1px solid #ccc;  display: inline-block; height: 32px; width: 32px; line-height: 32px; margin-left: 3px; margin-right: 3px; border-radius: 3px;}
.page a:hover,.page  a.active{background:#da2c2f; border:1px solid #da2c2f; color:#fff;}
.page a.active{color:#fff;}
.page_menu{box-shadow: 0 15px 15px 1px rgba(238, 238, 238, 0.5); width: 100%;}
.page_menu .page_menu_box{max-width: 1350px; margin: 0px auto;}
.page_menu a{display: inline-block; height: 56px; line-height: 56px; padding-left: 28px; padding-right: 28px; margin-right: 2px;}
.page_menu a.page_menu_active,.page_menu a:hover{background: #da2c2f; color: #fff;}

.footer{padding: 42px 0px 18px 0px; background: #292d32; width: 100%; color: #e5e5e5;}
.footer_content{max-width: 1350px; margin: 0px auto; display: flex; justify-content: space-between;}
.footer_content .footer_left{display: flex; flex-grow: 1; flex-shrink: 1; flex-basis: 0; padding-right: 42px;}
.footer_content .footer_right{width: 20%;}
.footer_content .footer_box{ margin-right:42px; flex-grow: 1; flex-shrink: 1; flex-basis: 0;}
.footer_content .footer_box p{border-bottom: 1px solid #555; display: block; padding-bottom: 8px; width: 100%; margin-bottom: 8px;}
.footer_content .footer_box span{display: block; font-size: 14px; padding-top: 5px;}
.footer_content .footer_box b{color: #FFC107; padding-bottom: 8px; padding-top: 5px; display: block;}
.footer_content .footer_box a{display: block; color: #888; font-size: 14px; line-height: 28px;}
.footer_content .footer_box a:hover{color: #e5e5e5}
.footer_text{text-align: center; max-width: 1350px; overflow: hidden; margin: 0px auto; margin-top: 28px; border-top: 1px solid #3a3a3a; padding-top: 28px; font-size: 14px; color: #aaa;}
.footer .footer_text a{color: #aaa;}
.footer a{color: #e5e5e5;}
.footer a:hover{color: #da2c2f;}

.blur{-webkit-filter: blur(5px); -moz-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); position: relative;}

@media (max-width: 1199px) {
	/* 顶部图片 */
	.top_banner{height: 232px; overflow: hidden; position: relative;}
	.top_banner .tb_text{left: 15%; position: absolute; top: 50%; transform: translateY(-50%); width: 80%;}
	.top_banner .tb_text div:first-child{font-size: 36px;}
	.top_banner .tb_text div:last-child{}

	.pro_box .pro_title a{line-height: 20px; height: 40px; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 1rem;}
	.pro_box .pro_info{line-height: 16px; height: 32px; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 1rem; font-size: 0.8rem;}

	.navbar_container{padding: 0px 1rem;}
	.swiper{height:420px;}
	.swiper-slide img{height:420px;}

	.section .container{padding: 0px 1rem;}
	.section .section_title p{width: 80%;}
}

@media (max-width: 1100px) {
	.navbar_contact{font-size: 0.9rem;}
	.navbar_menu a{padding: 0px 8px;font-size: 0.9rem;}
}

@media (max-width: 820px) {
	.navbar_contact{display: none;}

	.swiper{height:375px;}
	.swiper-slide img{height:375px;}

	.about_container{flex-wrap: wrap;}
	.about_container .about_picture{width: 100%; text-align: center; margin-right:0px; padding-bottom: 1rem;}
	.about_container .about_picture img{width: 75%;}

	.section .section_title{margin-bottom: 1rem;}

	.service_list{flex-wrap: wrap;}
	.service_list .service_bg{width: 100%;}
	.service_list .service_box{width: 100%; margin-top: 1.5rem;}
	.service_box .service_picture{width: 50%; float: left;}
	.service_box .service_title{font-size: 1.5rem;}
	.service_box .service_info{float: right; width: 46%; font-size: 1.2rem; line-height: 2rem;}

	.ip_list{width: 90%; margin: 0px auto;}

	.case_container{flex-wrap: wrap;}
	.case_container .case_picture, .case_container .case_list{width: 90%; margin: 0px auto;}
	.case_container .case_list{display: flex; justify-content: space-between;}
	.case_container .case_list_box{width: 48.5%;}
	.case_picture .case_picture_box{width: 48%; margin-bottom: 1rem;}

	.ip_box{width: 48.5%;}
	.contact_info .contact_qr{width: 100%;}

	.top_banner{height: 232px; overflow: hidden; position: relative;}
	.top_banner .tb_text{left: 15%; position: absolute; top: 50%; transform: translateY(-50%);}
	.top_banner .tb_text div:first-child{font-size: 36px;}
	.top_banner .tb_text div:last-child{}
}


@media (max-width: 620px) {

	.top_area{height: 65px;}

	/* 顶部图片 */
	.top_banner{height: 172px; overflow: hidden; position: relative;}
	.top_banner .tb_text{left: 10%; position: absolute; top: 50%; transform: translateY(-50%); width: 60%;}
	.top_banner .tb_text div:first-child{font-size: 24px;}
	.top_banner .tb_text div:last-child{font-size: 12px; line-height: 18px; height: 36px; overflow: hidden;}

	.navbar_container{height: 65px;}
	.navbar_logo{margin-left: 1rem;}
	.navbar_logo img{height: 32px;}

	.navbar_contact{display: block; font-size: 0.8rem;}
	.navbar_menu{display: block; width: 100%; position: fixed; top: 65px; margin-left: 0px; height: 0px; transition: all .5s; overflow: hidden; background: #da2c2f;}
	.navbar_menu a{display: block; width: 50%; text-align: center; height: 3rem; line-height: 3rem; font-size: 1.1rem; color: #fff; margin:0px 25%;}
	.navbar_menu .menu_box>a{padding: 0px;}
	.navbar_menu .menu_box>a.menu_active{color: #fff; border-bottom: 2px solid #fff;}
	.navbar_top{padding: 0px;}
	#navbar .navbar_btn{display: block; padding: 1rem; font-size: 1.5rem; position: relative;}
	.active_menu .navbar_menu{height: 100%; padding-top: 3rem;}

	.section .section_title p{font-size: 14px; line-height: 18px; height: 36px; overflow: hidden; padding: 0px; margin-top: 8px;}

	.ip_list{width: 100%;}
	.ip_list .ip_box{width: 48%; margin-bottom: 1rem;}
	.ip_box .ip_title{padding: 0px; height: 18px; line-height: 18px; overflow: hidden; margin-top: 8px;}
	.ip_box .ip_title a{padding: 0px 1rem; display: block; font-size: 14px;}
	.ip_box .ip_info{line-height: 14px; height: 28px; overflow: hidden; font-size: 12px;}

	.service_box .service_picture{width: 100%; float: none;}
	.service_box .service_info{width: 100%; float: none; font-size: 0.9rem; line-height: 1rem; height: 2rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; text-align: left; padding: 0px 8px; margin-top: 3px;}
	.service_box .service_title{font-size: 1rem; height: 1.5rem; line-height: 1.5rem; white-space: nowrap; overflow: hidden;text-overflow: ellipsis; padding: 0px; padding: 0px 8px; text-align: left;}

	.service_list .service_bg{width: 48%;}
	.service_list .service_box{padding: 0px;}

	.case_container .case_picture{width: 100%;}
	.case_picture .case_picture_box{width: 48%;}
	.case_picture .case_picture_title{font-size: 14px; line-height: 2rem; height: 2rem;}

	.case_container .case_list{flex-wrap: wrap; width: 100%;}
	.case_container .case_list_box{width: 100%;}
	.case_container .case_list_info{font-size: 0.9rem;}

	.contact_box{flex-wrap: wrap;}
	.contact_map{width: 100%;}
	.contact_info{flex: none; width: 100%;}
	.contact_qr_title{font-size: 0.8rem;}

	.location{display: none;}
	.page_container{margin-top: 0px;}


	.swiper{height:212px;}
	.swiper-slide img{height:212px;}
	.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{font-size: 2rem;}
	.swiper-pagination-bullet-active{width: 2rem;}
	.swiper-pagination-bullet{height: 0.6rem;}

	.about_info{font-size: 14px;}
	.ant_btn{font-size: 0.8rem; padding: 0 1.2rem;}
	.about_container .about_box .about_box_title{height: 2rem; line-height: 2rem;}
	.about_container .about_box .about_box_content{font-size: 0.8rem;}

	.section{padding: 32px 0px;}
	.section .section_title h2{font-size: 1.5rem;}
	.about_container .about_picture img{width: 90%;}

	.big_menu_list{flex-wrap: wrap; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);}
	.big_menu_list a{width: 50%; text-align: center; margin-right: 0px; background-image: linear-gradient(to bottom, #f2f2f2, #fff); display: block;}
	.small_menu_bg{display: none;}

	.display{flex-wrap: wrap;}
	.pro_list .pro_bg{width: 48%; margin-bottom: 1rem; cursor: pointer;}
	.pro_list .pro_box{padding: 18px;}
	.pro_list .pro_box .pro_title a{line-height: 2rem; height: 2rem; -webkit-line-clamp: 1; display: block;}
	.location_box{width: 92%; margin: 0px auto;}
	.page_container{flex-wrap: wrap;}
	.page_title{font-size: 14px;}
	.page_info{font-size: 12px;}
	.page_left{padding: 0px;}
	.page_left p{display: none;}
	.page_left .left_box{padding: 0px; display: flex; justify-content: space-between; flex-wrap: wrap; background: #f2f2f2;}
	.page_left .left_box>div{display: none;}
	.page_left .left_box .left_big{display: block; width: 50%; margin-bottom: 0px; text-align: center;}
	.page_left .left_box .left_big a{padding: 12px 0px; background-image: linear-gradient(to bottom, #f2f2f2, #fff);}
	.page_left .left_box .left_big_active a{background-image: none;}
	.page_left .left_big a:before{display: none;}

	.page_left .left_contact{display: none;}

	.page_content img{max-width: 100%;}
	.page_picture img{max-width: 100%; height: auto; margin: 0px auto;}
	.page_container .page_left,.page_container .page_right{width: 100%; margin: 0px auto;}
	.page_container .page_right{padding: 18px;}
	.page_foot{display: block; position: relative; bottom: unset; padding: 18px 0px;}

	.middle_contact{width: 90%;}
	.middle_contact .middle_contact_text{font-size: 14px;}

	.footer{font-size: 0.8rem;}
	.footer_content{flex-wrap: wrap;}
	.footer_content .footer_left,.footer_content .footer_right{flex-wrap: wrap; padding-right: 0px; width: 92%; margin: 0px auto; flex-basis: unset; flex-grow:unset;}
	.footer_content .footer_box{width: 100%; flex-basis:unset; margin-right: 0px;}
	.footer_content .footer_box a,.footer_content .footer_box span,.footer_content .footer_box b{display: inline-block; margin-right: 8px;}

	.contact_fixed{top: unset; bottom: 68px; padding: 8px;}
	.contact_fixed div{width: auto;}
	.contact_fixed div:first-child{font-size: 20px;}
	.contact_fixed div:last-child{display: none;}
}