* {
	margin: 0;
	padding: 0;

	-webkit-font-smoothing: antialiased;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

::selection {
	background: #bfa57c;
	color: #fff;
}





.banner {
	position: relative;
	width: 100%;
	overflow: auto;

	font-size: 18px;
	line-height: 24px;
	text-align: center;
	

	
	
}
	.banner ul {
		list-style: none;
		width: 300%;
		
	}
		.banner ol {
		
		margin-bottom:10px;
	}
	.banner ul li {
		display: block;
		float: left;
		width: 33%;
		min-height: 480px;
		

		-o-background-size: 100% 100%;
		-ms-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		background-size: 50% 50%;

		box-shadow: inset 0 -3px 6px rgba(0,0,0,.1);
	}

	.banner .inner {
		min-height:280px;
		max-width:1160px;
		cursor:pointer;		 
		padding:10px 50px;
		margin: 90px auto 0px;
		
		
	}
   .banner h1 { font-size:64px;   color:#fff; text-shadow:3px 3px 3px #161515; font-weight:300}
     .banner p {
   font-size:18px;
   line-height:30px;
   margin:0;
   color:#fff;
  text-shadow:2px 2px 2px #161515;
   }

	.banner .btn {
		text-shadow: 0px 0px 0px #333;
		margin:50px 0;
	
	}
	.banner .qr{ width:150px; margin:20px 0;}

	.banner .btn, .banner .dot {
		-webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		-moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		-ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		-o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
	}

	.banner .dots {
		position: absolute;
		left: 0;
		right: 0;
		bottom: -10px;
	}
		.banner .dots li {
			display: inline-block;
			width: 13px;
			height: 13px;
			margin: 0 4px;

			text-indent: -999em;

			border: 2px solid #fff;
			border-radius: 8px;
			
			cursor: pointer;
			opacity: .4;

			-webkit-transition: background .5s, opacity .5s;
			-moz-transition: background .5s, opacity .5s;
			transition: background .5s, opacity .5s;
		}
			.banner .dots li.active {
			border: 2px solid #fff;
			border-radius: 6px;
				
				background: #fff;
				opacity: 1;
			}

	.banner .arrows {
		position: absolute;
		bottom: 20px;
		right: 20px;
		color: #fff;
	}
		.banner .arrow {
			display: inline;
			padding-left: 10px;
			cursor: pointer;
		}




.wrap {
	margin: 0 auto;
	width: 960px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px), (max-width: 900px) {
	.wrap {
		width: 90%;
	}
	#logo {
		left: 50px;
		top: 30px;
	}
	.banner ol {
		
		margin-bottom:0px;
	}
	.banner h1, .banner h2 {
		font-size: 24px;
		line-height: 24px;
	}
	.banner ul li {
		min-height:120px;
		
	}
	.banner .qr{ width:100px; margin:10px 0;}
	.banner .inner {
		min-height:240px;
		margin-top:0px;
		padding: 25px 10px 5px;
		
	}
	.banner .btn { margin:0px; padding:3px 10px; font-size:16px; font-weight:300}
	.banner p {
		font-size: 12px;
		margin-bottom:10px;
		
		line-height:normal;
	}
	pre {
		overflow: auto;
	}
	.features li {
		width: 100%;
		margin-left: 10px;
		margin-bottom: 30px;
	}
	.how li {
		width: 90%;
	}
	.how pre {
		position: static;
		width: 100%;
	}
	
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.features li:before {
		background: url('img/icons@2x.png');
		background-size: 100%;
	}
}