body {
	background: url(../img/home/intro_bg.jpg) fixed;
	padding-bottom: 34px;
}
.container-16{width:100%;}
.guding {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}


/*topbar开始*/

.topbar {
	background-color: #fff;
	width: 100%;
	height: 34px;
	opacity: 0.7;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	box-shadow: 0px 0px 7px 0px #818181;
}


/*topbar结束*/

nav {
	z-index: 9999;
	position: relative;
	background: url(../img/home/nav_bg.png);
	width: 100%;
	background: #ffcdd2!important;
	height: 34px!important;
	line-height: 34px!important;
}

nav ul {
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0!important;
	margin-left: -267px!important;
}

nav a {
	color: #333!important;
	font-size: 20px!important;
	text-transform: uppercase;
	padding: 5px 30px 5px 30px;
}

nav ul li a:hover {
	background: rgba(255, 0, 0, 0.2);
}

.carousel {
	height: 300px!important;
	margin-left: -80px;
	width: 100%;
}

.carousel-item {
	width: 100%;
}

.carousel-item img {
	width: 400px!important;
	height: 300px!important;
}


/*intro开始*/

#intro {
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
}

#intro {
	padding-top: 40px;
	font-size: 3em;
	color: #F4B400;
	text-shadow: 1px 1px 1px #787777;
	filter: dropshadow(color=#787777, offx=1, offy=1);
	margin: 0 auto;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -9;
}

span.small {
	font-size: 0.6em;
	cursor: pointer;
}

span.name {
	color: #b46b6b;
	text-shadow: 1px 0px 1px #787777;
}

span.amp {
	font-size: 0.6em;
	font-style: italic;
}

span.intro_line {
	background: url(../img/home/intro_line.png);
	width: 3em;
	height: 8px;
	display: inline-block;
}


/*intro结束*/


/*work开始*/

.grid {
	margin: 0 auto;
	list-style: none;
	text-align: center;
}

.grid li {
	display: inline-block;
	width: 440px;
	margin: 0;
	padding: 20px;
	text-align: left;
	position: relative;
}

.grid figure {
	margin: 0;
	position: relative;
}

.grid figure img {
	max-width: 100%;
	display: block;
	position: relative;
}

.grid figcaption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	background: #2c3f52;
	color: #ed4e6e;
}

.grid figcaption h3 {
	margin: 0;
	padding: 0;
	color: #fff;
}

.grid figcaption a {
	font-size: 0.5em;
	padding: 0 5px;
	margin: 0;
}


/* Individual Caption Styles */


/* Caption Style 4 */

.cs-style-4 li {
	-webkit-perspective: 1700px;
	-moz-perspective: 1700px;
	perspective: 1700px;
	-webkit-perspective-origin: 0 50%;
	-moz-perspective-origin: 0 50%;
	perspective-origin: 0 50%;
}

.cs-style-4 figure {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	border: 1px solid #ccc;
}

.cs-style-4 figure > div {
	overflow: hidden;
}

.cs-style-4 figure {
	width: 400px;
	height: 300px;
	overflow: hidden;
}

.cs-style-4 figure img {
	width: 400px;
	height: auto;
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.no-touch .cs-style-4 figure:hover img,
.cs-style-4 figure.cs-hover img {
	-webkit-transform: translateX(25%);
	-moz-transform: translateX(25%);
	-ms-transform: translateX(25%);
	transform: translateX(25%);
}

.cs-style-4 figcaption {
	height: 100%;
	width: 50%;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotateY(-90deg);
	-moz-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.no-touch .cs-style-4 figure:hover figcaption,
.cs-style-4 figure.cs-hover figcaption {
	opacity: 1;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

.cs-style-4 figcaption a {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

#work {
	background: url(../img/home/work_bg.png) repeat;
	width: 100%;
	position: relative;
	z-index: 400;
}

.subheader {
	text-align: center;
}

.subheader h2 {
	display: inline-block;
}

.subheader_line {
	background: url(../img/subheader_line.png) no-repeat;
	width: 6em;
	height: 8px;
	margin: 0 10px 5px 10px;
	display: inline-block;
}

.gallery {
	margin-top: 70px;
}

.gallery p {
	margin-top: 7px;
	font-size: 15px;
	color: #4b4a4a;
	text-align: center;
}

.center {
	text-align: center;
	margin: 0 auto;
}

.spacer {
	padding-bottom: 37px;
}

.work_bg_bottom {
	background: url(../img/work_bg_bottom.png) repeat-x;
	background-color: #f1f1f1f1!important;
	width: 100%;
	height: 14px;
	position: relative;
	z-index: 400;
}


/*------------------------------------------------
                    services
--------------------------------------------------*/

#services {
	width: 100%;
	background-color: #fff;
	position: relative;
	z-index: 398;
	margin-top: -18px;
	text-align: center;
}

.card-image {
	width: 150px;
	height: 300px;
	vertical-align: middle;
}

.services_bg_bottom {
	background: url(../img/services_bg_bottom.png) repeat-x;
	width: 100%;
	height: 13px;
	margin-top: -20px;
	position: relative;
	z-index: 500;
}

.card {
	height: 150px;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {
	color: #C51162!important;
}


/*danmu  start*/

.happytime {
	position: relative;
}
.word{border:1px solid #333;background:#fff;}
#danmu {
	text-align: right;
	width:100%;
}

#danmu li {
	margin-bottom: 10px;
}

#danmu li:nth-child(n+5) {
	display: ;
}

#danmu .wrap {
	background: #7b7874;
	color: #fff;
	display: inline-block;
	padding: 2px 0;
	padding-left: 30px;
	border-radius: 15px;
	line-height: 25px;
	position: relative;
	min-height: 30px;
}

#danmu .img {
	width: 26px;
	height: 26px;
	position: absolute;
	left: 2px;
	top: 2px;
	border-radius:50%;
	overflow: hidden;
}

#danmu .img img {
	max-height: 100%;
	max-width: 100%;
}

#danmu .txt {
	padding-right: 10px;
}

/*danmu end*/


/*------------------------------------------------
                      about
--------------------------------------------------*/

#about {
	background: url(../img/about_bg.png) repeat;
	width: 100%;
	position: relative;
	z-index: 400;
	margin-top: -95px;
	margin-bottom: -15px;
	padding-bottom: 20px;
}

#about .subheader {
	margin-top: 83px;
}

.about_bg_bottom {
	background: url(../img/about_bg_bottom.png) repeat-x;
	background-color: #fff;
	width: 100%;
	height: 14px;
	margin-top: -33px;
	position: relative;
	z-index: 500;
}

.happyime {
	box-shadow: 1px 1px 1px #666;
	height: 200px;
	background: #fff;
	border: 1px solid #FFCDD2;
}


/*------------------------------------------------
                      contact
--------------------------------------------------*/

#contact {
	background-color: #fff;
	width: 100%;
	position: relative;
	z-index: 400;
	padding-bottom: 30px;
}

#contact .subheader {
	margin-bottom: 60px;
}

.contact_info h4 {
	margin-bottom: 15px;
}

.contact_info p {
	margin-bottom: 6px;
	color: #4e4e4e;
}

.contact_info img {
	vertical-align: baseline;
	margin-right: 8px;
}

span.address {
	margin-left: 30px;
}

.map frame {
	margin-top: 20px;
	-webkit-box-shadow: 0px 0px 0px 7px #f0f0ef;
	-moz-box-shadow: 0px 0px 0px 7px #f0f0ef;
	box-shadow: 0px 0px 0px 7px #f0f0ef;
}

.contact_bg_bottom {
	background: url(../img/services_bg_bottom.png) repeat-x;
	width: 100%;
	height: 13px;
	position: relative;
	z-index: 500;
}

/***** Apollo *****/
/*-----------------*/



.effect-apollo img {
	opacity: 0.95;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}

.effect-apollo div::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	
}




.effect-apollo:hover img {
	opacity: 0.6;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

.effect-apollo:hover div::before {
	-webkit-transform: scale3d(1.9,1.8,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	transform: scale3d(1.9,1.8,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	background:rgba(21,111,158,0.1);
}

.effect-apollo:hover p {
	opacity: 1;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.grid1  {
	position: relative;
	
	overflow: hidden;
	
	
	height: auto;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;

}

.grid1  img {
	position: relative;
	display: block;
	max-width: 100%;
	opacity: 0.8;
}

/*****footer****/
footer.page-footer {
    margin-top: -10px!important;
    padding-top: 20px;
    background:url(../img/home/intro_bg.jpg);
}

