/*
Theme Name: ElitePress
Theme URI: https://webriti.com/elitepress-wordpress-theme-lite/
Author: Webriti
Author URI: https://webriti.com/
Description: ElitePress is a Business WordPress Theme that contains many features for customizing your website as you need. Already, thousands of users are enjoying this theme because it is designed for multiple businesses like corporates, law firms, digital media agencies, architecture firms, personal blogs, portfolios and freelancer websites. The theme is developed using Bootstrap 3 CSS framework which makes it friendly for all devices such as mobiles, tablets, and laptops, etc. In ElitePress Lite, you can easily set Social Icons in the header, Contact Information, Services, Portfolio, and a 3-column widgetized footer. Several page templates are also added: Homepage and a Full Width page template. In the premium version, you will get a boxed layout, 7 predefined color schemes, a feature for creating your own custom color scheme, an eye-catching slider, and Services, Testimonials, Portfolio, Clients / Sponsors, Blog Layouts, Layout Manager and Latest News. You will also get various page templates including About, Services, Portfolio, Blog and Contact Us. The theme has support for popular plugins such as WPML, Polylang and JetPack Gallery Extensions. Just navigate to Appearance / Customize to start customizing. Both the lite and premium versions of ElitePress theme come with various locales. Check the premium version theme demo at https://webriti.com/demo/wp/elitepress
Version:  1.8.3
Tags: full-width-template, threaded-comments, custom-menu, two-columns, translation-ready , custom-background, sticky-post, right-sidebar, featured-images, blog, footer-widgets
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: elitepress
*/

body {
    padding:0;
	background: #fff;
    color: #707981;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.42857;
	background-attachment: fixed;	
}
.form_hr{
	display: none;
}
#wrapper { background: #ffffff; margin: 0 auto; position: relative; }
h1, .h1 { font-size: 36px; line-height: 40px; }
h2, .h2 { font-size: 30px; line-height: 35px; }
h3, .h3 { font-size: 24px; line-height: 30px; }
h4, .h4 { font-size: 18px; line-height: 25px; }
h5, .h5 { font-size: 14px; line-height: 20px; }
h6, .h6 { font-size: 12px; line-height: 20px; }
h1, h2, h3, h4, h5, h6 { font-family: "Lato", sans-serif; color: #2a2e34; margin: 0 0 20px; }
p, .entry-content { 
	font-family: 'Lato', Sans-serif; font-weight: 400; font-size: 14px; line-height: 27px; color: #707981; letter-spacing: 0.5px; /*margin: 0 0 20px;*/ 
	/*display: table;*/
}
img { max-width:100%;height: auto; }
.menu_logo{
	text-align: center;
}
.bg-white { background-color: #fff !important; border: 0 none !important; }
.photoShow{
	background: #ffffff;
	padding-bottom:45px;
}
/* Top Header Social Icons css---------------------------------------------------------------------------------------------------- */
.header-section { background-color: #FFFFFF; }
.header-section .widget { margin: 35px 0; }
.header-info .widget.elitepress_header_widget { margin: 7px 0; }
.header-section .widget.elitepress_social_icon_widget { margin: 7px 0; }
.head-contact-social { margin: 2px 0px !important; padding: 0; }
.head-contact-social li {
    -moz-transition: background 0.5s ease-in-out 0s;
    border: 0px;
	color: #fafafa;
	background-color: rgba(255, 255, 255, 0.20);
	border-bottom: none !important;
    border-radius: 100% 100% 100% 100%;
    cursor: pointer;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    text-align: center;
}
.head-contact-social li:first-child { padding: 0; }
.head-contact-social li.facebook:hover { background-color: #4c66a4; }
.head-contact-social li.twitter:hover { background-color: #15b4c9; }
.head-contact-social li.googleplus:hover { background-color: #DD4B39; }
.head-contact-social li.linkedin:hover { background-color: #006599; }
.head-contact-social li.skype:hover { background-color: #40beee; }
.head-contact-social li.dribbble:hover { background-color: #c7366f; }
.head-contact-social li.youtube:hover { background-color: #cc2423; }
.head-contact-social li.vimeo:hover { background-color: #20b9eb; }
.head-contact-social li.pagelines:hover { background-color: #364146; }
.head-contact-social li.instagram:hover { background-color: #8a3ab9; }
.head-contact-social li > a:before { display: none; }
.head-contact-social li > a > i { font-size: 15px; line-height: 2.4; color: #FFFFFF; }
.head-contact-info { display: block; float: right; margin: 10px 0 10px; padding: 0; }
/* Top Header Contact Info css--------------------------------------------------------------------------------------------- */
.contact-area { margin: 0px; padding: 0px; }
.contact-icon { float: left; margin: 0 18px 0 0; padding: 0; }
.contact-icon i { font-size: 30px; transition: all 0.3s ease-in-out 0s; }
.contact-area h4 { font-size: 16px; line-height: 20px; color: #2a2e34; font-weight: 600; letter-spacing: 0.2px; margin: 0; }
.contact-area h5 { font-size: 15px; line-height: 27px; letter-spacing: 0.2px; color: #707981; margin: 0; }
.header-info .contact-icon { margin: 0 10px 0 0; }
.header-info .contact-icon i { color: #fff; font-size: 32px; }
.header-info .contact-area h4 { color: #fff; font-weight: 600; font-size: 13px; }
.header-info .contact-area h5 { color: #fff; font-size: 16px; line-height: 20px; font-weight: 700; }
#top-header-sidebar-right .contact-area { float: right; } 
/*#top-header-sidebar-left .widget:first-child, #top-header-sidebar-right .widget:first-child { margin: 0; }*/
#top-header-sidebar-right .widget:before, #top-header-sidebar-right .widget:after { content: ""; display: table; } 
#top-header-sidebar-right .widget:after { clear: both; }
.footer_title{
	font-size: 20px;
	color: #000;
	margin-bottom: 20px;
}
.the_champ_error{
	display: none;
}
#wrapper .the_champ_login_ul li:first-child{
	background:#3b5998;
}
#wrapper .the_champ_login_ul li:last-child{
	background:#4285f4;
}
#wrapper .the_champ_login_ul li:last-child .theChampGoogleLoginSvg{
	width: 25px;
    height: 20px;
    padding-top: 26px;
    margin: 0 auto;
}
#wrapper .the_champ_login_ul li:first-child .theChampLogin{
	border:solid 1px #3b5998;
}
#wrapper .the_champ_login_ul li:last-child .theChampLogin{
	border:solid 1px #4285f4;
}
@media only screen and (max-width: 700px) { 
	#top-header-sidebar-right .contact-area { float: none; }
} 
@media only screen and (max-width: 500px) { 
	/*Header Contact Info*/
	.head-contact-social { float: none; text-align: center; margin: 17px 0; }
	.head-contact-info { float: none; text-align: center; margin: 10px 0 17px; }
	.col-xs-6.elitepress_header_widget { width: 100%; }
	.header-section .widget { margin: 20px 0; }
	.elitepress_header_widget .contact-area { text-align: center; }
	.site-logo { text-align: center; margin: 35px 0 10px 0; }
	.site-logo h1 { font-size: 30px;float: left;}
	.site-logo img {}
	#login_logo_img img{
		/*padding:25px;*/
		width: 250px;
	}
	#login_logo_img{
		text-align: center;
	}
	#wrapper .wp-embedded-content{
		width:100% !important;
	}
	#wrapper .form_info h1{
		font-size: 36px;
		margin-bottom:26px;
	}
	#wrapper .woo-login-popup-sc-left{
		width:100%;
		border:none;
		padding:0;
	}
	#wrapper .lost_reset_password .woocommerce-Button{
		width: 100%;
	}
	#wrapper .login .woocommerce-Button{
		width: 100%;
	}
	#wrapper .register .woocommerce-Button{
		width: 100%;
	}
	#wrapper .woo-login-popup-sc-modal-inner{
		padding-top:120px;
	}
	#wrapper .other_method{
		width: 100%;
		padding-left: 0px;
		padding-top:10px;
	}
	#wrapper .form_hr{
		width:100%;
		margin-bottom: 20px;
		height:20px;
		line-height: 20px;
		position: relative;
		display: block;
	}
	#wrapper .form_hr .form_bg{
		background:#e1e1e1;
		width:100%;
		height:1px;
		position: absolute;
		top: 10px;
		left: 0px;
		display: block;
	}
	#wrapper .form_hr .form_hr_txt{
		width: calc(100% - 150px);
		height:20px;
		background: #fff;
		text-align: center;
		position: relative;
		z-index: 9;
		margin: 0 auto;
	}
	#wrapper .other_method li i{
		width: 40px;
    	height: 40px;
	}
	#blog_list{
		padding-bottom: 0px !important;
		padding-top:0px !important;
	}
	.page-template-default .site-content{
		padding-bottom: 0px !important;
	}
	#wrapper .form_bottom{
		padding-top: 15px;
		font-size: 12px;
		line-height: 15px;
		width: auto;
	}
	.google_tit{
		
	}
	#wrapper .google_login_tit{
		/*display: block;*/
		float: left;
		color:#162d3d;
		font-size: 16px;
	}
	#wrapper .form_info h4{
		font-size: 15px;
		margin-bottom:33px;
	}
	#wrapper .form_info h4 a{
		color:#459fed;
	}
	#wrapper .register{
		padding-top:15px;
	}
	#wrapper .lost_reset_password{
		padding-top: 15px;
	}
	#wrapper .header-section{
		background: #fff;
	}
	.tmp_login{
		width: 100%;
		text-align: center;
	}
	.tmp_login img{
		padding: 0px;
	}
	.tmp_txt{
		text-align: center;
		width: 100%;
    	margin: 25px 0px 50px 0px;
	}
	.tmp_txt h1{
	    font-size: 36px;
	}
	.tmp_method{
		width: 100%;
		padding: 0px 35px;
	}
	#wrapper .tmp_method .the_champ_login_ul li:first-child{
		margin-bottom:20px !important;
	}
	#wrapper .theChampFacebookBackground{
		background-color:#fff;
		border:solid 1px #218cf2;
	}
	/*.tmp_method ul{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.tmp_method li{
		width: 100%;
		height:50px;
		display: table;
	}
	.tmp_method li:first-child{
		margin-bottom:15px;
	}
	.tmp_method li .tmp_icon{
		width: 50px;
		height: 50px;
		border:solid 1px #4285f4;
	}
	.tmp_method li .tmp_tit{
		width: calc(100% - 50px);
		background: #4285f4;
		height: 100%;
		line-height: 50px;
		color: #fff;
		text-align: center;
	}
	.tmp_method li .tmp_icon img{
		width: 20px;
		margin-left: 15px;
		margin-top: 15px;
	}
	.tmp_method li div{
		float: left;
	}*/
	.tmp_other{
		width: 100%;
		margin: 30px 0px;
	    height: 20px;
	    line-height: 20px;
	    position: relative;
	    display: block;
	}
	.tmp_other .tmp_hr{
		width: 80%;
		height: 1px;
		background:#e1e1e1;
		position: absolute;
    	top: 10px;
    	left: 10%;
    	display: block;
	}
	.tmp_a{
		text-align: center;
		margin-bottom:15px;
	}
	.tmp_other .tmp_name{
	    width: calc(100% - 160px);
	    height: 20px;
	    background: #fff;
	    text-align: center;
	    position: relative;
	    z-index: 9;
	    margin: 0 auto;
	}
	.menu_logo img{
		width: 150px !important;
		transform: scale(1.2);
	}
	#wrapper .menu-box{
		top: 25px;
		left: 10px;
	}
	#wrapper .user-box{
		display: block;
		position: absolute;
		right: 10px;
		top:25px;
	}
	#wrapper .user-box img{
		width:30px;
	}
	#wrapper .text_two{
		font-size: 16px;
	}
	#wrapper .text_three{
		font-size: 14px;
	}
	#wrapper .text_four img{
		width: 35px;
		float: none;
	}
	#wrapper .text_four a{
		font-size: 16px;
		line-height: 36px;
	}
	#wrapper .media_user{
		display: block;
    	line-height: 96px;
    	position: absolute;
    	top: 0;
    	right: 15px;
    	z-index: 99;
	}
	#zhuanti{
		padding-top: 0px !important;
	}
	#zhuanti .container_zhuanti{
		max-width:none;
		width: 100%;
		padding: 0px;
	}
	#zhuanti .container_zhuanti .zhuanti_div{
		width: 100%;
		margin-left: 0px;
	}
	#wrapper .center_banner{
		width: 100%;
		height: 350px;
		background-size: 100%;
		background-position: top;
	}
	#wrapper .center_desc{
		position: static;
		width: 70%;
		margin: 0 auto;
		padding-top: 15px;
	}
	#wrapper .center_desc .cd_test{
		font-size: 16px;
	}
	#wrapper .hb_txt p{
		font-size: 16px;
		margin-bottom: 10px;
	}
	#wrapper .home_about .hb_img .hb_float{
		width: 50%;
		padding-right: 0px;
		padding-left: 0px;
	}
	#wrapper .home_about .hb_img .hb_center{
		display: none;
	}
	.home_img{
		display: none;
	}
	#wrapper .home_about .hb_img .hb_float li{
		text-align: center;
	}
	#portfolio_next{
		background: #f7f8fa;
		padding-bottom: 20px !important;
	}
	.zixun_logo{
		display: none;
	}
	.center_mobile{
		width: 100%;
	}
	.cm_header{
		position: relative;
	}
	.center_mobile img{
		width: 100%;
	}
	.center_mobile .cm_title{
		position: absolute;
		bottom: 20%;
		left: 41%;
		font-size: 22px;
		color: #333;
	}
	#wrapper .text_four{
		margin-bottom: 15px;
	}
	.cm_content{
		padding: 30px;
		line-height: 29px;
		/*color: #31a3dd;*/
	}
	.cm_button{
		width: 100%;
		height: 40px;
		margin-bottom: 30px;
	}
	#wrapper .section_title{
		font-size: 26px;
		padding-bottom: 0px;
	}
	.cm_button a{
		display: block;
		width: 150px;
		height: 40px;
		line-height: 40px;
		color: #fff;
		font-size: 16px;
		text-align: center;
		background: #2fbdce;
		margin: 0 auto;
		border-radius: 10px;
	}
	#wrapper .home_about .hb_img .hb_float li img{
		display: block;
		margin: 0 auto;
	}
	#wrapper .section_zixun{
		width: 100%;
	}
	#wrapper .section_zixun li{
		width: 100%;
	}
	#wrapper .home-blog .section-header ul li a{
		font-size: 15px;
	}
	#wrapper .section_zixun li{
		margin-bottom: 0px;
	}
	#wrapper .home_zixun{
		width:100%;
	}
	#next_cate{
		display: table;
		padding-bottom: 0px !important;
		margin: 0;
	}
	#next_cate li{
		height: 32px;
		margin-bottom: 10px;
		padding: 0px 2.7%;
	}
	.media_close{
		width: 100%;
		height: 70px;
	}
	.media_close img{
		width: 20px;
		float: right;
		margin: 15px;
	}
	#wrapper .home_zixun .slide-text-bg2 h3{
		line-height: normal;
	}
	#top-header-sidebar-right .contact-area .contact-icon { float: none; }
	#top-header-sidebar-right .contact-area, .contact-area .contact-icon { float: none; text-align: center; }
	#wrapper .media_footer{
		display: block;
    	position: fixed;
    	top: 0;
    	right: 0;
    	width: 75%;
    	height: 100%;
    	z-index: 9999;
    	background: #fff;
    	display: none;
		overflow-y: scroll;
	}
	#wrapper .section-header .photo_img{
		width: 120px;
	}
	#wrapper .dropdown-menu{
		display: block;
		position:static;
		background:#fff;
		box-shadow: none;
		border:none;
	}
	#wrapper .dropdown-menu li{
		border:none;
		padding-bottom:0px;
		text-indent: 2em;
	}
	#wrapper .dropdown-menu li a{
		line-height:25px;
		color:#666;
	}
	.menu_logo{
		border-bottom:solid 1px #f2f3f7;
	}
	#wrapper .dropdown-menu .active a{
		color:#31a3dd !important;
	}
	#wrapper .media_footer a{
		padding: 0;
		margin: 0;
		text-align: left;
		color: #333;
		height: 50px;
		line-height: 50px;
		font-weight: bold;
		padding-left: 35px;
	}
	#wrapper .media_footer .active>a{
		color: 	#31a3dd;
	}
	.media_mobile_cover{
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background:rgba(0,0,0,.4);
		z-index: 99;
		display: none;
	}
	#wrapper .media_footer li{
	    width: 100%;
    	float: left;
    	margin: 0;
	}
	#wrapper .section_zixun li h3{
		-webkit-line-clamp:4;
		max-height: 110px;
		margin-bottom: 0px;
		line-height: normal;
	}
	#wrapper .section_zixun li{
		font-size: 18px;
		color:#333;
	}
	#wrapper .section_zixun li h3:first-child{
		font-size: 18px;
		color: #333;
	}
	#wrapper .section_zixun .zixun_right .zixun_desc h6{
		font-size: 16px;
		color: #666;
	}
	#wrapper .section_zixun li .zixun_desc h3{
		line-height: 25px;
		font-size: 16px;
		color:#666;
	}
	#wrapper .section_zixun .zixun_right{
		margin-left: 6%;
		width: 49%;
	}
	#scroll_one{
		display: none !important;
	}
	#wrapper .site-footer{
		padding-top: 20px;
	}
	#wrapper .site-info{
		padding-bottom: 20px;
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}
	#wrapper .site-footer .container3{
		width: 100%;
	}
	#wrapper .widget ul > li{
		text-align: center;
	}
	#wrapper .footer_title{
		text-align: center;
		font-size: 16px;
		color: #000;
		margin-bottom: 15px;
	}
	.footer-copyright p{
		font-size: 14px !important;
	}
	#wrapper .textwidget a{
		font-size: 14px !important;
		color: #666 !important;
	}
	#wrapper .widget ul > li > a:before{
		content:'';
	}
	#wrapper .site-footer .widget{
		margin-bottom: 0px;
	}
	#wrapper .site-info .footer-copyright{
		text-align: center;
	    padding: 0;
		padding-top: 20px;
	    margin: 0 auto;
	    line-height: 25px;
	}
	#wrapper .site-info .container3{
		width: 100%;
	}
	#wrapper .woocommerce div.product div.summary{
		width: 100%;
	}
	.service .section-subtitle{
		line-height: 28px;
	}
	.product_fixed{
		display: none;
	}
	#wrapper .wc-tabs-width{
		width: 100%;
	}
	#wrapper .comment-form-section{
		width: 100%;
	}
	#wrapper .product_footer{
		position: fixed;
		width: 100%;
		height: 50px;
		background: #fff;
		border-top: solid 4px #31a3dd;
		bottom: 0;
		left: 0;
		display: block;
		z-index: 999;
	}
	.product_footer .pf_left,.pf_right{
		float: right;
		height: 100%;
	}
	.product_footer .pf_right{
		width: 70%;
	}
	.cart .quantity{
		width: 50%;
		float: left;
	}
	.product_footer .pf_right a{
	    width: 90%;
    	text-align: center;
    	padding: 5px 0px;
   		margin-top: 5px;
	    margin-left: 5px;
	}
	.product_footer .pf_right .cart{
		width: 81%;
	    margin-left: 0px !important;
	}
	.cart button{
		width: 45%;
		float: right !important;
	}
	.product_footer .pf_left{
		line-height: 43px;
		color: #31a3dd;
		text-align: right;
	}
	.product_footer .pf_right .cart{
	   margin: 8px 10px 0px 10px;
		float: right;
	}
	#wrapper .woocommerce div.product{
		top: 0px;
	}
	.product_back{
		display: none;
	}
	#wrapper .flex-slider-center{
		left: 0;
		padding-left:20px;
	}
	#wrapper .section-header{
		margin-bottom: 0px;
	}
	#wrapper .woocommerce div.product div.images.woocommerce-product-gallery{
		width: 100%;
	}
	#payment .payment_method_wp_stripe_wechat{
		display: none;
	}
	#wrapper .woocommerce div.product div.summary{
		margin-left: 0px;
	}
	.woocommerce div.product div.summary .product_title{
		color: #2a2e34;
		margin-top: 5px;
		font-size: 27px;
	}
	.woocommerce div.product div.summary p{
		color: #2a2e34;
	    overflow: auto;
    	white-space: inherit;
	}
	#wrapper .service{
		padding: 8px 0px 20px;
	}
	.form-group:last-child{
		margin-bottom: 70px;
	}
	.woocommerce-MyAccount-navigation{
		display: none;
	}
	.woocommerce table.my_account_orders{
		display: none;
	}
	#wrapper .media_table{
		display: block;
		margin-bottom: 45px;
	}
	.woocommerce-message{
		display: none;
	}
	.media_table ul{
	    margin: 0;
    	padding: 0;
    	list-style: none;
	}	
	.media_table li{
	    width: 100%;
    	background: #fff;
    	margin-top: 15px;
    	padding: 15px;
	}
	.media_table li:last-child{
    	margin-bottom: 15px;
	}
	.media_name{
	    line-height: 40px;
		width: 100%;
	}
	.media_name a{
	    color: #333;
    	font-size: 17px;
    	font-weight: 700;
	}
	.media_info{
	    padding-bottom: 10px;
	    margin-bottom: 10px;
	    border-bottom: solid 1px #ededed;
	}
	.media_info p{
    	margin: 0;
	    font-size: 14px;
	    line-height: normal;
	    margin-bottom: 5px;
	}
	.media_but{
		height: 30px;
	}
	#wrapper .media_but a{
		float: right;
		margin-left: 15px;
	}
	.order_empty{
		margin: 0 auto;
		width: 50%;
	}
	.order_empty i{
		font-size: 30px;
    	text-align: center;
    	display: block;
    	margin-top: 50px;
	}
	.order_empty p{
		text-align: center;
		font-size: 14px;
	}
	#wrapper .error_404 h1{
		font-size: 35px;
		line-height: 50px;
		margin:10px 0;
	}
	#wrapper .error_404 h4{
		font-size: 25px;
		margin:10px 0;
		line-height: 40px;
	}
	.project-btn-div a{
		padding: 7px 10px;
		border-radius: 6px;
	}
	#wrapper .td_ceshi{
		display: block;
    	float: left;
    	margin-top: 10px;
    	font-size: 12px;
    	padding-left: 7px;
	}
	#wrapper .woocommerce-table tbody tr:first-child .td_ceshi{
		padding-left: 0px;
	}
	#wrapper .td_ceshi a{
		color: #333;
	}
	.search_site_content article{
		margin-bottom: 15px;
	}
	.question_submit{
	    position: fixed;
    	bottom: 120px;
    	right: 20px;
    	width: 60px;
    	border-radius: 30px;
    	height: 60px;
    	line-height: 20px;
    	white-space: normal;
    	word-wrap: break-word;
    	word-break: break-all;
    	padding: 0px 8px;
    	z-index: 9;
	}
	#wrapper .again_submit{
		text-align: center;
		padding-top: 9px;
	}
} 
#wrapper .woocommerce-Button:hover{
	background-color:#3899ec;
	color:#fff;
}
#wrapper .input_bottom{
	border-bottom:solid 1px #3899ec;
}
/*Header top Widget Styles------------------------------------------------------------------*/
.header-info .widget-title, 
.header-info a, 
.header-info a:hover, 
.header-info .widget ul > li, 
.header-info .widget ul > li > a, 
.header-info .widget ul > li > a:hover, 
.header-info .widget ul > li > a:before, 
.header-info .comment-author-link,
.header-info .rsswidget, 
.header-info .rss-date, 
.header-info .recentcomments, 
.header-info .recentcomments a, 
.header-info .rssSummary, 
.header-info .textwidget, 
.header-info .textwidget p, 
.header-info dl,
.header-info h1, .header-info h2, .header-info h3, 
.header-info h4, .header-info h5, .header-info h6, 
.header-info .textwidget p.wp-caption-text, .header-info p.wp-caption-text a,
.header-info small, 

.site-footer a, 
.site-footer a:hover,
.site-footer .widget ul > li, 
.site-footer .widget ul > li > a, 
.site-footer .widget ul > li > a:before, 
.site-footer .comment-author-link, 
.site-footer .rsswidget, 
.site-footer .rss-date, 
.site-footer .recentcomments, 
.site-footer .recentcomments a, 
.site-footer .rssSummary,
.site-footer .textwidget, 
.site-footer .textwidget p, 
.site-footer dl, 
.site-footer h1, .site-footer h2, .site-footer h3, 
.site-footer h4, .site-footer h5, .site-footer h6, 
.site-footer .widget table th, 
.site-footer .widget table tbody a, 
.site-footer .widget table #next a, 
.site-footer .widget table #prev a, 
.site-footer .widget table td, .site-footer address span i { 
	color: #fff; 
}
.header-info abbr[title], .header-info abbr[data-original-title] { border-bottom: 1px dotted #fff; }
.header-info .tagcloud a:hover { background-color: #2a2e34; }
.header-info .widget table th { background: #f2f2f2; }
.header-info blockquote { background-color: #f1f1f1; color: #707981; border-left: 5px solid #c6cbd4; }
.site-footer table, .site-footer table th, .site-footer table td, .site-footer .widget table td { border: 1px solid #484848; }
.site-footer .widget table td, .site-footer .widget table tr:nth-child(odd):hover td { background: #1d1d1d; }
.widget a.rsswidget:before { display: none; }
.header-info .widget .wpcf7-submit, 
.header-info .widget .wpcf7-submit:hover, 
.header-info .widget .wpcf7-submit:focus { 
    background-color: #1d1d1d; 
    box-shadow: 0 3px 0 0 #0a0b0c; 
}

/* Site Logo --------------------------------------------------------------------- */
#wrapper .site-logo { margin: 0;max-width: auto; }
#wrapper .site-logo img{display: inline;  }
.site-logo h1 { font-family: 'Lato', sans-serif; font-weight: 400; margin: 0; text-transform: uppercase;     width: calc(100% - 80px);text-align: center;float: left;}
.site-logo h1 > a > span { color: #c5c5c5; }

/* Theme Slider Section css--------------------------------------------------------------------------------------------- */
.homepage-mycarousel { height: 100%; margin-bottom: 0px; position: relative; width: 100%;padding:10px 0px; }
.flexslider .slides > li > img { margin: 0 auto; }
.flex-slider-center {	
	height: auto;
    position: absolute;
    left: 21%;
    z-index: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background:rgba(0,0,0,.3);
    width: 720px;
    padding: 40px;
}
.slide-text-bg1 { z-index: 773; width: 100%; text-align: left; position: relative; margin: 0 0 15px; padding: 0; float: left; }
.slide-text-bg1 h1 {
	/*background-color: rgba(255, 255, 255, 0.8);*/
    color: #fff;
	font-family: 'Lato', sans-serif;
	display: inline-block;
	border-radius: 2px;
	padding: 8px 13px 10px 13px;
	margin: 0;
}
.zhuanti_div .entry-content{
	display: table;
	width: 62%;
	margin: 0 auto;
}
.slide-text-bg2 { z-index: 773; width: 100%; text-align: left; position: relative; padding: 0; float: left;}
.slide-text-bg2 h3{
	/*background-color: rgba(32, 35, 41, 0.8);*/
    color: #FFFFFF;
    font-family: 'Lato', sans-serif;
    line-height: 27px;
    font-size: 20px;
	font-weight: 400;
	display: inline-block;
	letter-spacing: 1px;
	border-radius: 2px;
	padding: 8px 0px;
	margin: 0;
}
.center_div{
	background: #f5f4f4;
	width: 100%;
}
.center_div .center_one{
	width: 950px;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 150px;
	display: table;
}
.center_div .center_one .center_logo{
	width: 400px;
	text-align: center;
	margin-bottom: 10px;
}
.center_div .center_one .center_logo img{
	width: 80px;
}
.center_div .center_one .center_left{
	width: 400px;
	float: left;
}
.center_div .center_one .center_left img{
	width: 100%;
}
.center_div .center_one .center_right{
	width:calc(100% - 400px);
	float: left;
	padding-left: 80px;
}
.center_div .center_one .center_right .center_title{
	width: 100%;
	margin-bottom: 30px;
}
.center_div .center_one .center_right .center_title h3{
	font-size: 30px;
	color: #000;
	font-weight: bold;
}
.center_div .center_one .center_right .center_desc{
	width: 100%;
}
.center_div .center_one .center_right .center_desc p{
	font-size: 28px;
	color: #000;
	margin-bottom: 30px;
}
.center_div .center_one .center_right .center_desc .center_a{
	width: 100%;
}
.center_div .center_one .center_right .center_a a{
	width: 185px;
	height: 45px;
	background: #2fbdce;
	display: block;
	color: #fff;
	border-radius: 10px;
	text-align: center;
	line-height: 45px;
}
.portfolio .slide-text-bg2 h3{
	/*background: #fff;*/
	color: #737373;
	padding-left: 0px;
	font-size: 20px;
    max-height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: 8px;
}
.portfolio .entry-content .ceshi_price{
	font-size: 16px;
	color: #77a464;
	float: left;
	margin-bottom: 15px;
}
.portfolio .entry-content .ceshi_price ins{
	background: #fff;
	color: #ff5b5b;
}
#portfolio_next{
	padding-top: 0px;
	padding-bottom: 80px;
}
.zixun_logo{
	width: 100%;
	text-align: center;
	background: rgb(248,243,239);
	padding: 20px 0px;
	padding-top: 0px;
}
.zixun_hr{
	width: 100%;
	height: 21px;
	margin-bottom: 20px;
}
.zixun_hr .zixun_all{
	width: 100%;
	height: 8px;
	background: rgba(54, 181, 205, 1);
}
.zixun_hr .zixun_part{
	width: 250px;
	height: 13px;
	margin: 0 auto;
	background: rgba(54, 181, 205, 1);
}
.section_title{
	padding-bottom: 20px;
	text-align: center;
	font-size: 35px;
	color: #000;
}
.section_zixun{
	width: 64%;
	margin: 0 auto;
}
.home_zixun{
	width: 64%;
	margin: 0 auto;
}
.section_zixun ul{
	list-style: none;
}
.section_zixun li{
	width: 47%;
	float: left;
	margin-right: 5%;
	margin-top: 20px;
}
.section_zixun li h3{
	color: #333;
	font-size: 25px;
}
.section_zixun li:nth-child(1){
	margin-bottom: 40px;
}
.section_zixun li:nth-child(2){
	margin-bottom: 40px;
}
.section_zixun .zixun_right{
	float: left;
	width: 45%;
	margin-left: 10%;
}
.section_zixun .zixun_right .zixun_desc{
	font-size: 16px;
	color: #666;
}
.section_zixun .zixun_right .zixun_desc h6{
	font-size: 17px;
}
.section_zixun li:nth-child(2n){
	margin-right: 0px;
}
.section_zixun li img{
	width: 40%;
	float: left;
}
.zixun_li{
	width:45%; 
	float: left;
	margin-right:5%;
}
#portfolio_next .zixun_li .portfolio-area{
	margin-bottom: 0px;
}
.zixun_li img{
	width: 40%;
	float: left;
}
#portfolio_next .zixun_li .portfolio-area h3{
	margin-bottom: 0px;
}
.zixun_li:last-child{
	margin-right: 0px;
}
.zixun_li img{
	width: 100%;
}
#portfolio_nextly{
	background: rgba(173,234,234,.1);
}
.portfolio .entry-content .ceshi_number{
	color: #999;
	font-size: 14px;
	float: right;
}
.flex-btn-div { display: block; line-height: 20px; }
.portfolio .flex-btn-div{
	display: none;
}
.flex-btn:after {
    height: 0;
    left: 0;
    top: 0;
    width: 100%;
	-moz-transition: all 0.3s ease 0s;
    content: "";
    position: absolute;
    z-index: -1;
}
.btn1 {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
    -moz-transition: all 0.3s ease 0s;
    color: inherit;
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-family: 'Lato', sans-serif;
	letter-spacing: 1px;
    font-size: 12.5px;
	color: #fff;
    line-height: 20px;
	font-weight: 400;
    margin-bottom: 5px;
	border-radius: 2px;
    margin-top: 0;
    padding: 10px 25px;
    text-align: center;
}
.flex-btn:hover:after, .flex-btn:active:after {height: 100%;} 
.btn1:hover { border-radius: 0px; }

/*Homepage Top Callout Css------------------------------------------------------------------------------------------------*/
.top-callout-section { background: #22262c; margin: 0px; width: 100%; padding: 35px 0; }
.top-callout-section h2 { color: #ffffff; font-family: "Lato"; font-weight:400; line-height: 33px; margin: 0 0 10px; font-size: 27px; letter-spacing: 1px; }
.top-callout-section p { color: #bdbdbd; font-size: 18px; margin: 0px; }
.top-callout-section a {
	background-color: #eeeeee;
	color: #010101;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
	border-radius:3px;
	cursor: pointer;
	display: inline-block;
	font-family: 'Lato';
	font-weight:900;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
	padding: 14px 35px;
	text-align: center;
	letter-spacing: 1.5px;
	float: right;
    margin-top: 10px;
	vertical-align: middle;
	white-space: nowrap;
}
#terms{
	position: static;
}
.container3{
	width: 80%;
	margin: 0 auto;
}
.container_zhuanti{
	max-width: 1600px;
	margin: 0 auto;
	padding:0px 50px 50px;
}
.zhuanti1{
	background-image: linear-gradient(to bottom,#bea794, #dcd0c6);
}
.zhuanti2{
	background-image: linear-gradient(to bottom,#dbdadb, #d2d1d2);
}
.zhuanti3{
	background-image: linear-gradient(to bottom,#9a9a9a, #cccbc9);
}
.zhuanti4{
	background-image: linear-gradient(to bottom,#a09b9d, #a7999d);
}
/*Section Header Title Css---------------------------------------------------------------------------------------------------*/
.section-header { margin: 0 0 0px; clear: both;}
.section-header .photo_img{
	display: block;
	margin: 0 auto;
	width:200px;
	margin-top: -35px;
}
#zhuanti{
	background:#ebebea;
	padding-top: 50px;
}
.title_color{
	font-size: 16px;
	color:#333;
}
.zhuanti_div{
	width: 25%;
	float: left;
}
.center_banner{
	position: relative;
	background:url(./images/index_banner1.jpg) 100% no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 853px;
}
#next_cate{
	padding: 0px;
	padding-bottom: 20px;
}
.center_banner .center_desc{
	position: absolute;
	width: 406px;
	font-size:18px;
	left: 45%;
	bottom: 130px;
	line-height: 35px;
	color: #000;
}
.cd_test{
	padding-bottom: 30px;
	font-size: 20px;
}
.zhuanti_div .slide-text-bg2 h3{
	-webkit-line-clamp:3;
	max-height: none;
	height: 85px;
	line-height: 26px;
	padding-right: 0;
	font-size: 14px;
	color: #666;
}
#zhuanti .portfolio-info{
	min-height: 140px;
}
#wrapper .button_title{
	background: #2fbdce;
	color: #fff;
	border: none;
	clear: both;
    width: 70%;
    max-width: 100%;
    text-align: center;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    margin: 0 auto;
    border-radius: 7px;
    margin-top: 40px;
}
#wrapper .one_port{
	padding-top: 0px;
}
.home-blog .section-header{
	margin:0 0 45px;
}
.section-title {
    color: #FFFFFF;
	position: relative;
    border: 0px;
	font-family: 'Lato';
	font-weight:600;
    float: left;
    margin: 3px 80px 5px 0;
    padding: 7px 15px 7px 15px;
    text-transform: capitalize;
	letter-spacing: 1px;
    z-index: 100;
	display: inline-block;
}
.section-title:after, .section-title:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.home_img{
	text-align: center;
}
.home_img img{
	margin-bottom: 15px;
}
.section-title:before { border-color: rgba(243, 101, 187, 0); border-width: 22px; margin-top: -22px; }
.section-subtitle { position: relative; line-height: 44px; margin: 0;z-index: 100; }

/*Service Section Css---------------------------------------------------------------------------*/
.service { margin: 0px;}
.phone_img{
	width:60px;
	float: left;
}
.text_four{
	margin: 0 auto;
	max-width: 450px;
	margin-bottom: 30px;
}
.text_three{
	color:#292929;
	font-size: 20px;
}
.text_two{
	/*font-weight: 600;*/
	font-size: 30px;
	color: rgb(41, 41, 41);
}
.text_one{
	text-align: center;
	margin-top:15px;
	clear: both;
}
.section_button{
	width: 187px;
	height: 44px;
	line-height: 44px;
	background: #36B5CD;
	margin: 0 auto;
	border-radius: 10px;
	margin-top: 35px;
}
.section_button a{
	color: #fff;
	text-decoration: underline;
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
}
.cd_but{
	width: 185px;
	height: 48px;
	line-height: 48px;
	background: #36B5CD;
	margin: 0 auto;
	border-radius: 10px;
}
.cd_but a{
	color: #fff;
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
}
.text_one a{
	color: #36B5CD;
	font-size:38px;
	font-weight: bold;
	line-height: 62px;
}
.service-box {
	background: #ffffff;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	height: 90px;
	margin: 0 60px 40px 0;
	width: 90px;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg);
	position: relative;
	top: 20px;
	left: 20px;
	float: left;
	text-align: center;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease;
}
.service-area .media-body { /*padding: 0 0 0 35px;*/ padding: 0; }
.service-box i {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg); 
	transform: rotate(-45deg);
	color: #121212;
    display: block;
    font-size: 45px;
    line-height: 50px;
    margin: 0;
    position: relative;
    text-align: center;
    top: 20px;
	bottom: 0;
    transition: all 0.2s ease 0s;
}
.service-area:hover .service-box i { color: #ffffff; }
.service-btn { display: block; margin: 0; }
.service-btn a {
	color: #55585b;
    display: inline-block;
    font-family: 'Lato';
	font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    margin: 3px 0 0px;
	letter-spacing: 1px;
    padding: 0;
    transition: all 0.2s ease 0s;
}
.service-btn a:hover { padding-left: 7px; }
.service-btn a:after {
    content: '\f105';
    font-family: FontAwesome;
    vertical-align: baseline;
    padding: 0 0 0 4px;
    font-weight: 500;
}
.service-area { margin: 0 0 15px; }
.service_media{
	padding-left: 5px;
	padding-right: 5px;
}
.service-area h4 { color: #2A2E34; font-family: "Lato"; font-weight: 700; margin: 0 0 15px; letter-spacing: 1px; }
.service-area h4 > a { color: #2a2e34; transition: all 0.3s ease 0s; }
.service-area p { margin: 0 0 11px; }
.service-featured-img { float: left; margin: 0 25px 0 0px; padding: 0; width: 200px; height: auto; }
.service-featured-img img { border-radius: 2px; transition: all 0.3s ease-in-out 0s; }
.service-area:hover .service-featured-img img { opacity: 0.8; }
.service .col-md-6:nth-child(2n+1) { clear: left; }
.col-md-3:nth-child(4n+1){ clear: left; }
.col-md-4:nth-child(3n+1){ clear: left; }
.col-md-6:nth-child(2n+1){ clear: left; }

/*Portfolio Section Css---------------------------------------------------------------------------------------------------*/
.portfolio { background-color: #f7f8fa;  margin: 0;padding-top:15px;}
.portfolio-area { margin: 0 0 50px; }
.portfolio-info {
	/*background-color: #ffffff;*/
	color: #ffffff;
	/*border-left: 1px solid #efefef;*/
    /*border-right: 1px solid #efefef;*/
	/*transition: all 0.3s ease 0s;*/
    border-radius: 0;
	padding: 20px 10px 0px 10px;
	/*transition: all 180ms ease-in-out 0s;*/
	font-family: 'Lato', Sans-serif;
	font-weight: normal;
	font-style: normal;
	word-wrap: break-word;
	overflow: auto;
	/*border-radius: 0px 0px 2px 2px;*/
	min-height: 126px;
}
.zixun_li .portfolio-info .entry-title{
	padding-top: 20px;
}
.zixun_li .portfolio-info .entry-title span{
	width: 5px;
	height: 25px;
	background: #2fbdce;
	float: left;
	margin-right: 7px;
}
/*.portfolio-info:hover { border-left: 1px solid #efefef; border-right: 1px solid #efefef; }*/
.portfolio .entry-header .entry-title {
	font-size: 16px; 
	margin: 0 0 10px; 
	font-weight: 700; 
	letter-spacing: 1px; 
	color: #2a2e34; 
}
.blog_h2{
	width: 100%;
	text-align: center;
    font-size: 35px;
    color: #000;
    padding-top:80px; 
}
.blog_li{
	width: 68%;
	margin: 0 auto;
	padding-bottom: 80px;
}
.blog_li ul{
	list-style: none;
}
.blog_li li{
	float: left;
	width: 30%;
	margin-right: 3%;
}
.blog_li li:last-child{
	margin-right: 0px;
}
.blog_li li .btn1{
	display: none;
}
.blog_li li .posts_content{
	padding-top: 50px;
}
.blog_li li .posts_title{
	border-left: solid 5px #d6d4d0;
	color: #5c5c5c;
	padding-left: 10px;
	font-size: 24px;
}
#wrapper .blog_li li .posts_desc .slide-text-bg2 h3{
	color: #5c5c5c;
	font-size: 18px;
	padding: 10px 20px;
}
#wrapper .menu_fixed{
	position: fixed;
	top:0;
	left: 0;
	background:rgba(0,0,0,.3);
	width: 100%;
	z-index: 9;
}
#wrapper .menu_fixeds{
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	z-index: 999;
	border-bottom:solid 1px #eee;
}
#wrapper .fixed_size img{
	width: 130px !important;
	transform: scale(1.3);
	padding:3px 0px;
}
#wrapper .menu_fixeds .navbar{
	border:none;
}
#wrapper .menu_fixeds .menu_logo{
	border:none;
}
#wrapper .menu_fixeds .menu-box{
	top:23px;
}
#wrapper .menu_fixeds .user-box{
	top:23px;
}
#wrapper .menu_fixed a{
	color: #fff;
}
.portfolio .entry-content p { margin: 0 0 14px; }
.port-more-link:after {content: '\f105';font-family: "FontAwesome";vertical-align: baseline;padding: 0 0 0 5px;font-weight: 500;}
.portfolio-image {
	text-align:center;
	position:relative;
	line-height:0px;
	font-size:0px;
	/*transition: all 200ms ease-out; */
	/*-webkit-transition: all 200ms ease-out; */
	width:100%;
	position:relative;
	/*height:100%;*/
	overflow:hidden;
}
.zhuanti_div img{
	padding: 40px 50px;
}
/*.portfolio-image img { transition: all 200ms ease-out; -webkit-transition: all 200ms ease-out; max-width: 100%; }*/
/*.portfolio-area:hover img { 
	-webkit-transform: scale(1.10);
	-moz-transform: scale(1.10); 
	-ms-transform: scale(1.10); 
	-o-transform: scale(1.10); 
	transform: scale(1.10);
}*/

/*Homepage Blog Section Css here---------------------------------------------------------------------------------*/
.home-blog { margin: 0px; padding-top: 35px;padding-bottom:35px;background: #fff;}
.home_bottom{
	padding-bottom: 45px;
}
.home-blog .post { background-color: transparent; border: 0; border-radius: 0; margin: 0 0 50px; transition: all 0.3s ease 0s; }
.home-blog .blog-info:hover{
	border-bottom:3px solid #31a3dd;
}
.home-blog .blog-info { background: #fff;
	border-bottom: 3px solid #e6e7e9;
	padding: 25px 25px 10px; 
}
.home-blog .post .post-thumbnail {
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
	overflow: hidden;
	position: relative;
	transition: all 200ms ease-out 0s;
}
.home-blog .post .post-thumbnail img { transition: all 300ms ease-out 0s; max-width: 100%; opacity: 1; }
.home-blog .post:hover .post-thumbnail img {
	-webkit-transform: scale(1.10);
	-moz-transform: scale(1.10); 
	-ms-transform: scale(1.10); 
	-o-transform: scale(1.10); 
	transform: scale(1.10);
	opacity: 1;
}
.home-blog .entry-header .entry-title { margin: 0 0 16px; }
.home-blog .entry-header .entry-title > a { font-weight: 600; }

/*Footer Widget Section Css here---------------------------------------------------------------------------------*/
.site-footer { margin: 0px; padding: 30px 0 0px; background-color: rgb(219,205,194); }
.footer-contact-info { border-bottom: 1px dashed #a8b5c1; display: block; padding: 0 0 30px; text-align: center; width: 100%; }
.footer-contact-info h2 { color: #8c97a1; text-align: center; font-family: "Lato"; font-weight:400; margin: 0 0 25px; display: block; letter-spacing: 1px; }
.footer-contact-info span {
	color: #b3b9bf;
	text-align: center;
	font-family: 'Lato';
	font-weight:200;
	font-size: 100px;
	line-height: 100px;
	margin: 0;
	display: block;
	word-wrap: break-word;
}
.footer-contact-info span > strong { text-align: center; font-family: 'Lato'; font-weight:700; word-wrap: break-word; }
.site-footer .widget-title { color: #fff; font-weight: 500; margin: 0 0 30px; }
.site-footer .widget-title:after { content: '\f111'; font-family: FontAwesome; vertical-align: baseline; font-size: 6px; padding: 0 0 0 2px; font-weight: 500; }
.site-footer .widget { margin: 0 0 20px; }
.site-info { background-color: rgb(219,205,194); margin: 0; }
.footer-copyright { padding: 30px 0; color:#333; }
.footer-copyright p { color: #333333; font-family: 'Lato'; font-weight:400; font-size: 18px; line-height: 20px; margin: 0; letter-spacing: 1px; }
.footer-copyright p a { color: #333333; }
.footer-menu-links { color: #888a8a; margin: 0px; float: right; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; }
.footer-menu-links li { border-right: 1px dotted #b9b5b5; display: inline-block; line-height: 20px; margin: 10px 20px 10px 0px; padding: 0px 15px 0px 0; }
.footer-menu-links li:last-child { border-right: 0; margin-right: 0px; }
.footer-menu-links li > a { color: #ffffff; font-family: 'Lato'; font-weight: 500; font-size: 15px; line-height: 20px; transition: all 0.3s ease 0s; letter-spacing: 1px; }
#wrapper .textwidget a{
	color: #666;
	font-size: 18px;
}
/*Page Title Section Css------------------------------------------------------------------------------------------------*/
.page-title-section {
    height: 100%;
    margin: 0px;
    overflow: hidden;
    width: 100%;
    padding: 40px 0 44px;
    position: relative;
}
.page-title { background-position: center top; background-repeat: no-repeat; margin: 0 auto 0px; padding: 0 15px 0px; position: relative; width: 99%; }
.page-title h1 {                  
	color: #ffffff;
	font-weight: 300;
	font-size: 48px;
	line-height: 55px;
	letter-spacing: 1px;
	margin: 0 0 10px;
	text-align: center;
	word-wrap: break-word; 
}
.page-title p { color: #eeeeee; font-size: 18px; line-height: 27px; letter-spacing: 1px; padding: 0; text-align: center; }
.page-title-seprator { background-color: #fff; height: 4px;	margin: 17px auto 17px;	width: 50px; }

/*Blog Section Css-----------------------------------------------------------------------------------------------------*/
.blog-section { margin: 0; padding: 30px 0 20px }
.site-content .post { background-color: #ffffff;margin-bottom: 15px; padding: 0; }
.post-thumbnail { margin: 0 0 21px; margin-top: 0px; width: 100%; overflow: hidden; position: relative; }
.list_banner{
	margin-bottom: 15px;
}
.other_method{
	float: left;
	width: calc( 45% - 79px );
	padding-left:71px;
	padding-top:75px;
}
#wrapper .the_champ_login_ul li{
	width:100% !important;
	height:48px;
	color:#fff;
	text-align: center;
	line-height: 48px;
	cursor: pointer;
}
#wrapper .the_champ_login_ul li:first-child{
	margin-bottom:15px !important;
}
.form_bottom{
	font-size: 14px;
	color:#858f96;
	width: 363px;
	margin: 0 auto;
	text-align: center;
}
.tmp_bottom{
	width: 90%;
	margin: 0 auto;
}
.woo-login-popup-sc-modal-footer{
	background: #fff;
}
.form_bottom a{
	color:#459fed;
}
#wrapper .theChampLogin{
	margin:0;
	height:48px;
	width: 48px;
	background-color: #fff;
	
}
.entry-date { left: 0px; bottom: 0; position: absolute; text-align: center; padding: 7px 5px 5px; width: 77px; height: 77px; }
.entry-date h2 { color: #ffffff; font-family: 'Lato'; font-weight: 600; text-align: center; margin: 0; }
.entry-date span { color: #ffffff; font-family: 'Lato'; font-weight: 700; font-size: 14px; line-height: 25px; text-align: center; letter-spacing: 1px; margin: 0px; }
.site-content .post .entry-header { display: block; margin: 0 0 6px; padding: 0; }
.site-content .entry-header .entry-title { margin: 0px 0 24px; line-height: 46px; word-wrap: break-word; }
.entry-header .entry-title > a { color: #2a2e34; transition: all 0.3s ease 0s; }
.more-link {
	background: none repeat scroll 0 0 transparent;
    border: 1px solid #d6dfdf;
    color: #707981;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
    border-radius: 25px;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato';
	font-weight:700;
    font-size: 13px;
	letter-spacing: 1px;
    line-height: 20px;
    margin-bottom: 0px;
    margin-top: 4px;
    padding: 8px 18px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
}
.comment-section .children{
	color: #666;
}
.more-link:hover, .more-link:active { color: #ffffff; }
.entry-meta { margin: 0 0 18px; display: block; }
.entry-meta > span { margin-right: 10px; color: #2a2e34; }
.entry-meta a {
    font-family: "Lato";
	font-weight:600;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 22px;
    margin: 0;
    padding: 0 0px 0 2px;
	display: inline-block;
    transition: all 0.3s ease 0s;    
}
.blog-seprator { height: 3px; margin: 0 0 22px; overflow: hidden; width: 60px; }
.paginations { margin: 0 0 50px; text-align: center; }
.paginations .page-numbers.current { color: #FFFFFF; }
.paginations a, .paginations .page-numbers {
	background-color: #fff;
    box-shadow: 0 3px 0 #c5cece;
    color: #2a2e34;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato';
	font-weight:700;
    font-size: 16px;
    line-height: 20px;
    margin: 0 2px 13px;
    padding: 9px 18px;
    vertical-align: baseline;
    white-space: nowrap;
	transition: all 0.3s ease 0s;	
}
.paginations a:hover, .paginations a:focus { color: #FFFFFF; }
.pagination { display: inline-block; padding-left: 0; margin: 0; border-radius: 4px; }
.home-blog-tags { display: inline-block; margin: 0 5px 5px; }
.home-blog-tags a { padding: 5px 0 5px 5px; transition: all 0.3s ease 0s; }
.page-template-fullwidth .blog-section { padding-bottom: 60px; }
.page-template-default .site-content { padding-bottom: 40px; }

/*Blog Detail Section Css------------------------------------------------------------------------------------------------*/
/*Blog Author Info*/
.author-info {
	width: 66.66666667%;
	background-color: #f5f6f8;
	-webkit-box-shadow: 0px 3px 0px 0px #bac1c6;
	-moz-box-shadow: 0px 3px 0px 0px #bac1c6;
	box-shadow: 0px 3px 0px 0px #bac1c6;
	margin: 0 0 50px;
	padding: 30px 20px;
	margin-right: 10px;
	overflow: hidden;
}
.author-avatar { float: left; width: 100px; height: 100px; margin: 4px 30px 7px 5px; padding: 0; }    
.author-avatar img {
	border: 3px solid #fff;
    box-shadow: 0 0 5px 2px #ccc;
    margin: 4px;
    border-radius: 100%;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out; 
	-o-transition: all 1s ease-in-out; 
	-ms-transition: all 1s ease-in-out; 
}
.author-info:hover .author-avatar img {
	border: 3px solid #ffffff;
	box-shadow: 0 0 5px 2px #ccc;
	box-shadow: 0 0 5px 2px #ccc; 
	-webkit-transform: rotate(360deg); 
	-moz-transform: rotate(360deg); 
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
}
.author-description { overflow: hidden; padding: 5px 0 0; }
.author-description .author-title { font-weight:700; font-size: 16px; line-height: 20px; letter-spacing: 1px; margin: 0 0 8px; }
.author-description .author-bio { margin: 0 0 13px; }
@media only screen and (max-width: 480px) {
.author-avatar { float: none; margin: 4px 30px 7px 0px; }   
}
/*Comment Section*/
.comment-section { background-color: #transparent; float: none;	margin: 0 0 10px; padding: 0px;	margin-right: 10px;width: 66.66666667%; }
.comment-title { border-bottom: solid 2px #31a3dd; display: block; margin: 0 0 20px; padding: 0 0 15px; }
.comment-title h3 { font-size:23px;letter-spacing: 1px; margin: 0px; }
.comment-box { margin: 0px !important; padding: 0px 0 0; position: relative; }
.pull-left-comment { float: left; margin-right: 20px;display: none; }
.pull-left-comment img { border-radius: 100%; height: 70px; margin: 2px 0 20px; width: 70px; }
.comment-detail { border-bottom: 1px dashed #c5d1dc; margin-left: 0; margin-bottom: 10px; /*padding: 0 0 25px;*/ }
.comment-detail-title { font-weight:700; font-size: 15px; line-height: 20px; letter-spacing: 1px; margin: 0 0 10px; }
.comment-date {
	font-family: 'Lato';
	font-weight:600;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding-left: 7px;
	vertical-align: middle;
	float: right;
	margin-right: 10px;
}
.edit-link{
	display: none;
}
.reply{
	display: none;
}
#wrapper .comment-section ul{
	margin-bottom:10px;
	padding-left: 0px;
}
.comment-detail p { font-size: 15px; line-height: 25px; margin: 0 0 10px; }
.reply { font-family: 'Lato'; font-weight:400; font-size: 13px; }
.reply a {
	color: #2a2e34;
	background-color: #f5f6f8;
	border: 1px solid #d7e3ee;
	font-size: 13px;
	line-height: 20px;
	padding: 3px 12px;
	font-family: 'Lato';
	font-weight:700;
	letter-spacing: 1px;
	display: inline-block;
	transition: all 0.3s ease 0s;
}
.reply a:hover { color: #ffffff; }  
/*Comment Form Section*/
.wc-tabs-width{
	width: 66.66666667%;
}
.comment-form-section {background-color: transparent; float: none; margin: 0 10px 50px 0; padding: 0; }	
.comment-form .blog-form-group, .contact-form-group { display: inline-block; vertical-align: middle; width: 49%; }
.comment-form .blog-form-group-textarea, .contact-form-group-textarea { display: inline-block; margin-bottom: 20px; vertical-align: middle; width: 99.3%; }
.blog-form-group, .contact-form-group, .contact-form-group-textarea { margin: 0px 5px 20px 0px; }

/*Sidebar Section Css---------------------------------------------------------------------------------------------------*/
.sidebar-section-right { background-color: #fff; margin-top: 0px; margin-bottom: 70px; margin-left: 0; padding: 0 30px 0 30px; }
.sidebar-widget { margin-bottom: 30px; margin-top: 0; overflow: hidden; padding: 0px; }
.sidebar-widget:first-child{ padding-top: 30px; }
.sidebar-widget:last-child { padding-bottom: 30px; }
.widget-title, .rsswidget { color: #2a2e34; font-family: 'Lato'; font-weight:600; letter-spacing: 1px; margin: 0 0 25px; padding-bottom: 0px; word-wrap: break-word; }
.sidebar-widget form{
	margin-top: 30px;
}
.sidebar-widget li{
	max-height: 35px;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/*Sidebar Search*/
#sidebar-menu-search { position: relative; display: block; }
#sidebar-menu-search input {
	background: url("./images/sidebar-search.png") no-repeat scroll 93% center #ffffff;
    border: 1px solid #dfe8e8;
    color: #697076;
    border-radius: 0;
    font-size: 12px;
	line-height: 20px;
	display: block;
    margin: 0;
    outline: medium none;
    padding: 15px 50px 15px 15px;
	width: 100%;
}
.sidebar-menu-box { display: block; }
/*Sidebar Links*/
.post-content{ margin-bottom: 0px; list-style: none outside none; padding: 0; }
.post-content li {
	color: #707981;
	border-bottom: 1px dotted #c5d1dc;
	display: block;
	font-family: 'Lato';
	font-weight:600;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	letter-spacing: 1px;
	margin-right: 10px;
	padding-top: 10px;
	vertical-align: top;
	padding-bottom: 10px;
}
.post-content li:first-child { padding-top: 0px; }
.post-content li > i { font-size: 6px; line-height: 10px; font-weight: normal; margin-right: 10px; vertical-align: middle; }
.post-content li a { color: #707981; transition: all 0.3s ease 0s; }
.sidebar-widget .head-contact-social li {
    background-color: rgba(58, 53, 53, 0.5);
	margin: 0 0 5px;
}

/*404 Page Css-------------------------------------------------------------------------------------------------*/
.error-section { margin: 40px 0 0px; padding: 0px 0 0px; }
.error_404 { clear: both; text-align: center; padding: 30px 0 70px; margin-bottom: 65px; }
.error_404 h1 { color: #2a2e34; font-size: 45px; line-height: 60px; font-family: 'Motley';margin-bottom: 15px; }
.error_404 h4 {font-size: 35px; font-family: 'Motley';line-height: 40px;}
.error_404 .project-btn-div a{
    padding: 7px 10px;
    border-radius: 5px;
}
.error_404 p { color: #707981; margin-bottom: 25px; font-size: 18px; font-family: 'Lato'; font-weight:600; line-height: 25px; letter-spacing: 1px; }
.error_404 .text-center > i {
	display: inline-block;
	color: #2a2e34;
	font-size: 80px;
	margin-bottom: 15px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-animation: spin 3s ease-in-out infinite alternate;
	-moz-animation: spin 3s ease-in-out infinite alternate;
	-o-animation: spin 3s ease-in-out infinite alternate;
	animation: spin 3s ease-in-out infinite alternate;
}

/* Added Recent Comments in Sidebar */
.widget > ul#recentcomments > li.recentcomments a:before { font-family: FontAwesome; content: none; }
/* Tags */
.tagcloud { margin: 0 0 10px; overflow: hidden; padding: 4px 0; }
.tagcloud a {
	background-color: #f5f6f8;
	color: #707981;
	cursor: pointer;
	display: inline-block;
	font-family: 'Lato';
	font-weight:500;
	font-size: 15px !important;
	line-height: 20px;
	margin: 0 4px 6px 0;
	padding: 6px 14px;
	transition: all 0.3s ease 0s;
	vertical-align: baseline;
	white-space: nowrap;
}
.tagcloud a:hover { color: #ffffff; }
#searchsubmit { display:none; }
.widget .textwidget table th, .widget .textwidget table td { padding: 5px 10px; text-align: left; line-height: 27px; }
#attachment_907 { width:100% !important; }
#attachment_907 img { max-width:100%; display:block; height:auto; } 
.post-password-form input[type="submit"]{    
	background-color: hsl(180, 18%, 92%);
	color: hsl(208, 6%, 59%) !important;
	border: 0 none;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato';
	font-weight:700;
	font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 10px;
    margin-right: 0;
    padding: 6px 29px;
    text-align: center;
    white-space: nowrap;
}
.post-password-form input[type="password"]{ color: #000; }
input#pwbox-1168{
	background-color: #e5e5e5;
    background-image: none;
    border: 1px solid #ffffff;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    display: inline-block;
    font-family: 'Lato', Sans-serif;
	font-weight: normal;
    font-style: normal;
    font-size: 14px;
    height: 35px;
    line-height: 20px;
    margin: 5px 0 15px;
    padding: 10px 16px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.post-password-form input[type="submit"]:hover { color:hsl(0, 100%, 100%) !important; }
.page-links a {
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato';
	font-weight:700;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    margin: 0 0px 10px 0;
    padding: 7px 13px;
    transition: all 0.3s ease 0s;
    vertical-align: baseline;
    white-space: nowrap;
	background-color:hsl(180, 18%, 92%);
	color:hsl(216, 11%, 18%);
}
.page-links a:hover { color: hsl(0, 100%, 100%); }
/*Aside post css*/
#post-559 {	padding: 24px 24px 0; background: #f9f9f9; border-left: 22px solid hsl(2, 93%, 63%); } 
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	color: hsl(208, 6%, 44%) !important; 
	text-decoration: none;
	background:none !important;
	outline: 0;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover { color:hsl(0, 0%, 0%) !important; }
/* extra css add by Imran Date 12/12/2014 */
.error_404 > p > a {
	display: inline-block;
	font-family: 'Lato';
	font-weight:700;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0;
	padding: 12px 24px;
	text-align: center;
	transition: all 0.3s ease 0s;
	display:inline;
	margin: 0 0 10px;
	border: none;
	color: hsl(0, 100%, 100%);	
}
#blogdetail-btn {
    color: #FFFFFF;
	display: inline-block;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0;
	padding: 12px 24px;
	text-align: center;
	border-radius: 3px;
	transition: all 0.3s ease 0s;
	display: block;
	margin: 0 0 10px;
	border: none;
}
.recentcomments a, .rssSummary { font-family: 'Lato'; color: #707981; font-weight:700; }
/* Widget UL */
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget ul > li { /*border-bottom: 1px dotted #d1d1d1;*/ }
.widget ul > li:first-child { padding-top: 0; }
.widget ul > li:last-child { border-bottom: 0 none; }
.widget ul > li > a:before { font-family: FontAwesome; margin-right: 9px; vertical-align: middle; content: "\f04d"; font-size: 6px; color: #707981; }
.widget ul > li > a { color: #707981; font-family: 'Lato'; font-weight: 500; transition: all 0.3s ease 0s; }
/*Calander Widget*/
.widget #calendar_wrap { padding: 3px; }
.widget table { 
	font-family: 'Lato', sans-serif;
	border-collapse: inherit;
	border-spacing: 3px;
	padding: 0px; 
	line-height: 40px; 
	text-align: center; 
	table-layout: fixed; 
	width: 100%; 
}
.widget table caption { 
	text-align: center; 
	color: #ffffff; 
	font-size: 16px; 
	font-weight: 700; 
	line-height: 25px; 
	padding: 8px; 
	letter-spacing: 2px;
}
.widget table th { color: #2a2e34; border: 0 none; font-weight: 700; }
.widget table td { background: #f2f2f2; color: #707981; border: 1px solid #e4e8ea; font-weight: 500; }
.widget table tr:nth-child(odd):hover td { background: #f2f2f2; }
.widget table td, .widget table th { padding: 0px; line-height: 35px; text-align: center; } 
.widget table tbody a { color: #2a2e34; font-weight: 500; display: block; border-radius: 3px; }
.widget table tbody a:hover, .widget table tbody a:focus { color: #2a2e34; }
.widget table #next a, .widget table #prev a { color: #2a2e34; font-weight: 700; }
.widget table th .widget table #next a, .widget table #prev a { color: #2a2e34; }
#searchsubmit { display:none; }
.widget input[type="text"], select {
	border-radius: 0px;
	font-size: 16px;
	margin: 0;
	outline: medium none;
	padding: 13px 15px 13px 15px;
	width: 100%;
	font-weight: 500;	
	border: 1px solid #dfe8e8;
	color: #707981;
	display: block;
}
.recentcomments { word-wrap: break-word; }
.comment-author-link { color: #656a72; font-weight: 500; }
.textwidget { color: hsl(208, 6%, 59%); font-family: "Lato"; font-weight: normal; }
/*Rss Widget*/
.rss-date, .widget_rss cite { display: block; color: #abb6bc; font-size: 13px; line-height: 25px; padding: 5px 0; }
.rsswidget { font-weight: 500; }
.rsswidget a { color:hsl(208, 6%, 59%); }
.rssSummary { padding: 5px 0 5px; font-weight: 400; line-height: 25px; font-family: 'Lato'; font-weight:700; }
/* Wp Default Core classes ------------------------------------------------------------------------------------------------------------*/
/* Blockquote*/
blockquote { 
	font-family: 'Lato', Sans-serif;
	background-color: #f1f1f1;    
	color: #707981;
	border-radius: 0px;
	margin: 0 0 20px; 
	font-size: 15px; 
	line-height: 25px;
	font-weight: 400; 
	letter-spacing: 1px; 
	padding: 18px 20px; 
	position: relative;
}
blockquote p, blockquote span { font-family: 'Lato', Sans-serif; color: #707981 !important; font-size: 16px; font-weight: 400; margin: 0; }
blockquote cite, blockquote small { font-size: 15px; line-height: 20px; font-weight: 600; color: #2a2e34; display: block;  padding-top: 10px; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote strong, blockquote b { font-weight: 600; }
/* Ul and ol lists */
ul, ol { font-family: 'Lato', Sans-serif; font-weight: normal; font-size: 16px; line-height: 27px; margin: 0 0 20px; padding: 0; }
ul > li, ol > li { margin: 0; padding: 4px 0; font-size: 16px; line-height: 27px; }
ul { list-style: disc; padding: 0 0 0 20px; }
ol { list-style: decimal; padding: 0 0 0 20px; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
/*Address*/
address { font-style: normal; margin: 0 0 20px; line-height: 27px; font-size: 16px; }
address span, address p { display: block; padding: 0 0 10px; }
address span:last-child { padding-bottom: 0; }
address span i { color: #707981; font-size: 20px; padding: 0 10px 0 0px; }
/*Table*/
table { border-spacing: 0; margin: 0 0 20px; padding: 0; text-align: left; table-layout: fixed; width: 100%; }
table, table th, table td { font-size: 16px; border: 1px solid #e4e8ea; padding: 5px 10px; }
table th { text-align: left; line-height: 1.9375; }
table td { line-height: 25px; }
tbody a, p a { font-weight: 500; }
/*Definition Lists*/
dl { margin-bottom: 20px; margin-top: 0; font-size: 16px; line-height: 27px; color: #707981; }
dl dt { font-weight: 700; margin-bottom: 5px; }
dl dd { margin-bottom: 20px; margin-left: 20px; line-height: 27px; }
/*Abriviation, Acronym, Big, Strike, del, em, Ins, cite, q*/
abbr { text-decoration: none; cursor: help; }
tla, acronym { text-decoration: underline; cursor: help; }
acronym { border-bottom: 0 none; }
big { font-size: larger; font-weight: 600; }
s, strike, del { text-decoration: line-through; }
em, cite, q { font-style:italic; }
ins, mark { color: #ffffff; text-decoration: none; padding: 0 3px; }
code { color: #444444; }
pre {
    padding: 30px;
    margin: 0 0 20px;
    font-size: 15px;
    color: #707981;
    max-width: 100%;
	background-color: #fff;
    border: 1px solid #e4e8ea;
    border-radius: 0px;
    white-space: pre-wrap;
}
code, kbd, tt, var, samp, pre {
    font-family: Inconsolata, monospace;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
address{ font-style: italic;}
/*Text Fields & Textarea*/
input[type="text"],
input[type="email"],
input[type="url"], 
input[type="name"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #707981;
    background-color: #fff;
    border: 1px solid #d6dfdf;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    font-family: "Lato";
    font-weight: 400;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 20px;
    border-radius: 0px;
    -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  resize: none;
}
input[type="text"],
input[type="email"],
input[type="url"], 
input[type="name"], 
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
    height: 46px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: rgba(81, 203, 238, 1);
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #707981; }
/*Additional Important need*/
.wp-caption .wp-caption-text { margin: 0 0 20px !important; } 
/*Image Alignment*/
.sticky{}
cite{ font-style: italic !important; }
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
.aligncenter { display: block; margin-right: auto; margin-left: auto; }
blockquote.alignleft, .wp-caption.alignleft, img.alignleft { margin: 5px 20px 20px 0; }
blockquote.alignright, .wp-caption.alignright, img.alignright { margin: 5px 0 20px 20px; }
blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter { clear: both; margin-top: 0.4em; margin-bottom: 1.6em; }
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter { margin-bottom: 1.2em; }
img.alignnone{ display: block; margin: 0 auto; height: auto; }
.alignnone img{ display: block; height: auto; }
img.alignleft, .wp-caption.alignleft{ margin-right: 30px; }
img.alignright, .wp-caption.alignright{ margin-left: 30px; float: right;}
img.wp-caption .alignnone { display: block; margin: 0 auto; height: auto; }
a img.alignright { float: right; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto;}
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {  
	clear: left;
    font-style: italic;
    line-height: 1.5em;
	font-size: 14px;
    margin: 12px 0;
}
.gallery .gallery-icon img { height: auto; max-width: 90%; padding: 0; border: 5px solid #fff !important;
	-moz-box-shadow: 0 0 5px 2px #ccc;
	-webkit-box-shadow: 0 0 5px 2px #ccc;
	box-shadow: 0 0 5px 2px #ccc; }
.gallery-item .gallery-caption { font-size: 14px; margin: 12px 0; text-align: center; font-style: italic; line-height: 1.5em; }
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption { clear: left; font-style: italic; line-height: 1.5em; margin: 0.75em 0; text-align: center; }
.wp-caption.alignright { margin: 5px 0 20px 20px;}
.wp-caption p.wp-caption-text {	font-size: 14px; margin: 12px 0; text-align: center; font-style: italic; line-height: 1.5em; }
.wp-caption.alignleft { margin: 5px 20px 20px 0;}
.gallery .gallery-icon img { 
	height: auto;
	max-width: 90%;
	padding: 0;
	border: 5px solid #fff !important;
	-moz-box-shadow: 0 0 5px 2px #ccc;
	-webkit-box-shadow: 0 0 5px 2px #ccc;
	box-shadow: 0 0 5px 2px #ccc;
 }
.gallery-item .gallery-caption, .hc_service_column .gallery-item .gallery-caption { 
	font-size: 14px;
	margin: 12px 0;
	text-align: center;
	font-style: italic;
	line-height: 1.5em;
}
.wp-caption p.wp-caption-text { font-family: 'Lato', Sans-serif; font-size: 14px; margin: 12px 0 !important; text-align: center; font-weight: 400; font-style: italic; line-height: 1.5em; }
.wp-caption {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f2f5f6;
    border-color: #e4e8ea;
    border-image: initial;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 20px;
    max-width: 100%;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    text-align: center;
}
.wp-caption > img { max-width: 100%; height: auto; }
#attachment_907 { width: 100% !important; }
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
    display: none;
}
.no-js .some-element .screen-reader-text {
    position: static;
    -webkit-clip-path: none;
    clip-path: none;
    width: auto;
    height: auto;
    margin: 0;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; 
}
/*Page Links*/
.page-links a {
	border-radius: 2px;
    display: inline-block;
	border: 0 none;
    font-size: 14px;
	font-weight: 600;
    line-height: 20px;
    margin: 0px 3px 3px;
    padding: 7px 18px;
    text-align: center;
    transition: all 0.3s ease 0s;
}
.page-links a:hover { text-decoration: none; }

/*Contact Form 7 CSS-----------------------------------------------------------------------------------------------------*/
.wpcf7-form label { display: block; margin: 0 0 15px; }
.wpcf7-form .wpcf7-form-control-wrap { display: block; margin: 5px 0 0; }
.wpcf7-form .wpcf7-list-item-label { font-weight: 400; }
.wpcf7-form .wpcf7-submit {
    color: #FFFFFF;
	display: inline-block;
	font-family: 'Lato';
	font-weight:700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1px;
	border-radius: 3px;
	margin-bottom: 0;
	padding: 12px 24px;
	text-align: center;
	transition: all 0.3s ease 0s;
	border: 0 none;
}

/*Page Scroll To Top Button-----------------------------------------------------------------------*/
.hc_scrollup {
    color: #ffffff;
    border-radius: 0px;
    bottom: 0px;
    display: none;
    font-size: 28px;
    height: 40px;
    opacity: 1;
    position: fixed;
    right: 20px;
    text-align: center;
    width: 80px;
	overflow: hidden;
    z-index: 9999;
}
.hc_scrollup:hover { opacity: 1; }
.hc_scrollup i { font-size: 18px; }
.home-blog .article_li ul:first-child{
	display: block;
}
.home-blog .article_li ul{
	padding: 0;
	width: 100%;
	list-style: none;
	display: none;
	margin-bottom: 0px;
}
#portfolio_nextly .article_li li{
	background: #fff;
}
.home-blog .article_li li{
	float: left;
	width: 49%;
	min-height: 144px;
	background: #f7f8fa;
	margin-bottom: 15px;
}
.home-blog .article_li li:nth-child(2n){
	margin-left: 2%;
}
.home-blog .article_li li h3{
	color: #333;
	/*background: #fff;*/
}
.home-blog  .flex-btn{
	display: none;
}
.home-blog .article_li li .posts_img{
	float: left;
    width: 88px;
    margin: 24px;
}
.home-blog .article_li li .posts_content{
	float: left;
	width:calc(100% - 160px);
}
.home-blog .article_li li .posts_content .posts_title{
	font-size: 18px;
    color: #333;
    font-weight: 700;
    margin-top: 24px;
    margin-bottom: 8px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.home-blog .article_li li .posts_content .posts_desc{
	font-size: 16px;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 18px;
}
.home-blog .article_li li .posts_content .posts_desc .slide-text-bg2 h3{
	font-size: 14px;
    color: #666;
    padding:0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.home-blog .section-header ul{
	list-style: none;
    padding-top: 10px;
}
.home-blog .section-header ul li{
	float: left;
	/*width: 80px;*/
	border-radius: 15px;
	text-align: center;
    line-height: 27px;
    padding: 0 1%;
}
.home-blog .section-header ul li:first-child{
	margin-left: 0px;
}
.home-blog .section-header ul li a{
	font-size: 18px;
}
.home-blog .section-header ul .active{
	border:solid 1px #31a3dd;
	background: #fff;
}
.home-blog .section-header ul li:hover{
	border:solid 1px #31a3dd;
	background: #fff;
}
#wp-live-chat{
	bottom: 40px !important;
}
#archive_site_content article{
	display: flex;
}
#archive_site_content .figure_list_img{
	float: left;
	width:auto;
	overflow: unset;
	position: static;
	margin: 0;
	padding: 15px;
}
#archive_site_content .figure_list_img img{
	max-width: 120px;
}
#archive_site_content .header_h1{
	float: left;
	width: 83%;
	padding-top: 10px;
}
#archive_site_content .header_h1 h2{
	margin: 0;
	font-weight: normal;
}
.header_h1 .entry-title{
	font-size: 20px;
    width: 95%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.header_desc{
	font-size: 16px;
	padding-right: 15px;
	max-height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
#blog_list{
	background: #fff;
}
.form_login{
	width:100%;
	display: none;
}
.form_login img{
	/*padding:60px 0px 60px 0px;*/
	width: 250px;
}
.form_info{
    text-align: center;
    position: absolute;
    width:100%;
    top: 0;
    left: 0;
}
.form_info h1{
    font-size: 56px;
    margin-bottom: 27px;
    line-height: normal;
}
.form_info h4{
	color: #20303c;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 5px;
}
.search_div{
	width: 100%;
	background: #fff;
	padding: 15px;
	margin-bottom: 15px;
}
.search_div .sd_one{
	display: table;
	width: 100%;
	border-bottom: solid 1px #f2f3f7;
}
.search_div .sd_one .sd_title{
	float: left;
	line-height: 45px;
	width: 12%;
}
.search_div .sd_one .sd_li{
	float: left;
	width: 88%;
}
.search_div .sd_one .sd_li ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.search_div .sd_one .sd_li li{
	float: left;
	line-height: 45px;
	padding: 0px 9px;
	position: relative;
}
.search_div .sd_one .sd_li li .child_li{
	position: absolute;
	width:120px;
	display: table;
	background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 7px 1px rgba(0,0,0,.2);
    z-index: 9;
    display: none;
}
.search_div .sd_one .sd_li li .child_li li{
	width: 100%;
	padding-left: 15px;
}
.search_div .sd_one .sd_li li a{
	color: #333;
}
.search_div .sd_one .sd_li li a:hover{
	color: #31a3dd;
}
.search_div .sd_one .sd_li li:hover .child_li{
	display: block;
}
.sd_one:last-child{
	border-bottom: none;
}
.search_div .sd_one .sd_li .active a{
	color: #31a3dd;
}
.onsale{
	display: none;
}
.product_back{
	width: 100%;
	height: 130px;
	background: url(./images/shop_banner.jpg) no-repeat;
	background-size: 100%;
}
.media_user{
	display: none;
}
.media_footer{
	display: none;	
}
.footer_margin{
	display: none;
}
.product_footer{
	display: none;
}
.user_info{
	width: 100%;
	height: 150px;
	background: url(./images/shop_banner.jpg) no-repeat;
	background-size: 100% 100%;
}
.user_info .user_img{
	height: 100%;
	float: left;
	margin-left: 15px;
}
.user_info .user_img img{
	width: 80px;
	border-radius: 40px;
	margin-top: 35px;
}
.user_info .user_desc{
	float: left;
	height: 100%;
	padding-left: 15px;
	padding-top: 45px;
}
.home_about{
	width: 100%;
	margin: 0 auto;
	background: rgb(248,243,239);
}
.hb_html{
	width: 100%;
	display: table;
}
.home_about .hb_top{
	width: 100%;
}
.home_about .hb_txt{
	text-align: center;
	padding-top: 30px;
}
.home_about .hb_txt p{
	margin-bottom: 0px;
	color: rgb(123, 115, 111);
	margin-bottom: 15px;
	font-size: 24px;
	width:100%;
	text-align: center;
}
.home_about .hb_img{
	/*width: 85%;*/
	display: table;
	margin: 0 auto;
}
.home_about .hb_img .hb_float{
	float: left;
}
.home_about .hb_img .hb_float ul{
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.home_about .hb_img .hb_float li{
	list-style: none;
}
.home_about .hb_img .hb_float li a{
	color: #333;
}
.home_about .hb_img .hb_float li a span{
	padding-left: 5px;
	font-size: 24px;
}
.hb_left{
	/*width: 30%;*/
	padding: 10px 0px 0px 0px;
}
.hb_left:first-child{
	padding-right:50px;
}
.hb_left:last-child{
	padding-left:50px;
}
.hb_center{
	/*width: 40%;*/
	padding:30px 0px;
}
.hb_center img{
	
}
.user_info .user_desc a p{
	color: #fff;
	margin-bottom: 5px;
    line-height: normal;
}
.user_li{
	width: 100%;
	background: #f7f8fa;
}
.user_li ul{
    padding: 0;
    list-style: none;
    width: 95%;
    display: block;
    background: #fff;
    margin: 0 auto;
    border-radius: 5px;
    margin-top: 15px;
    padding: 7px 15px;	
}
.user_li li{
	width: 100%;
	height: 45px;
	line-height: 45px;
	border-bottom: solid 1px #ededed;
	padding: 0;
}
.user_li li:last-child{
	border-bottom: none;
}
.user_li li a{
	color: #707981;
	display: block;
	width: 100%;
	height: 100%;
}
.user_li li .fa_q{
	font-size: 18px;
	padding-right: 7px;
}
.user_li li .fa_h {
	float: right;
	line-height: 45px;
    font-size: 18px;
}
.orders_state{
	background: #fff;
    width: 100%;
    height: 45px;
}
.orders_state ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.orders_state li{
	float: left;
	width: 33.3%;
	text-align: center;
	line-height: 45px;
	padding: 0;
}
.orders_state li a{
	color: #515151;
}
.orders_state .active a{
	color: #1e85be;
}
.media_table{
	display: none;
}
.td_ceshi{
	float: right;
	font-size: 13px;
}
.td_ceshi a{
	color: #333;
}
#wrapper .chained_item td.product-name{
	padding-left: 8px !important;
}
.search_archive{
	font-size: 24px;
}
.search_site_content article{
	background: #fff;
}