/*
Composite Template 
http://www.templatemo.com/preview/templatemo_444_composite
*/

body
{
	letter-spacing: normal;
	font-family: "微软雅黑";
	background-color: #000
	

}


/* start templatemo page container */
@media (min-width: 768px) {
	.container {width: 750px;}
}
@media (min-width: 992px) {
	.container { width: 970px; }
}
@media (min-width: 1200px) {
	.container { width: 1170px;	}
}
/* end templatemo page container */

.gold {
	color: #bbb094;
}

/* start templatemo navigation */
.navbar-default
{
	letter-spacing: 8px;
	background: #282828;
	border: none;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
	margin: 0;
	opacity: 1;
	list-style:none;
}
.navbar-default .navbar-brand
{
	font-family: 'Montserrat', sans-serif;
	color: #bbb094;
	font-weight: bold;
	font-size: 36px;
	padding: 0 0 0 -10px;
	height: 65px;
	line-height: 40px;
	outline: none
}
.navbar-default .navbar-brand:hover {
	background-color: #444;
}
.navbar-default .nav li a
{
	color: #999;
	font-family: "微软雅黑";
	font-weight: bolder;
	font-size: 14px;
	font-weight: normal;
	height: 65px;
	line-height: 38px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.navbar-default .nav li a:hover
{
	background-color: #444;
	color: #bbb094;
}
.navbar-default .nav li a:focus {
	color: #bbb094;
	font-family: "微软雅黑";
	outline:none
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	color: #2822828;
	background-color: #bbb094;
}
.navbar-default .navbar-toggle
{
	border: none;
	padding-top: 18px;
}
.navbar-default .navbar-toggle .icon-bar
{
	background: #bbb094;
	border-color: transparent;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background-color: transparent }
/* end templatemo navigation */




/* start templatemo poster */
#poster
{
	color: #282828;
	padding: 66px 0 2px 0;
	max-width: 1280px;
	margin : 0 auto;
	box-shadow: 0 10px 15px rgba(0,0,0,0.3);
	/* background: #bbb094; */
}
#poster .postercontainer {	background: #282828;max-width:1250px;margin:-2px auto;}





#about
{
	background-color:rgba(255,255,255,0.05);
	color: #282828;
	padding: 10px 0 70px 0;
	max-width:1280px;
	margin :0 auto 20px;
	box-shadow: 0 10px 15px rgba(0,0,0,0.13);
}
#about .about{width:85%;margin: 10px auto;}
@media (min-width: 480px) {
	#about .col-sm-6{ max-width:85vw;}
}
@media (min-width: 680px) {
	#about .col-sm-6{ max-width:75vw;}
}
@media (min-width: 1200px) {
	#about .col-sm-6{ max-width:65vw;}
}	


#about .skills {padding: 15px 14px 20px 14px ;}

#about .info{padding: 2px 14px 20px 14px ;}

@media (max-width:1024px){#about .col-sm-6{
	width:85vw}
}

#about h4
{
	color: #bbb;
	font-weight: 400;
	letter-spacing: 4px;
	padding-bottom: 10px;
	margin: 0 0 30px 0;
}

#about p{
	color:#bbb;
	letter-spacing:2px;
	line-height:32px;
}

#about span a{
	color: #282828;
	font-weight: bold;
	letter-spacing: 4px;
	font-size: 16px;
	padding: 20px;
	margin-left: -5px;
	background-color: #bbb094;
}

@media (max-width:1024px){
	
#about h4{
	font-size: 14px;
	letter-spacing:2px;
}

#about p{
	font-size: 12px;
	letter-spacing:1px;
	line-height:24px;
}

#about span {
	letter-spacing: 2px;
	font-size: 14px;
}
}

	     .swiper-container {
	        width: 100%;
			max-width:99.2vw;
	        height: 58vw;
			min-hetght:480px;
			max-height:720px;
	        margin: 20px auto;
	    }
	    .swiper-slide {
	        text-align: center;
	        font-size: 18px;
	        background: #282828;

	        /* Center slide text vertically */
	        display: -webkit-box;
	        display: -ms-flexbox;
	        display: -webkit-flex;
	        display: flex;
	        -webkit-box-pack: center;
	        -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	        -webkit-box-align: center;
	        -ms-flex-align: center;
	        -webkit-align-items: center;
	        align-items: center;
	    }
		
	    .swiper-slide img {
			width:100%;
			height:auto;
		}

#about .col-md-12 {padding: 0; }

#about .text-center{
	padding:80px 10% 20px;
	background-color:rgba(0,0,0,0);
}

#about .text-center p{
	color:#bbb094;
	font-weight:bold;
	letter-spacing:4px;
	line-height:50px;

}


@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?rretjt');
	src:url('../fonts/icomoon.eot?#iefixrretjt') format('embedded-opentype'),
		url('../fonts/icomoon.woff?rretjt') format('woff'),
		url('../fonts/icomoon.ttf?rretjt') format('truetype'),
		url('../fonts/icomoon.svg?rretjt#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Reset */
*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* icomoon */
.icon-htmleaf-home-outline:before {
	content: "\e5000";
}

.icon-htmleaf-arrow-forward-outline:before {
	content: "\e5001";
}

@media screen and (max-width: 50em) {
	.htmleaf-header {
		padding: 3em 10% 4em;
	}
	.htmleaf-header h1 {
        font-size:2em;
    }
}


@media screen and (max-width: 40em) {
	.htmleaf-header h1 {
		font-size: 1.5em;
	}
}

@media screen and (max-width: 30em) {
    .htmleaf-header h1 {
        font-size:1.2em;
    }
}

/* end templatemo poster */





/* start templatemo services */
#services
{
	background-color:rgba(255,255,255,0.05);
	max-width: 1280px;
	box-shadow: 0 10px 15px rgba(0,0,0,0.13);
	margin :0 auto 20px;
	padding: 100px 0 60px 0;
}

#services .row-view {padding: 0 60px 80px 60px; }

#services .col-md-8 p {	margin: 0 0 40px 20px; }

#services li{list-style:none;}

#services .col-md-3 { margin-bottom: 20px; }

#services h3
{
	color: #5e5e5e;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 5px;
	margin-top: -20px;
	margin-bottom: 24px;
}

#services .viewmore {
	text-align:center;
	margin:0 auto;
}

#services .social_icon a
{
	border-radius: 50%;
	font-size:24px;
	color:#bbb094;
	background: #444;
	width: 80px;
	height: 80px;
	line-height: 84px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	padding-left:3px;
	margin: 60px 10px 60px 12px;
	
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	transition: all 0.3s ease-in-out;
}
#services .social_icon a:hover
{
	font-size:30px;
	color: #282828;
	background: #bbb094;
	
	box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
/* end templatemo services */



/* start templatemo cases */
#cases
{
	background-color:rgba(255,255,255,0.05);
	text-align: center;
	max-width:1280px;
	box-shadow: 0 10px 15px rgba(0,0,0,0.13);
	margin :0 auto 20px;
	padding: 100px 0 60px 0;
}
#cases .row-view {padding: 0 60px 80px 60px; }
#cases p {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 20px;
}
#cases .col-md-3 { padding: 0;margin:18px 0;text-align: center;margin: 0 auto; }
#cases .image_thumb
{
	position: relative;
	overflow: hidden;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
	text-align: center;margin: 0 auto;
	max-width:80vw !important;
}

#cases .image_thumb>img{width:100%;max-width:540px;text-align:center;margin:auto;}

#cases .image_thumb .image_overlay
{
	background: #fbfbfb;
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	top: 0;
	left: 0;
	bottom: 0;
	/*padding-top: 46px;*/
	text-align: center;
}
#cases .image_thumb:hover .image_overlay { opacity: 1; }
#cases .image_thumb .image_overlay .fa
{
	background: #bbb094;
	border-radius: 5%;
	color: #FFF;
	font-size:44px;
	width: 220px;
	height: 220px;
	line-height: 220px;
	text-align: center;
	opacity: 1;
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#cases .image_thumb a:hover { text-decoration: none; }


#cases .viewmore {
	text-align:center;
	margin:0 auto;
}

#cases .social_icon a
{
	border-radius: 50%;
	font-size:24px;
	color:#bbb094;
	background: #444;
	width: 80px;
	height: 80px;
	line-height: 84px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	padding-left:3px;
	margin: 60px 10px 60px 12px;
	
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	transition: all 0.3s ease-in-out;
}
#cases .social_icon a:hover
{
	font-size:28px;
	color:#282828;
	background: #bbb094;
	
	box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* end templatemo cases */





/* start templatemo flagship */
#flagship
{
	background-color:rgba(255,255,255,0.05);
	/* border-top: 1px solid #FFF; */
	padding: 100px 0 60px 0;
	overflow: hidden;
	min-height:30vh;
	max-width:1280px;
	margin :0 auto 20px;
	box-shadow: 0 10px 15px rgba(0,0,0,0.13);
}

#flagship p 
{
	color: #bbb;
	letter-spacing: 12px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 20px;
 }
#flagship .col-md-3 { padding: 4px; }

#flagship h2
{
	font-weight: 700;
	letter-spacing: 16px;
	padding: 40px 0 20px 0;
	color: #bbb094;
}
#flagship h2 img
{
	margin-top: -2px;
	margin-right: 24px;
	margin-bottom: 0;
	margin-left: 24px;
}
#flagship p
{
	font-family: "微软雅黑",'Montserrat', sans-serif;

}


#flagship .social_icon a
{
	border-radius: 50%;
	font-size:24px;
	color:#bbb094;
	background: #444;
	width: 80px;
	height: 80px;
	line-height: 84px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	padding-left:3px;
	margin: 80px 10px 180px 12px;
	
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	transition: all 0.3s ease-in-out;
}
#flagship .social_icon a:hover
{
	font-size:30px;
	color:#282828;
	background: #bbb094;
	
	 box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
/* end templatemo flagship */


.htmleaf-container{
	text-align: center;
	overflow: visible;
	height: 500px;
	position: fixed;
	z-index:-1
}

#specks {
  position: absolute;
  z-index: 999;
  height: 100vh;
  width: 100vw;
}

.speck {
  opacity: 0;
  height: 4px;
  width: 4px;
  background: url('../imagesg/speck.png');
  background-size: cover;
  position: absolute;
  border-radius: 10px;
  z-index: 99;
}
.img-b {
  position: absolute;
  height: 100000px;
  width: 100000px;
  top: -8500px;
  left: -8000px;
  animation-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
  animation-name: float;
  animation-iteration-count: infinite;
}

#img-1 {
  opacity: 0.5;
  background: url('../images/dust1.jpg');
  background-repeat: repeat;
  animation-duration: 200s;
}

#img-2 {
  opacity: 0.5;
  background: url('../images/dust2.jpg');
  background-repeat: repeat;
  animation-duration: 150s;
}

#img-3 {
  opacity: 0.7;
  background: url('../images/dust3.jpg');
  background-repeat: repeat;
  animation-duration: 100s;
}
/*ANIMATIONS*/

@keyframes twinkle {
  0% {
    transform: translate(0px, 0px);
  }
  30% {
    opacity: 0;
  }
  50% {
    opacity: 0.75;
  }
  70% {
    opacity: 0;
  }
  100% {
    transform: translate(175px, 100px);
  }
}

@keyframes float {
  0% {
    transform: translate(0px, 0px);
  }
  100% {
      transform:translate(8000px, 4000px);
  }
}








/* start templatemo footer */
footer
{
	border-top: 4px solid #282828;
	background: #282828;
	color: #FFF;
	padding: 80px 0 40px 0;
	letter-spacing:2px;

}

footer .left {
	float:left;
	margin:0 0 40px 20px;
	padding-left:20px;

}
footer .logo{
	float:left;
	margin:0 0 0 20px;
	padding:7px 0 0 20px;
}
footer .info{
	float:left;
	width:320px;
	min-width:12vw;
	margin:0;
	padding-left:10px;

}
footer .link {
	float:left;
	width:150px;
	margin:0 20px;

}
footer .info h4,.link h4{
	text-align:left;
	color:#bbb094;
	margin-bottom:24px;
	letter-spacing:4px;
}

footer .info p,.info p a{
	text-align: left;
	color: #c9c9c9;
	line-height: 2;
	margin-bottom: 10px;
	word-wrap: break-word;
	word-break: normal;
	letter-spacing: normal;
}

footer .link p,.link p a{
	text-align: left;
	color: #c9c9c9;
	line-height: 2;
	margin-bottom: 10px;
	word-wrap: break-word;
	word-break: normal;
	letter-spacing: normal;
}

footer .social_icon
{
	float: right;
	max-width:360px;
	margin: 0 30px 0 0;	
}
footer .social_icon a
{
	/* border: 2px solid #bbb094; */
	border-radius: 50%;
	color:#bbb094;
	background: #444;
	font-size: 20px;
	width: 50px;
	height: 50px;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	padding:2px 0 0 2px;
	margin: 0 10px 60px 10px;
}
footer .social_icon a:hover
{
	border-color: transparent;
	background: #bbb094;
	color:#282828;

}

@media only screen and ( max-width: 1024px ) {
footer .logo{
	display:none;	
}
footer .link {
	width:120px;
	margin:0;
	padding-left:0;
}
footer .info{
	width:300px;
	padding-left:40px;
	margin:0;
}
footer .social_icon{
	float:left;
	margin: 0 0 0 66px ;	
}
}
@media only screen and ( max-width: 640px ) {
footer .info{
	padding-left:0px;
}
footer .social_icon{
	margin: 0 0 0 24px ;
}
}
/* end templatemo footer */

/* starttemplatemo  go top */
.go-top 
{
	background-color: transparent;
	border: 2px solid transparent;
	border-radius: 50%;
	bottom: 1.3em;
	right: 1em;
	color:#bbb094;
	background: #444;
	display: none;
	position: fixed;
	text-decoration: none;
	width: 50px;
	height: 50px;
	font-size:20px;
	line-height: 41px;
	text-align: center;
}
.go-top:hover {	background: #bbb094;color:#282828}
/* end templatemo go top */


/* start templatemo 768 media quires */
@media only screen and ( max-width: 768px ) {
	.navbar-default .navbar-brand {	margin-left: 20px; }
	.navbar-default .navbar-nav	{ margin: 0; }
	.navbar-default .navbar-collapse
	{
		padding-left: 20px;
		padding-right: 20px;
	}

	.templatemo-slider-btn { 
		margin-top: 10px; 
		width: 180px;
		height: 40px;
		padding-top: 8px;
	}
	.go-top 
	{
		border: 1px solid transparent;
		bottom: 1em;
		right: 1em;
		width: 30px;
		height: 30px;
		font-size:12px;
		line-height: 24px;

	}
}
/* end templatemo 768 media quires */

/* start templatemo 680 media quires */
@media only screen and ( max-width: 680px ) {
	.navbar-default .navbar-nav li a { border-bottom: 1px solid #282828; line-height: normal; height: 40px; }
}
/* end templatemo 680 media quires */
