@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,menu { 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;border: none;}
	table { border-collapse:collapse; }
	button{cursor: pointer;}
	*{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;}
	.centranImg{display: flex;justify-content: center;align-items: center;overflow: hidden;}
	.centranImg img,.centranImg picture{width: 100%;height: 100%; object-fit: cover;transition: all ease-in-out .5s;}
	.centranImg: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: unset;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;-moz-line-clamp:1;-o-line-clamp:1;}
	.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;}
    /*Unicode部分符号*/
	.Unicode::before{content: '▌◆◇✦✧▲►▶▷➤➢•●○⊙◎◉✖✕✔✓☑▧▨▣□◈♦✰✩★☆✭✯✮✡✪▐';position: absolute; }
	/* 全局颜色 http://colormind.io/bootstrap/ */
    :root{--c0:#000; --c3:#333;--c6:#666; --c9:#999; --cc:#ccc; --ce:#eee; --cf:#fff; --cl1:#F5F7FB; --cl2:#E0E6FB;--cm1:#165DFF;--cm2:#FF7517;--cm3:#7896ff; --cd2:#A17753;--cd1:#4F4648; }
}

/* 字体大小 */
/* 定义PC端超大字号h1x,h2x,h3x,h4x，对应移动端(768px以内)字号为mft10/15/20/25（移动端每行字数10-25个字）*/
@media all{
	:root{--h1x:4rem;--h2x:3rem;--h3x:2.5rem;--h4x:2rem;--h1:1.6rem;--h2:1.4rem;--h3:1.2rem;--h4:1rem;--h5:.9rem;--h6:.8rem;}
	html {overflow-y: scroll;font-size:16px;} 
	body{line-height: 1.8;overflow: hidden;}
    .h1x{font-size: 4rem;line-height: 1.5;}
    .h2x{font-size: 3rem;line-height: 1.5;}
    .h3x{font-size: 2.5rem;line-height: 1.5;}
	.h4x{font-size: 2rem;line-height: 1.5;}
    .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{line-height: 2.4;}
	sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}
	sub{bottom:-.5em}
	sup{top:-.5em}
}
@media all and (max-width:768px){
	:root{--mft10:10vw;--mft15:6.6vw;--mft20:5vw;--mft25:4vw;}
	.mft10,.h1x{font-size:10vw;font-weight:400;line-height:1.5;}
	.mft15,.h2x{font-size:6.66vw;font-weight:400;line-height:1.5;}
	.mft20,.h3x{font-size:5vw;font-weight:400;line-height:1.5;}
	.mft25,.h4x{font-size:4vw;font-weight:400;line-height:1.5;}
}

/* 设备宽度常用断点:-1920-1600-1280-1024-768(平板)-480(手机) */
/* 断点建议：2段(-768-);3段(-1024-768-);4段(-1280-1024-768-) */
/* 2021年PC屏幕分辨率占比：1920（25.6%）- 2560&3440（49.8%）-3840(23.5%) */
/* 超大屏：PC,大笔记本 */
@media all {
    :root{--cw:65vw}/* cw:ctainWidth */
    .wp{width: 100%;}
    .wp .ctain{width: var(--cw); margin:0 auto;}   
}
@media all and (max-width:2560px){:root{--cw:70vw}}
@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:92vw}}
/* 大屏:小笔记本*/
@media all and (max-width:1280px){:root{--cw:94vw}}
/* 中屏:横屏Pad */
@media all and (max-width:1024px){}
/* 小屏:Mobile、竖屏Pad */
@media all and (max-width:768px){}