@charset "utf-8";
/* CSS Document */

/*图片比例裁剪预设*/
i.pic-size{ width: 100%; height: 0; padding-bottom: 100%; position: relative; display: block; overflow: hidden;}
i.pic-size img{ width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; position: absolute; /* left: -100%; top: -100%; right: -100%; bottom: -100%;*/ margin: auto; object-fit: contain;}
i.pic-size-cover img{object-fit: cover;}
i.pic-size-scale-down img{object-fit: scale-down;}
i.pic-size-none img{object-fit: none;}




/* 首页 */
.m-header{display: none;}
@media screen and (max-width: 1240px) {
	
}


@media screen and (max-width: 991px) {
	.pc-header{display: none;}
	.m-header{ display: block; background: #fff; padding: 0 15px;}
	
	.m-header .wrap{display: flex; justify-content: space-between;}
	.m-logo img{ height: 50px;}
	.m-header-btn{ padding: 15px 0; cursor: pointer;}
	.m-header-btn img{ height: 20px;}
	.m-header-hide{display: none;}
	
	.m-nav{display: none; position: absolute; left: 0; top: 50px; right: 0; z-index: 9999; background: #fff; border-top: solid 1px #e1e1e1; padding:0 10px;}
	
	.m-nav ul,.m-nav li{ padding: 0; margin: 0; list-style: none;}
	.m-nav-btn{ display: block; text-align: center; padding: 8px; line-height: 24px; border-bottom: solid 1px #f4f4f4;}
	.m-nav-xl-box .m-nav-xl{background: #f4f4f4; padding: 5px 10px;}
	.m-nav-xl-box .m-nav-xl a{display: block; text-align: center; padding: 8px 0; line-height: 24px; border-bottom: solid 1px #eee;}
	.m-nav-xl-box .m-nav-xl a:nth-last-child(1){border: none;}
	
	.m-nav-xl-box{display: none;}
	
	.m-nav-btn.on{ color: #5b9bd5;}
}


@media screen and (max-width: 640px) {
	
}


@media screen and (max-width: 480px) {
	
}


.kxpyls dd li p{margin: 0;}
@media screen and (max-width: 1240px) {
	
	
	.header-r nav ul li a{padding: 0 10px;}
	.wrap{ width: 980px;}
	
	.logo{ padding: 10px 0;}
	.logo img{ height: 70px;}
	
	.banner-b img{ width: 245px;}
	
	.kxpyls{ width: 230px; height: auto;}
	.kxpyls img{width: 60px;}
	
	.xwzx-box{width: 290px; height: auto; height: 300px;}
	
	.xwzx-b li:nth-child(5),.xwzx-b li:nth-child(6){display: none;}
	
	.banner .swiper-slide div{height: 340px; -webkit-background-size: cover;
	background-size: cover;}
	
	.swiper-container .swiper-wrapper,.swiper-container .swiper-slide{ height: auto !important;}
	
	.kxpyls dl{ padding: 15px 10px;padding-left: 40px;}
	.kxpyls dd{ padding-top: 5px;}
	.kxpyls dd b.tit{font-size: 14px;}
	.kxpyls dd li{ padding-top: 5px; overflow: hidden; -ms-text-overflow: ellipsis;
	text-overflow: ellipsis; white-space: nowrap;}
	.kxpyls dd li span,.kxpyls dd li b{ overflow: hidden; -ms-text-overflow: ellipsis;
	text-overflow: ellipsis; white-space: nowrap;}
	
	.kxpyls dl{height: 300px;}
}

@media screen and (max-width: 991px) {
	
	.wrap{ width: 100%;}
	.banner .swiper-slide div{height: 30vw;}
	.banner-b{overflow: hidden;}
	.banner-b a{display: block; float: left; width: 25%;}
	.banner-b img{ width: 100%;}
	
	.kxpyls{ width: 33.333333%; border-bottom: solid 1px #e1e1e1;}
	
	.xwzx-box{ width: 100%; border: none;}
	
	.banner-b{ margin-top: 15px;}
	.ind-box{ margin-top: 15px;}
	
	.xwzx-box{ padding: 0 15px;}
	
	.ind-bg{ padding-bottom: 15px;}
	
	.ind-box{border-bottom: none;}
	
	.kxpyls dl{padding: 15px;}
	
}


@media screen and (max-width: 640px) {
	.banner-b a{ width: 50%;}
	
	.footer-l{ width: 100%; padding: 0 15px; padding-bottom: 20px;}
	.footer-l select{width: 100%;}
	.footer-l div{display: flex; justify-content: center;}
	.footer-l div a{ margin: 0 8px;}
	
	.footer-r{width: 100%; text-align: center; padding: 0 15px;}
	.footer-r p{ margin-bottom: 10px;}
	.footer-r span{float: none; display: block;}
	.footer-r .fx-box{ display: flex; justify-content: center; align-items: center;}
	
	
	.kxpyls dl{}
}

@media screen and (max-width: 480px) {
	.kxpyls{ width: 100%; height: auto; border-left: none;}
}



/* 内容通用 */
@media screen and (max-width: 1240px) {
	.ry-bg{width: 980px;}
	.content{ width: 780px; padding: 30px;}
	.ry-top{ padding: 0 25px;}
}


@media screen and (max-width: 991px) {
	
	.ry-bg{width: 100%; background: #fff; border-right: none;}
	.ry-top .dz{display: none;}
	.container-box{width: 100%; padding: 0 15px;}
	.content{ width: 100%; padding: 15px;}
	
	.ry-top{ padding: 0 15px;}
	
	menu{width: 100%; border-left: solid 1px #eee; border-right: solid 1px #eee;}
	menu li a{ padding: 0 15px;}
	menu li a,menu li a.on{background-image: none;}
	
	
	.content img{ max-width: 100%;}
	
}


@media screen and (max-width: 640px) {
	
}


@media screen and (max-width: 480px) {
	
}



/* 公司理念 */
@media screen and (max-width: 1240px) {
	.gsln-list{width: auto; margin: -10px;}
	.gsln-list li{width: 100%; margin-bottom: 0; padding: 10px;}
	
	.gsln-list span{ width: auto; padding: 24px 20px; display: block; float: none; overflow: hidden;}
}


@media screen and (max-width: 991px) {
	
}


@media screen and (max-width: 640px) {
	.gsln-list img{width: 100%; margin-right: 0;}
	.gsln-list span{width: 100%; padding: 15px; height: auto; font-size: 14px; display: flex;  align-items: center; justify-content: center; line-height: 2;}
}


@media screen and (max-width: 480px) {
	
}





/* 业务范围 */
i.pic-scale-ywfw{ padding-bottom: 80%;}
@media screen and (max-width: 1240px) {
	.ywfw-list{width: auto; margin: -10px;}
	.ywfw-list li{width: 33.3333%; margin-bottom: 0; padding: 10px;}
	.ywfw-list li span{ background-image: none;}
}


@media screen and (max-width: 991px) {
	.ywfw-list li{width: 50%;}
}


@media screen and (max-width: 640px) {
	
}


@media screen and (max-width: 480px) {
	
}





/* 核心业务 */
@media screen and (max-width: 1240px) {
	.hxyw-list div{ padding: 0 20px;}
}


@media screen and (max-width: 991px) {
	.hxyw-list li{ width: 50%; padding: 10px 0; }
	.hxyw-list li p{ text-align: center; border-right: none;}
}


@media screen and (max-width: 640px) {
	.hxyw-list li{width: 100%;border-bottom: solid 1px #eee;}
	.hxyw-list li p{ margin-bottom: 0;}
	.hxyw-list div{ margin-top: 10px; height: auto;} 
	.hxyw-list b{ padding-top: 15px;}
}


@media screen and (max-width: 480px) {
	
}



/* 资质荣誉 */
.zzry-list-01{ overflow: hidden; padding: 0; margin: 0; list-style: none; margin: -10px;}
.zzry-list-01 li{ width: 50%; float: left; padding: 0; margin: 0; list-style: none; text-align: center; padding: 10px;}
.zzry-list-01 li img{max-width: 100%;}
.zzry-list-01 div{ padding-top: 10px; font-size: 14px;display: flex;flex-direction: column;align-items: center;}
.zzry-list-01 div b{margin: 10px 0;}
@media screen and (max-width: 1240px) {
	.zzry-list div{ height: 280px;}
}


@media screen and (max-width: 991px) {
	.zzry-list-01 li{width: 100%;}
	.zzry-list li{ width: 100%;}
	.zzry-list div{ height: auto;}
}


@media screen and (max-width: 640px) {
	
}


@media screen and (max-width: 480px) {
	
}
@media screen and (min-width: 990px) {
	.zzry-list-01 li+li+li{width: 33.333%;}
}



/* 品牌研究 */
@media screen and (max-width: 1240px) {
	.xwzx-list li{ line-height: 50px; padding-right: 80px; position: relative; overflow: hidden; -ms-text-overflow: ellipsis;
	text-overflow: ellipsis; white-space: nowrap;}
	.xwzx-list time{ position: absolute; right: 0; top: 0;}
}


@media screen and (max-width: 991px) {
	
}


@media screen and (max-width: 640px) {
	
}


@media screen and (max-width: 480px) {
	
}




/* info */
@media screen and (max-width: 1240px) {
	.news-tit h2{ font-size: 20px;}
}


@media screen and (max-width: 991px) {
	.news-tit h2{font-size: 18px;}
	.xwzx-fx-box{ display: none;}
	.fy-btn{ padding-top: 20px; padding-bottom: 20px;}
	.tjwz-tit{ margin-top: 10px;}
	.tjwz-list li{ width: 100%; overflow: hidden; -ms-text-overflow: ellipsis;
	text-overflow: ellipsis; white-space: nowrap;}
}


@media screen and (max-width: 640px) {
	
}


@media screen and (max-width: 480px) {
	
}




/* 合作企业 */
i.pic-scale-hzqy{ padding-bottom: 68%;}
@media screen and (max-width: 1240px) {
	.fwal-list{width: 100%; display: flex; flex-wrap: wrap; border: none; border-left: solid 1px #ddd; border-top: solid 1px #ddd;}
	.fwal-list li{flex-basis: 25%; border: none; border-right: solid 1px #ddd; border-bottom: solid 1px #ddd;}
	.fwal-list img{width: 100%;}
	
	
	.fwal-list-box ul{overflow: hidden; float: left; width: 100%;}
	.fwal-list-box li{ }
	.fwal-list-box li span{ background: none; overflow: hidden; -ms-text-overflow: ellipsis;
	text-overflow: ellipsis; white-space: nowrap; border-bottom: solid 1px #eee;}
	.fwal-list-box li span a{}
	.fwal-list-t span{ overflow: hidden; -ms-text-overflow: ellipsis;
	text-overflow: ellipsis; white-space: nowrap;}
}


@media screen and (max-width: 991px) {
	.fwal-list li{flex-basis: 33.33333%;}
	.fwal-list-box{ margin: -10px;}
	.fwal-list-02{ padding: 10px;}
	.fwal-list-box ul{ margin-top: 0;}
	.fwal-list-box li{ line-height: 48px;}
}


@media screen and (max-width: 640px) {
	.fwal-list li{flex-basis: 50%;}
	.fwal-list-02{ width: 100%;}
	.fwal-list-box ul li{ width: 100%;}
}


@media screen and (max-width: 480px) {
	
}




/* 团队概况 */
@media screen and (max-width: 1240px) {
	.tdgk-list li i{ width: 100%;}
	.tdgk-list li i img{width: 100%;}
}


@media screen and (max-width: 991px) {
	
}


@media screen and (max-width: 640px) {
	.tdgk-list{margin: -10px; width: auto; display: flex; flex-wrap: wrap;}
	.tdgk-list li{width: 50%; padding: 10px; height: auto; flex-basis: 50%; display: flex;}
	.tdgk-list li div{ height: auto;}
	.tdgk-list li p{ padding: 10px 0; margin: 0;}
}


@media screen and (max-width: 480px) {
	.tdgk-list li{width: 100%; flex-basis: 100%;}
	.tdgk-list li i{ max-width: 120px;}
	.tdgk-list li b{ line-height: 48px;}
}




/* 在线留言 */
.zxly-txt-ico-01{ padding-right: 70px;}
div.zxly-mess-bd{ padding: 0; position: relative;}
div.zxly-mess-bd input{ padding-right: 120px;}
div.zxly-mess-bd img{ position: absolute; right: 4px; top: 4px; bottom: 10px; height: 40px;}
@media screen and (max-width: 1240px) {
	.zxly-box{ margin: -10px;}
	.zxly-box div{ padding: 10px;}
	
	div.zxly-mess-bd{ padding: 0;}
	div.zxly-mess-bd img{ height: 36px;}
}


@media screen and (max-width: 991px) {
	
}


@media screen and (max-width: 640px) {
	
	
}


@media screen and (max-width: 480px) {
	.zxly-box{ margin: -5px;}
	.zxly-box div{ padding: 5px;}
	.zxly-box .zxly-mess-01{width: 100%;}
	.zxly-txt{ padding: 5px 10px; height: 44px;}
	.zxly-txt-ico-01{ padding-right: 70px;}
	.zxly-txt{ max-width: 100%; min-width: 100%;}
	
	.zxly-btn-01{width: 100px; font-size: 14px;}
	.zxly-btn-02{width: 100px; font-size: 14px;}
	div.zxly-mess-bd{ padding: 0;}
	
}



@media screen and (max-width: 1240px) {
	
}


@media screen and (max-width: 991px) {
	
}


@media screen and (max-width: 640px) {
	
}


@media screen and (max-width: 480px) {
	
}