@charset "utf-8";/* CSS Document */body{	background-image:url(../images/misc/body-bg.png);	background-size:100px 100px;	background-repeat:repeat;	}.landing-logo img{	width:140px;		margin-left:auto;	margin-right:auto;}.homepage-logo img{	width:140px;	margin-left:0px;}.landing-logo{	margin-bottom:20px;}.landing-page .decoration{	margin-bottom:30px;	margin-left:20px;	margin-right:20px;}.top-deco{	background-color:#e34e47;	height:5px;	width:100%;	display:block;	margin-bottom:40px;}.bottom-deco{	background-color:#e34e47;	height:5px;	display:block;	width:100%;	margin-top:16px;}.landing-navigation{	margin-bottom:10px;	width:300px;	margin-left:auto;	margin-right:auto;}.landing-navigation	a{	float:left;	margin-left:12px;	margin-right:12px;	margin-bottom:20px;}.landing-navigation a em{	color:#646569;	font-family:'Dosis', sans-serif;	font-style:normal;	text-align:center;	display:block;	font-size:14px;	font-weight:400;	padding-top:10px;}.nav-icon{	width:35px;	heigh:35px;	position:absolute;	z-index:99999;	margin-left:20px;	margin-top:20px;}.nav-image{	border-radius:80px;	width:75px;	height:75px;}.nav-overlay{	width:75px;	height:75px;	border-radius:60px;	position:absolute;	z-index:99998;	background-color:rgba(0,0,0,0.7);}.slider-container{	overflow:hidden!important;}.overlay{	pointer-events:none;	position:absolute;	width:100%;	height:100%;	background-color:rgba(0,0,0,0.5);	z-index:9999;}/* iPads (landscape) ----------- */@media only screen and (min-device-width : 768px) and (orientation : landscape) {	.landing-navigation-tablet-top-adjustment{		height:30px;		display:block;	}		.landing-navigation-tablet-bottom-adjustment{		margin-bottom:-20px;	}		.landing-navigation{		width:900px!important;	}		.landing-page .decoration{		margin-top:20px;		margin-bottom:20px;		margin-left:50px!important;		margin-right:50px!important;	}	}/* iPads (landscape) ----------- */@media only screen and (min-device-width : 768px) and (orientation : portrait) {		.landing-navigation-tablet-top-adjustment{		height:57px;		display:block;	}		.landing-navigation-tablet-bottom-adjustment{		margin-bottom:17px;	}	}@media only screen and (min-device-width : 798px)and (min-device-height: 801px){	.landing-navigation-tablet-top-adjustment{		display:none;	}	.landing-navigation-tablet-bottom-adjustment{		margin-top:-80px;	}}@media (min-width:760px) { 	.navigation{		width:300px!important;		right:0px;	}	.landing-page .decoration{		margin-top:50px;		margin-bottom:50px;		margin-left:150px;		margin-right:150px;	}		.landing-logo{		margin-top:50px;	}	.landing-navigation{		margin-bottom:10px;		width:450px;		margin-left:auto;		margin-right:auto;	}	.landing-navigation a em{		padding-top:20px;		font-size:16px;		font-weight:500;	}		.landing-navigation	a{		float:left;		margin-left:25px;		margin-right:25px;		margin-bottom:50px;	}	.nav-icon{		width:40px;		heigh:40px;		position:absolute;		z-index:99999;		margin-left:30px;		margin-top:30px;	}		.nav-image{		border-radius:80px;		width:100px;		height:100px;	}		.nav-overlay{		width:100px;		height:100px;		border-radius:60px;		position:absolute;		z-index:99998;		background-color:rgba(0,0,0,0.7);	}		.bottom-deco{		bottom:0px;		}}.twitter-icon{	background-image:url(../images/misc/twitter.png);	background-size:32px 32px;	height:32px;	width:32px;	float:left;	margin-left:10px;	margin-right:10px;}.facebook-icon{	background-image:url(../images/misc/facebook.png);	background-size:32px 32px;	height:32px;	width:32px;	float:left;	margin-left:10px;	margin-right:10px;}.google-icon{	background-image:url(../images/misc/googleplus.png);	background-size:32px 32px;	height:32px;	width:32px;	float:left;	margin-left:10px;	margin-right:10px;}.socials{	width:160px;	margin-left:auto;	margin-right:auto;	}.copyright{	font-family:'Dosis', sans-serif!important;	text-align:center;	font-size:14px;	margin-top:20px;	margin-bottom:20px;}.header{	margin-bottom:20px;	}	.go-home{	color:#3d3e42;	background-image:url(../images/misc/home-button.png);	background-size:36px 36px;	background-position:8px 0px;	background-repeat:no-repeat;	position:absolute;	right:60px;	top:0px;	height:50px;	width:50px;	text-align:center;	padding-top:40px;	font-family:'Dosis', sans-serif;}.go-menu{	color:#3d3e42;	background-image:url(../images/misc/menu-button.png);	background-size:36px 36px;	background-position:8px 0px;	background-repeat:no-repeat;	position:absolute;	right:0px;	top:0px;	height:50px;	width:50px;	text-align:center;	padding-top:40px;	font-family:'Dosis', sans-serif;}.go-back{	display:none;	color:#3d3e42;	background-image:url(../images/misc/close-button.png);	background-size:36px 36px;	background-position:8px 0px;	background-repeat:no-repeat;	position:absolute;	right:0px;	top:0px;	height:50px;	width:50px;	text-align:center;	padding-top:40px;	font-family:'Dosis', sans-serif;}.navigation{	display:none;	overflow:visible!important;	background-color:#FFFFFF;	border-bottom:solid 3px #e34e47;	border-top:solid 3px #e34e47;	position:absolute;	width:100%;	z-index:999999;	margin-top:-20px;}.navigation-wrapper{	border-left:solid 2px #e4e4e4;	border-right:solid 2px #e4e4e4;}.navigation-item{	line-height:47px;		border-top:solid 1px #e4e4e4;}.navigation-item a:hover{	background-color:rgba(0,0,0,0.05);}.navigation-item a{color:#6d6e76;	font-size:14px;	font-family:'Dosis', sans-serif;	font-weight:500;	text-transform:uppercase;	padding-left:50px;	background-repeat:no-repeat;	background-size:22px 22px;	background-position:15px 17px;}.title{	font-weight: 400;	font-size: 25px;	margin-top:10px; margin-left:25%;		margin-right:25%;	margin-bottom:20px;}.ico1{background-size:26px 26px;background-image:url(../images/misc/ico1.svg);}.ico2{background-size:26px 26px;background-image:url(../images/misc/ico2.svg);}.ico3{background-size:26px 26px;background-image:url(../images/misc/ico3.svg);}.ico4{background-size:26px 26px;background-image:url(../images/misc/ico4.svg);}.ico5{background-size:26px 26px;background-image:url(../images/misc/ico5.svg);}.ico6{background-size:26px 26px;background-image:url(../images/misc/ico6.svg);}.ico7{background-size:26px 26px;background-image:url(../images/misc/ico7.svg);}.ico8{background-size:26px 26px;background-image:url(../images/misc/ico8.svg);}.ico9{background-size:26px 26px;background-image:url(../images/misc/ico9.svg);}.ico10{background-size:26px 26px;background-image:url(../images/misc/ico10.svg);}.ico20{background-size:26px 26px;background-image:url(../images/misc/ico20.svg);}.group{background-size:26px 26px;background-image:url(../images/misc/group.svg);}	.huiyuan{	color:#3d3e42;	background-image:url( );	background-size:36px 36px;	background-position:8px 0px;	background-repeat:no-repeat;	position:absolute;	right:60px;	top:-30px;	height:40px;	width:40px;	text-align:center;	padding-top:30px;	font-family:'Dosis', sans-serif;}				.huiyuan img{border-radius:40px;	height:36px;	width:36px;	border-color: #4D8FB3 #4D8FB3 -moz-use-text-color;    border-width: 1px 1px medium;	}.home-icon{background-image:url(../images/misc/homepage.png);}.features-icon{background-image:url(../images/misc/features.png);}.portfolio-icon{background-image:url(../images/misc/portfolio.png);}.gallery-icon{background-image:url(../images/misc/gallery.png);}.videos-icon{background-image:url(../images/misc/videos.png);}.contact-icon{background-image:url(../images/misc/contact.png);}.corner-deco{	background-image:url(../images/misc/corner-deco.png);	background-size:16px 8px;	background-repeat:no-repeat;	position:absolute;	width:16px;	height:8px;	position:absolute;	right:15px;	top:-10px;}.active-menu{	background-image:url(../images/misc/nav_selected.png);	background-size:14px 14px;		width:14px; 	height:14px;	position:absolute;	margin-top:-35px;	right:15px;}.inactive-menu{	background-image:url(../images/misc/nav_unselected.png);	background-size:14px 14px;		width:14px; 	height:14px;	position:absolute;	margin-top:-35px;	right:15px;	opacity:0.5;}.dropdown-menu{	background-image:url(../images/misc/nav_dropup.png);	background-size:14px 14px;	width:14px; 	height:14px;	position:absolute;	margin-top:-35px;	right:15px;	opacity:0.5;}.dropup-menu{	background-image:url(../images/misc/nav_dropdown.png)!important;}.submenu{	display:none;}.active-submenu{	display:block;}.submenu a{	border-top:solid 1px rgba(0,0,0,0.1);	font-size:12px;	background-image:url(../images/misc/nav-submenu.png);	background-size:8px 8px;	background-position:50px 24px;	padding-left:80px;}.submenu em{	background-image:url(../images/misc/nav_unselected.png);	background-repeat:no-repeat;	background-size:7px 7px;	width:7px;	height:7px;	position:absolute;	right:18px;	top:25px;	opacity:0.5;}.selected-submenu{	background-image:url(../images/misc/nav_selected.png)!important;	opacity:0.8!important;}/*About Faces / Quotes */.quote-item em{	text-align:center;	display:block;	color:#e34e47;	margin-bottom:10px;}.quote-item h4{	text-align:center;	margin-bottom:0px;}.quote-item strong{	text-align:center;	font-style:normal;	font-weight:400;	display:block;	width:250px;	margin-left:auto;	margin-right:auto;}.quote-item img{	border-radius:100px;	width:100px;	margin-left:auto;	margin-right:auto;	margin-bottom:20px;}/*Thumbnails Columns*/.thumb-clear{	height:20px;	display:block;	width:100%;}.thumb-left{	display:block;	padding-bottom:10px;}.thumb-left a{	display:block;	text-align:right;}.thumb-left img{	margin-top:5px;	width:110px;	height:110px;	border-radius:100px;	float:left;	margin-right:20px;}.thumb-left strong{	color:#1a1a1a;	display:inline-block;	padding-bottom:5px;	font-size:14px;}.thumb-left em{	font-style:normal;}.thumb-right{	display:block;	padding-bottom:10px;}.thumb-right img{	margin-top:5px;	width:110px;	height:110px;	border-radius:100px;	float:right;	margin-left:20px;}.thumb-right strong{	color:#1a1a1a;	display:inline-block;	padding-bottom:5px;	font-size:14px;}.thumb-right em{	font-style:normal;}.customer-slider div a img{	width:40px;	margin-left:auto;	margin-right:auto;}/*Social Boxes*/.facebook-box{	background-image:url(../images/misc/social/facebook.png);	background-size:26px 23px;	background-repeat:no-repeat;	background-position:10px 10px;	background-color:#3b5998;	height:40px;	line-height:40px;	color:#FFFFFF;	padding-left:60px;	margin-bottom:20px;}.social-box em{	position:absolute;	height:40px;	width:1px;	background-color:#FFFFFF;	margin-left:-15px;}.social-box:hover{	opacity:0.9;}.twitter-box{	background-image:url(../images/misc/social/twitter.png);	background-size:20px 17px;	background-repeat:no-repeat;	background-position:12px 13px;	background-color:#4099ff;	height:40px;	line-height:40px;	color:#FFFFFF;	padding-left:60px;	margin-bottom:20px;}.google-box{	background-image:url(../images/misc/social/google.png);	background-size:20px 17px;	background-repeat:no-repeat;	background-position:12px 13px;	background-color:#d34836;	height:40px;	line-height:40px;	color:#FFFFFF;	padding-left:60px;	margin-bottom:20px;}/*Wide Portfolio*/.wide-active{	margin-top:20px;	display:none;}.wide-item-wrapper{	background-color:#FFFFFF;	padding-bottom:1px;	margin-top:3px;}.wide-folio{	margin-top:-17px;	margin-bottom:20px;}.wide-item{	margin-bottom:3px;}.wide-item .responsive-image{	margin-bottom:0px;}.wide-image{	max-height:100px;	overflow:hidden;}.wide-item-titles{	position:relative;	z-index:99999;	top:30px;	margin-bottom:-45px;	pointer-events:none;}.wide-item-titles h4{	font-family:'Open Sans', sans-serif;	font-weight:200;	font-size:16px;	text-transform:uppercase;	color:#FFFFFF;	position:relative;	z-index:999999;	text-align:center;	margin-bottom:5px;}.wide-item-titles p{	color:#FFFFFF;	margin-bottom:0px;	color:rgba(255,255,255,0.5);	text-align:center;	position:relative;	z-index:999999;}.wide-item-content{	display:none;	margin-top:20px;	margin-left:20px;	margin-right:20px;}@media (min-width:760px) { 	.wide-image{		max-height:150px;	}		.wide-item-titles{		top:55px;		margin-bottom:-45px;	}}.contact-call{	padding-top:5px;	color:#666;	padding-left:30px;	background-image:url(../images/misc/contact_phone.png);	background-position:0px 5px;	background-repeat:no-repeat;	background-size:18px 18px;	height:30px;	display:block;}.contact-text{	color:#666;	margin-bottom:5px;	padding-left:30px;	background-image:url(../images/misc/contact_message.png);	background-position:0px 2px;	background-repeat:no-repeat;	background-size:18px 18px;	height:20px;	display:block;	margin-bottom:2px;}.contact-mail{	color:#666;	margin-bottom:5px;	padding-left:30px;	background-image:url(../images/misc/contact_mail.png);	background-position:3px 3px;	background-repeat:no-repeat;	background-size:14px 14px;	height:20px;	display:block;	margin-top:5px;	margin-bottom:2px;}.contact-facebook{	color:#666;	margin-bottom:5px;	padding-left:30px;	background-image:url(../images/misc/contact_facebook.png);	background-position:0px 0px;	background-repeat:no-repeat;	background-size:20px 20px;	height:20px;	display:block;	margin-top:5px;	margin-bottom:2px;}.contact-twitter{	color:#666;	margin-bottom:5px;	padding-left:30px;	background-image:url(../images/misc/contact_twitter.png);	background-position:0px 0px;	background-repeat:no-repeat;	background-size:20px 20px;	height:20px;	display:block;	margin-top:5px;	margin-bottom:2px;}a, button, input { -webkit-tap-highlight-color:rgba(255, 0, 0, 0); }ul, li { list-style:none; margin:0; padding:0 }.top_bar { position: fixed; z-index: 900; bottom: 0; left: 0; right: 0; margin: auto; font-family: Helvetica, Tahoma, Arial, Microsoft YaHei, sans-serif; }.top_menu { display:-webkit-box; border-top: 1px solid #3D3D46; display: block; width: 100%; background: rgba(255, 255, 255, 0.7); height: 48px; display: -webkit-box; display: box; margin:0; padding:0; -webkit-box-orient: horizontal; background: -webkit-gradient(linear, 0 0, 0 100%, from(#524945), to(#48403c), color-stop(60%, #524945)); box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1) inset; }.top_bar .top_menu>li { -webkit-box-flex:1; position:relative; text-align:center; }.top_menu li:first-child { background:none; }.top_bar .top_menu>li>a { height:48px; margin-right: 1px; display:block; text-align:center; color:#FFF; text-decoration:none; text-shadow: 0 1px rgba(0, 0, 0, 0.3); -webkit-box-flex:1; }.top_bar .top_menu>li.home { max-width:70px }.top_bar .top_menu>li.home a { height: 66px; width: 66px; margin: auto; border-radius: 60px; position: relative; top: -22px; left: 2px; background: url('../images/home.gif') no-repeat center center; background-size: 100% 100%; }.top_bar .top_menu>li>a label { overflow:hidden; margin: 0 0 0 0; font-size: 12px; display: block !important; line-height: 18px; text-align: center; }.top_bar .top_menu>li>a img { padding: 3px 0 0 0; height: 24px; width: 24px; color: #fff; line-height: 48px; vertical-align:middle; }.top_bar li:first-child a { display: block; }.menu_font { text-align:left; position:absolute; right:10px; z-index:500; background: -webkit-gradient(linear, 0 0, 0 100%, from(#524945), to(#48403c), color-stop(60%, #524945)); border-radius: 5px; width: 120px; margin-top: 10px; padding: 0; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }.menu_font.hidden { display:none; }.menu_font { top:inherit !important; bottom:60px; }.menu_font li a { height:40px; margin-right: 1px; display:block; text-align:center; color:#FFF; text-decoration:none; text-shadow: 0 1px rgba(0, 0, 0, 0.3); -webkit-box-flex:1; }.menu_font li a { text-align: left !important; }.top_menu li:last-of-type a { background: none; overflow:hidden; }.menu_font:after { top: inherit!important; bottom: -6px; border-color: #48403c rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-width: 6px 6px 0; position: absolute; content: ""; display: inline-block; width: 0; height: 0; border-style: solid; left: 80%; }.menu_font li { border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.2); }.menu_font li:first-of-type { border-top: 0; }.menu_font li:last-of-type { border-bottom: 0; }.menu_font li a { height: 40px; line-height: 40px !important; position: relative; color: #fff; display: block; width: 100%; text-indent: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }.menu_font li a img { width: 20px; height:20px; display: inline-block; margin-top:-2px; color: #fff; line-height: 40px; vertical-align:middle; }.menu_font>li>a label { padding:3px 0 0 3px; font-size:14px; overflow:hidden; margin: 0; }#menu_list0 { right:0; left:10px; }#menu_list0:after { left: 20%; }#sharemcover { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: none; z-index: 20000; }#sharemcover img { position: fixed; right: 18px; top: 5px; width: 260px; height: 180px; z-index: 20001; border:0; }.top_bar .top_menu>li>a:hover, .top_bar .top_menu>li>a:active { background-color:#333; }.menu_font li a:hover, .menu_font li a:active { background-color:#333; }.menu_font li:first-of-type a { border-radius:5px 5px 0 0; }.menu_font li:last-of-type a { border-radius:0 0 5px 5px; }#plug-wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0); z-index:800; }#cate18 .device {bottom: 49px;}#cate18 #indicator {bottom: 240px;}#cate19 .device {bottom: 49px;}#cate19 #indicator {bottom: 330px;}#cate19 .pagination {bottom: 60px;} .blog-footer { padding: 10px 0;text-align: center;} 