/*css reset*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;padding: 0; margin: 0;}
html,body{ padding: 0; margin: 0; font-family: "MiSans","微软雅黑","Microsoft YaHei","思源黑体","Source Han Sans CN",sans-serif; line-height: normal;color: #000;}
ol, ul {list-style: none; padding: 0; margin: 0;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none; }
table {border-collapse: collapse; border-spacing: 0;}
th,td { vertical-align: middle;padding: 0;}
a{text-decoration:none;	outline: none;hlbr:expression(this.onFocus=this.blur());}
input, select,textarea {vertical-align: middle;padding: 0;border: 0 none;margin: 0;font-family: inherit;}
img, iframe {border: none; text-decoration:none;}
img{vertical-align: top;}
strong {font-weight: bold;}
h1,h2,h3,h4,h5,h6{padding: 0; margin: 0;font-size: inherit}
:focus {outline: 0;}
::-webkit-input-placeholder { /* WebKit browsers */
	color: inherit;
	opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: inherit;
	opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: inherit;
	opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: inherit;
	opacity: 1;
}
/*css common*/
.clearfix:after{content: "";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;font-size:0;}
.clearfix{*zoom:1;}
a{
color: inherit;
font-size: inherit;
border:none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color:transparent;
outline:none；
}
html.ie select::-ms-expand { display: none; }
html.ie input::-ms-clear { display: none; }
/*
	*:not(input,textarea){
	-webkit-touch-callout:none;
	-webkit-user-select:none;
}*/
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fa-regular-400.eot');
    src: url('../fonts/fa-regular-400.eot?#iefix') format('embedded-opentype'),
        url('../fonts/fa-regular-400.woff2') format('woff2'),
        url('../fonts/fa-regular-400.ttf') format('truetype'),
        url('../fonts/fa-regular-400.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fa-solid-900.eot');
    src: url('../fonts/fa-solid-900.eot?#iefix') format('embedded-opentype'),
        url('../fonts/fa-solid-900.woff2') format('woff2'),
        url('../fonts/fa-solid-900.ttf') format('truetype'),
        url('../fonts/fa-solid-900.svg#FontAwesome5Pro-Solid') format('svg');
    font-weight: 900;
    font-style: normal;
}



:root{
	--theme-green: #5DAF70;
	--theme-darkgreen: #059A00;
	--theme-lightgreen: #2CD226;
}

svg *{
	fill: inherit;
}

.mobile{
	display: none;
}
.web{
	display: inline-block;
}
.bg{
	width: 100%;
}
html {
	height: 100%;
	scroll-behavior: smooth;
	font-size: calc(100vw * 16 / 1920);
}
body{
	position: relative;
	margin: 0 auto;
    -webkit-text-size-adjust: 100% !important;
	scroll-behavior: smooth;
}
body.noscroll{
	overflow: hidden;
}
.inner{
	max-width: 92%;
	margin: 0 auto;
}
.inner.w1800{
	width: 112.5em;
}
.inner.w1620{
	width: 101.25em;
}



/*loading*/
#loading{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:999;
	overflow:hidden;
	/*mask-image:url(../images/thinkartlogo.svg);
	mask-repeat:no-repeat;
	mask-position:center center;
	mask-size:cover;
	background-color:#000;*/
}
#loading svg{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:102%;
}
#loading.ani svg{
	width:1500%;
	transition:width 1s ease-in 2s;
	fill:#001F37;
}
#loading p{
	white-space:nowrap;
	font-size:2vw;
	color:#fff;
	font-weight:bold;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,0%);
	opacity:0;
	transition:opacity 1s,transform 1s;
}
#loading.ani p{
	opacity:1;
	transform:translate(-50%,-50%);
}
#loading.ani p.hide{
	opacity:0;
}
#loading .bluelayer{
	background:linear-gradient(to bottom,rgba(233,241,255,1) 0% ,rgba(233,241,255,0) 100%);
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	height:100%;
	transition:top 2s 0.5s;
}
#loading.ani .bluelayer{
	top:-100%;
}

@media only screen and (min-width:1025px){
}


@media only screen and (max-width:1024px){
	html { 
	    -webkit-text-size-adjust: 100%;
	    -moz-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	    -o-text-size-adjust: 100%;
	    text-size-adjust: 100%;
		font-size: calc(100vw * 10 / 375);
	}
	.mobile{
		display: inline-block;
	}
	.web{
		display: none;
	}

	*{
		scrollbar-width: none;
	}
	*::-webkit-scrollbar{
		display: none;
	}
}