@charset "utf-8";
/*
*********	Author:黑牛
*********	Date:2022/08/03
*********	QQ:2389089525
*/
@media all {
	/*css rest*/
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; }
	body { background:#fff; color:#666; font-family:Microsoft YaHei, "微软雅黑", Arial, "宋体", Helvetica, sans-serif, Simsun,Verdana,Microsoft YaHei, "微软雅黑",  "宋体", "黑体"; }
	address, caption, cite, code, dfn, em, var { font-style:normal; font-weight:normal;}
	a {text-decoration:none; cursor: pointer; color:#666;}
	a:hover,a:active  { text-decoration:none; }
	img { border:0;display:block;}
	ol,ul,li { list-style:none; }
	input, textarea, select, button { font-family: Verdana,Helvetica,Arial,sans-serif; outline: none;}
	table { border-collapse:collapse; }
	html {overflow-y: scroll;font-size:16px;} 
	*{box-sizing:border-box;}
	.clearfix:after {content: "."; display: block; height:0; clear:both; visibility: hidden;}	/* 清除浮动 */
	.clearfix { *zoom:1; }
	.hide{display: none !important;}
	.show{display:block;}
	.fl{float: left;}
	.fr{float: right;}
	.imgCentran{display: flex;justify-content: center;align-items: center;overflow: hidden;}
	.imgCentran img,.imgCentran picture{width: 100%;height: 100%; object-fit: cover;transition: all ease-in-out .5s;}
	.imgCentran:hover img{transform: scale(1.1);}
	@keyframes kf_fadeInDown { 	
		0% {transform: translateY(-20px); -webkit-transform: translateY(-20px); opacity: 0; } 	
		100% {transform: translateY(0); -webkit-transform: translateY(0); 	opacity: 1; } 
	}  
	@keyframes kf_fadeInUp { 	
		0% {transform: translateY(20px); -webkit-transform: translateY(20px); opacity: 0; 	} 	
		100% {transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; 	} 
	}
	@keyframes kf_fadeInLeft { 	
		0% {transform: translateX(-20px); -webkit-transform: translateX(-20px); opacity: 0; } 	
		100% {transform: translateX(0); -webkit-transform: translateX(0); 	opacity: 1; } 
	}  
	@keyframes kf_fadeInRight {
		0% {transform: translateX(20px); -webkit-transform: translateX(20px); opacity: 0; 	} 	
		100% {transform: translateX(0); -webkit-transform: translateX(0); opacity: 1; 	} 
	}  
	@keyframes kf_downup {
		0% {opacity: 0.25;transform: translateY(-30px); }
		100% {opacity: 1;  transform: translateY(0px);  }
	}

	/* 禁止选择复制
	*{-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;	}
	input,textarea{-webkit-user-select:auto;} 
	*/

	/* 单行以及多行文本溢出 */
	.line1{overflow:hidden;text-overflow:ellipsis;white-space: nowrap; }
	.line2{overflow:hidden;text-overflow:ellipsis;white-space: unset;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;-moz-line-clamp:2;-o-line-clamp:2;}
	.line3{overflow:hidden;text-overflow:ellipsis;white-space: unset;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;-moz-line-clamp:3;-o-line-clamp:3;}
	.line4{overflow:hidden;text-overflow:ellipsis;white-space: unset;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;-moz-line-clamp:4;-o-line-clamp:4;}
	.line5{overflow:hidden;text-overflow:ellipsis;white-space: unset;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;-moz-line-clamp:5;-o-line-clamp:5;}

	/* 全局颜色 http://colormind.io/bootstrap/ */
    :root{--c0:#000; --c3:#333;--c6:#666; --c9:#999; --cc:#ccc; --ce:#eee; --cf:#fff; --cl1:#ffd59f; --cl2:#9FA4A3;--cm1:#ff8f00;--cm2:#123a71; --cd2:#6e6e6e;--cd1:#3e3e3e; }
}

/* 字体大小 */
/* 2021年PC屏幕分辨率占比：1920（25.6%）- 2560&3440（49.8%）-3840(23.5%) */
/* 定义移动端（1280px以内）超大字号msz系列：msz10-30大小分别是每行10-30个字, 35个字以上可以用h1-h3实现(1280÷32=40)*/
/* 定义PC端超大字号h1x,h2x,h3x；分别表示h1/h2/h3字号加0.5倍，移动端分别对应msz10,msz15,msz20 */
@media all{
	body{line-height: 1.8;}
    .h1,h1{font-size:1.6rem;}
    .h2,h2{font-size:1.4rem;}
    .h3,h3{font-size:1.2rem;}
    body,.h4,h4{font-size:1rem;}
    .h5,h5{font-size:0.9rem;}
    .h6,h6{font-size:0.8rem;}
	h1,h2,h3,h4,h5,h6{font-weight: bold;line-height: 2.4;}
	sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}
	sub{bottom:-.5em}
	sup{top:-.5em}
    .h1x{font-size: 2.4rem;}
    .h2x{font-size: 2.1rem;}
    .h3x{font-size: 1.8rem;}
}
@media all and (max-width:1280px){
	.msz10,.h1x{font-size:10vw;font-weight:400;line-height:1.5;}
	.msz15,.h2x{font-size:6.66vw;font-weight:400;line-height:1.5;}
	.msz20,.h3x{font-size:5vw;font-weight:400;line-height:1.5;}
	.msz25{font-size:4vw;font-weight:400;line-height:1.5;}
	.msz30{font-size:3.33vw;font-weight:400;line-height:1.5;}
}

/* 多段响应式媒体查询参考:-1920-1600-1280-960- */
/* 2021年PC屏幕分辨率占比：1920（25.6%）- 2560&3440（49.8%）-3840(23.5%) */
/* PC */
@media all {
    :root{--cw:70vw}/* cw:ctainWidth */
    .wp{width: 100%;}
    .wp .ctain{width: var(--cw); margin:0 auto;}   
}
@media all and (max-width:1920px){
    :root{--cw:80vw}
}
@media all and (max-width:1600px){
    :root{--cw:90vw}
}
@media all and (max-width:1440px){
    :root{--cw:93vw} 
}
/* Pad */
@media all and (max-width:1280px){
    :root{--cw:96vw} 
}
/* Mobile */
@media all and (max-width:960px){
    :root{--cw:94vw} 
}
@media all and (max-width:720px){}