/**
 * General Theme Styles
 */


/* Preloader */
#loader{
	position: fixed;
	z-index:99989;
	background-color: #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#loader .bar{
	position: fixed;
	top: 50%;
	left: 0;
	height: 3px;
	width: 0;
	background-color:#202020;
}


body.admin-bar{position:relative;}

#page-wrap{
	overflow-x:hidden;
	width:100%;
	background-color:#fff;
	
	-webkit-transition: all 0.5s ease-in-out 0.4s;
			transition: all 0.5s ease-in-out 0.4s;
}
body.admin-bar #page-wrap{
	margin-top:;
}

.container{
	padding-left:0;
	padding-right:0;
}

#page-content{
	overflow:hidden;
	padding:102px 40px 0;
}



/**
 *	Elements
 */

/* Social Links */
header .social_links_wrap{
	position:absolute;
	z-index:1001;
	top:80px;
	left:40px;
	
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
			transition: transform 0.2s ease-in-out;
}
.social_link{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:60px;
	height:60px;
	margin:0 10px 0 0;
	text-align:center;
	line-height:60px;
	font-size:24px;
	border-radius:50%;
}
.social_link:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border-radius:50%;
	
	-webkit-transform:scale(0);
			transform:scale(0);
			
	-webkit-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.social_link:hover:before{
	-webkit-transform:scale(1);
			transform:scale(1);
}
.social_link i{color:#000;}

/* header type 2 */
body.page_header_type2 header .social_links_wrap,
body.post_header_type2 header .social_links_wrap{
	position:relative !important;
	top:80px !important;
	left:auto;
	right:0;
	float:right;
	transform:translateY(0) !important;
	-webkit-transform:translateY(0) !important;
}
body.page_header_type2 header .social_link,
body.post_header_type2 header .social_link{
	margin:0 0 0 10px;
}

/* header type 4 */
body.page_header_type4 header .social_links_wrap,
body.post_header_type4 header .social_links_wrap{
	position:relative !important;
	top:0 !important;
	left:0;
	transform:translateY(0) !important;
	-webkit-transform:translateY(0) !important;
}
body.page_header_type4 header .social_link,
body.post_header_type4 header .social_link{
	width:46px;
	height:46px;
	margin:0 0 0 10px;
	line-height:46px;
	font-size:20px;
}

/* header type 5 */
body.page_header_type5 .top_bar .social_links_wrap,
body.post_header_type5 .top_bar .social_links_wrap{
	margin-left:40px;
}

/* header Type 6 */
body.page_header_type6 .top_bar,
body.post_header_type6 .top_bar{
	padding:0 40px;
}
body.page_header_type6 .social_links_wrap,
body.post_header_type6 .social_links_wrap{
	position:absolute;
	left:40px;
	top:1px;
}
body.page_header_type6 .header_search,
body.post_header_type6 .header_search{
	top:6px;
}
body.page_header_type6 .sidebar_btn,
body.post_header_type6 .sidebar_btn{
	top:225px;
}
body.page_header_type6.header-fixed .sidebar_btn,
body.post_header_type6.header-fixed .sidebar_btn{
	top:0;
}

.header_phone_wrap{
	padding:11px 0;
}
.header_phone{
	display:inline-block;
	vertical-align:top;
	font-weight:700;
	color:#202020;
}
.header_phone:after{
	content:'|';
	margin:0 10px;
	font-weight:300;
	color:#666;
}

/* Navigation */
.eva-pagination{
	position:relative;
	padding:80px 0;
	text-align:center;
}
.eva-pagination a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:30px;
	height:30px;
	margin:0 4px;
	font-weight:400;
	line-height:30px;
	font-size:12px;
	color:#333 !important;
	text-decoration:none !important;
	border-radius:50%;
	background-color:#eee;
}
.eva-pagination a:hover,
.eva-pagination a:focus{
	color:#fff !important;
	text-decoration:none !important;
	background-color:#202020;
}
.eva-pagination a.current{
	cursor:default;
	color:#fff;
}
.eva-pagination a.current:hover{
	color:#333 !important;
}
.eva-pagination a:before{
	content:'';
	position:absolute;
	z-index:3;
	left:0;
	top:0;
	width:31px;
	height:31px;
	border-radius:50%;
	background-color:#202020;
	
	-webkit-transform:scale(0);
			transform:scale(0);
			
	-webkit-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.eva-pagination a:hover:before{
	-webkit-transform:scale(1);
			transform:scale(1);
}
.eva-pagination a.current:hover:before{
	-webkit-transform:scale(0);
			transform:scale(0);
}
.eva-pagination a span{
	position:relative;
	z-index:5;
}

.eva-pagination a.newer_posts,
.eva-pagination a.older_posts{
	position:absolute;
	top:o;
	width:auto;
	text-transform:uppercase;
	background:none;
}
.eva-pagination a.newer_posts{left:0;}
.eva-pagination a.older_posts{right:0;}
.eva-pagination a.newer_posts:before,
.eva-pagination a.older_posts:before{
	display:none;
}
.eva-pagination a.newer_posts i{padding-right:15px;}
.eva-pagination a.older_posts i{padding-left:15px;}

/* Blog list default */
.blog_list_style_default .eva-pagination.container{
	padding-top:55px;
}


/* Infinite Scroll */
#blog_list.container .eva-infinite-scroll{
	margin:0 0 60px;
}

.eva-infinite-scroll{
	position:relative;
	height:60px;
	margin-left:-40px;
	margin-right:-40px;
}
.eva-infinite-scroll>.loading,
.eva-infinite-scroll[data-has-next="false"]>.next,
.eva-infinite-scroll[data-has-next="true"]>.no-more{
    display: none;
}
.eva-infinite-scroll a{
    position:relative;
	z-index:3;
	display:block;
	height:60px;
	margin:0;
	padding:18px 40px;
	text-transform:uppercase;
	text-decoration:none !important;
	text-align:center;
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:15px;
	color:#202020 !important;
}
.eva-infinite-scroll>.loading{
	position:absolute;
	z-index:4;
	left:0;
	top:0;
	width:100%;
}
.eva-infinite-scroll a.no-more{
	cursor:default;
	color:rgba(32,32,32,0.5) !important;
}
.eva-infinite-scroll a:hover,
.eva-infinite-scroll a:focus{
	text-decoration:none !important;
}


/* Buttons */
.btn{
	padding:15px 38px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:15px;
	border-radius:0;
	box-shadow:none;
	border:0;
	
	-webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
			transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.btn i{
	padding-left:7px;
}
.btn-default{
	color:#fff;
	background-color:#202020;
}
.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover{
	color:#202020;
	box-shadow:none;
}
.btn-primary{
	color:#202020;
	background:none;
}
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover{
	color:#fff;
	box-shadow:none;
	background:#202020;
}
.btn-default.active:hover{
	text-decoration:none !important;
	color:#fff;
	background-color:#202020 !important;
}


/* Bottom Instagram */
#instafeed a,
#cs_instafeed a{
	position:relative;
	float:left;
	display:block;
	width:12.5%;
	background-color:#3366cc;
}
#instafeed a:before,
#cs_instafeed a:before{
	content: "\f105";
	position:absolute;
	z-index:3;
	left:50%;
	top:60%;
	width:30px;
	height:30px;
	margin:-15px 0 0 -15px;
	font-family: 'FontAwesome';
	text-align:center;
	line-height:30px;
	font-size:26px;
	opacity:0;
	
	-webkit-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
			transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
#instafeed a:hover:before,
#cs_instafeed a:hover:before{
	top:50%;
	opacity:1;
}
#instafeed a img,
#cs_instafeed a img{
	-webkit-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
}
#instafeed a:hover img,
#cs_instafeed a:hover img{
	opacity:0.4;
}


/* Bottom Tweets */
.tweets_plugin_wrap{
	margin:0 -15px;
}
.tweets_plugin_wrap > p{
	display:inline-block;
	vertical-align:top;
	width:50%;
	padding:0 15px;
}
.tweets_plugin_wrap > p a{color:#999;}
.tweets_plugin_wrap > p small{
	display:block;
	padding-top:7px;
	text-transform:uppercase;
	line-height:24px;
	font-size:13px;
}




/**
 * Main Sidebar
 */

.main-sidebar{
	position:fixed;
	z-index:1001;
	top:0;
	bottom:0;
	right:-400px;
	padding:40px;
	width:400px;
	background-color:#fff;

	-webkit-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
}
.sidebar_btn{
	position:absolute;
	left:-84px;
	top:80px;
	width:60px;
	height:60px;
	padding:16px;
	cursor:pointer;

	-webkit-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
}
body.admin-bar .sidebar_btn{
	top:108px;
}
.header-fixed .sidebar_btn{top:0;}
body.admin-bar.header-fixed .sidebar_btn{top:32px;}
.sidebar_open .sidebar_btn:hover{
	-webkit-transform:rotate(90deg);
			transform:rotate(90deg);
}
.sidebar_btn span{
	display:block;
	width:100%;
	height:4px;
	margin-bottom:6px;
	background-color:#000;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.sidebar_open .sidebar_btn span{
	background-color:#1c1c1c;
}
.sidebar_btn:hover span:nth-child(1){
	-webkit-transform:translateX(-2px);
			transform:translateX(-2px);
}
.sidebar_btn:hover span:nth-child(2){
	-webkit-transform:translateX(2px);
			transform:translateX(2px);
}
.sidebar_btn:hover span:nth-child(3){
	-webkit-transform:translateX(-2px);
			transform:translateX(-2px);
}
.sidebar_open .sidebar_btn span:first-child{
	-webkit-transform:rotate(45deg) translate(9px, 9px);
			transform:rotate(45deg) translate(9px, 9px);
}
.sidebar_open .sidebar_btn span:last-child{
	-webkit-transform:rotate(-45deg) translate(5px, -5px);
			transform:rotate(-45deg) translate(5px, -5px);
}
.sidebar_open .sidebar_btn span:nth-child(2){
	opacity:0 !important;
}

/* header type 2 */
body.page_header_type2 .sidebar_btn,
body.post_header_type2 .sidebar_btn{
	top:225px;
}
body.page_header_type2.header-fixed .sidebar_btn,
body.post_header_type2.header-fixed .sidebar_btn{
	top:5px;
}

/* header type 4 */
body.page_header_type4 .sidebar_btn,
body.post_header_type4 .sidebar_btn{
	top:143px;
}

body.page_header_type4.header-fixed .sidebar_btn,
body.post_header_type4.header-fixed .sidebar_btn{
	top:4px;
}

/* header type 5 */
body.page_header_type5 .sidebar_btn,
body.post_header_type5 .sidebar_btn{
	top:1px;
}
body.admin-bar.page_header_type5 .sidebar_btn,
body.admin-bar.post_header_type5 .sidebar_btn{
	top:33px;
}

body.sidebar_active #page-wrap{
	-webkit-transform: translate3d(-200px, 0, 0);
			transform: translate3d(-200px, 0, 0);
}
#page-wrap:before{
	content:'';
	visibility:hidden;
	position:absolute;
	z-index:9999;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	background-color:rgba(32,32,32,0.6);

	-webkit-transition: all 0.3s ease-in-out  0.4s;
			transition: all 0.3s ease-in-out  0.4s;
}
body.sidebar_active #page-wrap:before{
	visibility:visible;
	opacity:1;
}

.main-sidebar .nicescroll-rails{
	left:auto !important;
	right:10px !Important;
}

#ascrail2000-hr{
	display:none !important;
}


/**
 *	Subscribe Popup
 */

.subscribe_popup_btn{
	position:fixed;
	z-index:1010;
	top:50%;
	right:-70px;
	margin-top:100px;
	color:#202020;
	transform:rotate(-90deg);
	-webkit-transform:rotate(-90deg);
	transition:right 0.2s;
	-webkit-transition:right 0.2s;
}
.subscribe_popup_btn:hover{
	right:-65px;
}
.subscribe_popup_btn:before{
	content:'';
	position:absolute;
	left:20px;
	top:-9px;
	border: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent; 
}
.subscribe_popup_btn a{
	display:block;
	padding:15px 24px 20px;
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:15px;
}
.subscribe_popup_btn a:hover,
.subscribe_popup_btn a:focus{
	text-decoration:none !important;
}

.subscribe_popup_back{
	visibility:hidden;
	opacity:0;
	position:fixed;
	z-index:1003;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
}
body.subscribe_popup_show .subscribe_popup_back{
	visibility:visible;
	opacity:1;
	background-color:rgba(255,255,255,0.85);
}

.subscribe_popup_wrap{
	position:fixed;
	visibility:hidden;
	opacity:0;
	z-index:1005;
	left:50%;
	top:80%;
	padding:70px;
	width:970px;
	text-align:center;
	background-size:cover;
	background-position:center center;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
}
body.subscribe_popup_show .subscribe_popup_wrap{
	visibility:visible;
	opacity:1;
	top:50%;
}
.subscribe_popup_close{
	position:absolute;
	top:25px;
	right:25px;
	width:32px;
	height:32px;
}
.subscribe_popup_close:before,
.subscribe_popup_close:after{
	content:'';
	position:absolute;
	left:0;
	top:15px;
	width:100%;
	height:2px;
	border-radius:1px;
	transition:transform 0.4s;
	-webkit-transition:-webkit-transform 0.4s;
}
.subscribe_popup_close:before{
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.subscribe_popup_close:hover:before{
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.subscribe_popup_close:after{
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.subscribe_popup_close:hover:after{
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.subscribe_popup_content{
	padding:91px 160px 100px;
	background-color:#fff;
}
.subscribe_popup_content h4{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 0 36px;
	padding:0 60px;
	text-transform:uppercase;
	font-weight:900;
	line-height:30px;
	font-size:19px;
	color:#202020;
	letter-spacing:2px;
}
.subscribe_popup_content h4:before,
.subscribe_popup_content h4:after{
	content:'';
	position:absolute;
	top:14px;
	width:30px;
	height:2px;
}
.subscribe_popup_content h4:before{left:0;}
.subscribe_popup_content h4:after{right:0;}
.subscribe_popup_content .mc4wp-form{
	margin:0 25px;
}
.subscribe_popup_content .mc4wp-form label{display:none;}
.subscribe_popup_content .mc4wp-form input{
	display:block !Important;
	width:100%;
}
.subscribe_popup_content .mc4wp-form p{
	float:right;
	display:inline-block;
	vertical-align:top;
	margin:0;
	width:36.5%;
}
.subscribe_popup_content .mc4wp-form p:first-child{
	float:left;
	width:61%;
}

 
/**
 * Header
 */

#header_mobile_wrap{
	display:none;
}
 
/* Type 3 */
header{
	position:relative;
}
.header_overlay{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.1;
	background-size:cover;
	background-position:center center;
}

body.page_header_type4 .header_top_line,
body.post_header_type4 .header_top_line{
	padding:7px 0;
	background-color:#f5f5f5;
}

/* header type 5 */
body.page_header_type5 header,
body.post_header_type5 header{
	padding-top:62px;
}


/* Top Bar */
.top_bar{
	position:absolute;
	z-index:999;
	left:0;
	width:100%;
	text-align:center;
}
body.admin-bar.header-fixed .top_bar{
	top:32px !important;
}
.header-fixed .top_bar{
	position:fixed;
	top:0 !important;
}

/* header type 2 */
body.page_header_type2 .top_bar,
body.post_header_type2 .top_bar{
	padding-left:40px;
	padding-right:40px;
}

/* header type 5 */
body.page_header_type5 .top_bar,
body.post_header_type5 .top_bar{
	position:fixed !important;
	top:0 !important;
}
body.admin-bar.page_header_type5 .top_bar,
body.admin-bar.post_header_type5 .top_bar{
	top:32px !important;
}
body.admin-bar.page_header_type5.sidebar_active .top_bar,
body.admin-bar.post_header_type5.sidebar_active .top_bar{
	top:-100% !important;
}


/* Top Search */
.header_search{
	overflow:hidden;
	position:absolute;
	z-index:1001;
	top:80px;
	right:107px;
	width:50px;
	padding:0;
	
	-webkit-transition: width 0.3s ease-in-out, -webkit-transform 0.2s ease-in-out, right 0.2s;
			transition: width 0.3s ease-in-out, transform 0.2s ease-in-out, right 0.2s;
}
.header_search.form_focus{width:340px;}
.header_search .search-form .search-submit{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:50px;
	height:50px;
	opacity:0;
}
.header_search.form_focus .search-form .search-submit{
	z-index:3;
}
.header_search input[type="search"]{
	padding:0;
	height:50px;
	width:100%;
	font-size:17px;
	color:#999;
	text-indent:54px;
	border:1px solid transparent;
	border-radius:23px;
	background:none;
	
	-webkit-transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
			transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
}
.header_search.form_focus input[type="search"]{
	border:1px solid #f2f2f2;
	box-shadow: 5px 5px 3px rgba(0,0,0,0.03) inset;
	background:#fff;
}
.header_search i.fa-search{
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:26px;
	color:#202020;
	cursor:pointer;
	
	-webkit-transition: color 0.2s ease-in-out, left 0.2s, right 0.2s;
			transition: color 0.2s ease-in-out, left 0.2s, right 0.2s;
}
.header_search i.fa-search:hover{
	left:2px;
}
.header_search i.fa-caret-right{
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:18px;
	color:#202020;
	opacity:0;
	
	-webkit-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
}
.header_search.form_focus i.fa-caret-right{
	opacity:1;
}

/* header type 2 */
body.page_header_type2 .header_search,
body.post_header_type2 .header_search{
	position:relative !important;
	right:60px;
	top:7px !important;
	float:right;
	transform:translateY(0) !important;
	-webkit-transform:translateY(0) !important;
}

/* header type 4 */
body.page_header_type4 .header_search,
body.post_header_type4 .header_search{
	top:145px;
}

/* header type 5 */
body.page_header_type5 .header_search,
body.post_header_type5 .header_search{
	right:100px;
	top:3px !important;
	float:right;
	transform:translateY(0) !important;
	-webkit-transform:translateY(0) !important;
}


/* Theme Logo */
.cstheme-logo{
	position:relative;
	z-index:5;
	padding:37px 0 47px;
	text-align:center;
}
.cstheme-logo a{
	display:inline-block;
	vertical-align:top;
	font-weight:700;
	line-height:134px;
	font-size:80px;
	color:#242424 !important;
}
footer .cstheme-logo a{
	display:block;
}

/* header type 2 */
body.page_header_type2 header,
body.post_header_type2 header{
	padding-left:40px;
	padding-right:40px;
}
body.page_header_type2 header .cstheme-logo,
body.post_header_type2 header .cstheme-logo{
	float:left;
	text-align:left;
}


/* Main Menu */
.nav-menu{
	margin:0;
	padding:0;
	list-style:none;
}
.nav-menu li{
	position:relative;
}
.nav-menu > li{
	display:inline-block;
	vertical-align:top;
}
.nav-menu > li > a{
	position:relative;
	display:block;
	margin:0 20px;
	padding:18px 0;
	text-transform:uppercase;
	text-decoration:none !important;
	font-weight:400;
	font-size:14px;
	color:#202020;
	letter-spacing:1px;
}
.nav-menu li.menu-item-has-children a:after{
	padding-left:11px;
	font-family: 'FontAwesome';
	text-decoration:none !important;
	font-size:10px;
	color:#202020;
}
.nav-menu > li.menu-item-has-children > a:after{
	content: '\f0d7';
}
.nav-menu li.menu-item-has-children a:hover:after{
	text-decoration:none !important;
}
.nav-menu li.menu-item-has-children .menu-item-has-children a:after{
	content: '\f0da';
}


/* Sub Menu */
.nav-menu .sub-menu{
	visibility:hidden;
	opacity:0;
	position:absolute;
	z-index:9998;
	left:50%;
	top:100%;
	margin:8px 0 0 -96px;
	text-align:left;
	list-style:none;
	min-width:170px;
	padding:0;
	background-color:#202020;
}
.nav-menu .sub-menu:before{
	content:'';
	position:absolute;
	left:0;
	top:-10px;
	width:100%;
	height:10px;
}
.nav-menu .sub-menu:after{
	content:'';
	position:absolute;
	left:50%;
	top:-4px;
	margin-left:-2px;
	width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #202020;
}
.nav-menu .menu-item-has-children:hover .sub-menu{
	visibility:visible;
	opacity:1;
}
.nav-menu .sub-menu li.menu-item-has-children a:after{
	color:#fff;
}
.nav-menu .sub-menu li{
	text-align:center;
	border-bottom:1px dashed rgba(255,255,255,0.15);
}
.nav-menu .sub-menu li:last-child{
	border-bottom:0;
}
.nav-menu .sub-menu li.menu-item-has-children{position:relative;}
.nav-menu .sub-menu > li.menu-item-has-children > a{position:relative;}
.nav-menu .sub-menu li a{
	display:block;
	padding:9px 10px 10px;
	text-transform:none;
	text-decoration:none !important;
	font-weight:300;
	font-size:15px;
	color:#fff;
	text-shadow:none;
	letter-spacing:0;
}
.nav-menu li .sub-menu li a:hover,
.nav-menu li .sub-menu li.current-menu-item a,
.nav-menu li .sub-menu li.current-menu-parent > a{
	background-color:#181818;
}


/* Sub Menu 2 */
.nav-menu .sub-menu .sub-menu{
	visibility:hidden !important;
	opacity:0 !important;
	position:absolute;
	z-index:100;
	left:100%;
	top:0;
	width:200px;
	margin:0 0 0 5px;
	border-top:0;
}
.nav-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu{
	visibility:visible !important;
	opacity:1 !important;
}
.nav-menu .sub-menu .sub-menu:before{
	content:'';
	position:absolute;
	left:-10px;
	top:0;
	width:10px;
	height:100%;
}
.nav-menu .sub-menu .sub-menu:after{
	content:'';
	position:absolute;
	left:-6px;
	top:12px;
	width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-right: 4px solid #202020;
    border-bottom: 4px solid transparent;
}
.nav-menu .sub-menu .sub-menu a:after{display:none !important;}


/* mobile button menu */
.mobile_menu_btn{
    display:none;
	padding:18px 0;
	text-transform:uppercase;
	text-decoration:none !important;
	font-weight:400;
	font-size:14px;
	color:#202020;
	letter-spacing:1px;
}
.mobile_menu_btn:hover{
	text-decoration:none !important;
}

/* header type 2 */
body.page_header_type2 .menu-primary-menu-container-wrap,
body.post_header_type2 .menu-primary-menu-container-wrap{
	float:left;
	text-align:left;
}
body.page_header_type2 .nav-menu > li > a,
body.post_header_type2 .nav-menu > li > a{
	margin:0 40px 0 0;
}


/**
 *	Sidebar
 */

.main-sidebar .widget,
#blog_sidebar .widget{
	margin-bottom:40px;
}
.main-sidebar h4.widget-title,
#blog_sidebar h4.widget-title{
	margin:0 0 30px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:15px;
	text-align:center;
	letter-spacing:2px;
}
.main-sidebar h4.widget-title span,
#blog_sidebar h4.widget-title span{
	position:relative;
	display:inline-block;
	vertical-align:top;
}
.main-sidebar h4.widget-title span:before,
.main-sidebar h4.widget-title span:after,
#blog_sidebar h4.widget-title span:before,
#blog_sidebar h4.widget-title span:after{
	content:'';
	position:absolute;
	top:9px;
	width: 30px;
    height: 2px;
}
.main-sidebar h4.widget-title span:before{left:-50px;}
#blog_sidebar h4.widget-title span:before{left:-50px;}
.main-sidebar h4.widget-title span:after{right:-50px;}
#blog_sidebar h4.widget-title span:after{right:-50px;}


/* Widget Twitter */
.cstheme_widget_last_tweets{
	text-align:center;
}

.cstheme_widget_last_tweets .carousel{
	padding-bottom:54px;
}
.cstheme_widget_last_tweets .grid li{padding-bottom:30px;}
.cstheme_widget_last_tweets .grid li:last-child{padding-bottom:0;}
.cstheme_widget_last_tweets .carousel li{margin:0;}
.cstheme_widget_last_tweets i.fa{
	display:block;
	margin-bottom:14px;
	line-height:22px;
	font-size:26px;
}
.cstheme_widget_last_tweets .twitter-time{
	display:block;
	margin-bottom:15px;
	color:#999;
}
.cstheme_widget_last_tweets .twitter-text{color:#333;}
.cstheme_widget_last_tweets .twitter-text a{color:#999;}
.cstheme_widget_last_tweets #follow-twitter{margin:10px 0;}


/* Widget Flickr */
.flickr-feed{
	overflow:hidden;
	margin:0 -5px;
	list-style:none;
}
.widget_cstheme_flickr .flickr-feed li{
	overflow:hidden;
	float:left;
	width:25%;
	margin-bottom:10px;
	padding:0 5px;
}
.widget_cstheme_flickr .flickr-feed a{
	position:relative;
	display:block;
	background-color:#202020;
}
.widget_cstheme_flickr .flickr-feed a:before{
	content: "\f105";
	position:absolute;
	z-index:3;
	left:50%;
	top:60%;
	width:30px;
	height:30px;
	margin:-15px 0 0 -15px;
	font-family: 'FontAwesome';
	text-align:center;
	line-height:30px;
	font-size:26px;
	opacity:0;
	
	-webkit-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
			transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.widget_cstheme_flickr .flickr-feed a:hover:before{
	top:50%;
	opacity:1;
}
.widget_cstheme_flickr .flickr-feed a img{
	-webkit-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
}
.widget_cstheme_flickr .flickr-feed a:hover img{opacity:0.4;}


/* Widget Categories, Archive, Meta */
.widget_meta ul,
.widget_archive ul,
.widget_categories ul{
	margin:0;
	list-style:none;
	text-align:center;
}
.widget_meta li,
.widget_archive li,
.widget_categories li{
	margin-bottom:11px;
}
.widget_meta li:last-child,
.widget_archive li:last-child,
.widget_categories li:last-child{
	margin-bottom:0;
}
.widget_meta li,
.widget_archive li,
.widget_categories li{
	line-height:0;
	font-size:0;
}
.widget_meta li a,
.widget_archive li a,
.widget_categories li a{
	display:inline-block;
	vertical-align:top;
	padding:0 10px;
	text-transform:uppercase;
	font-weight:400;
	line-height:29px;
	font-size:14px;
	color:#666;
}
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_categories li a:hover{
	text-decoration:none !important;
}


/* Widget Recent Posts */
.recent_posts_list{
	margin:0;
	list-style:none;
}
.recent_posts_list li{margin-bottom:20px;}
.recent_posts_list li:last-child{margin-bottom:0;}
.recent_posts_img{
	float:left;
	display:block;
	margin:0 20px 10px 0;
}
.recent_posts_img img{
	-webkit-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
}
.recent_posts_list li .recent_posts_img:hover img{opacity:0.4;}
.recent_posts_content.with_featured_img{
	float:left;
	width:160px;
}
.recent_post_title{
	line-height:26px;
	font-size:18px;
}
.recent-post-meta-date{
	display:block;
	margin:-5px 0 6px;
	color:#999;
}
.recent-post-meta-date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
.recent-post-meta-date b:nth-child(1){
	font-size:28px;
	color:#666;
}
.recent-post-meta-date b:nth-child(2){
	font-size:14px;
	color:#666;
}
.recent-post-meta-date b:nth-child(3){
	font-size:14px;
	color:#ccc;
}


/* Widget Recent Entries */
.widget_recent_entries ul{
	margin:0;
	list-style:none;
	text-align:center;
}
.widget_recent_entries li{margin-bottom:20px;}
.widget_recent_entries li a{
	line-height:26px;
	font-size:18px;
}
.widget_recent_entries .post-date{
	display:block;
	margin:0 0 6px;
	color:#999;
}


/* Widget Recent Comments */
.widget_recent_comments ul{
	margin:0;
	list-style:none;
	text-align:center;
}
.widget_recent_comments li{
	margin-bottom:20px;
	color:#ccc;
}
.widget_recent_comments li span{
	color:#666;
}


/* Widget Tags Cloud */
.widget_tag_cloud .tagcloud{text-align:center;}
.single-post-meta a,
.widget_tag_cloud a{
	display:inline-block;
	vertical-align:top;
	margin:0 3px 10px 4px;
	padding:4px 10px;
	text-transform:uppercase;
	font-weight:400;
	text-align:center;
	line-height:20px;
	font-size:12px !Important;
	color:#333 !important;
	letter-spacing:1px;
}
.single-post-meta a:hover,
.single-post-meta a:focus,
.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus{
	text-decoration:none !important;
}
.single-post-meta a{
	margin:0 10px 10px 0;
}


/* Widget Search */
.search-form{position:relative;}
.search-form .screen-reader-text{
	display:none;
}
.search-form label{
	display:block;
	padding:0;
}
.search-form input[type="search"]{
	width:100%;
}
.search-form .search-submit{
	overflow:hidden;
	position:absolute;
	z-index:3;
	top:0;
	right:0;
	display:block;
	width:auto;
	height:50px;
}


/* Widget MailChimp */
.main-sidebar .mc4wp-form{
	position:relative;
	margin:0;
}
.main-sidebar .mc4wp-form label{
	display:none;
}
.main-sidebar .mc4wp-form input[type="email"]{
	width:100%;
}
.main-sidebar .mc4wp-form input[type="submit"]{
	position:absolute;
	top:0;
	right:0;
	padding:16px 20px;
}


/* Widget Rss */
.main-sidebar .widget_rss .widget-title a img{
	margin-top:9px;
}
.main-sidebar .widget_rss ul{
	margin:0;
	list-style:none;
}
.main-sidebar .widget_rss li{margin-bottom:20px;}


/* Widget Nav */
.widget_pages ul,
.widget_nav_menu ul{
	margin:0;
	list-style:none;
}
.widget_pages li a,
.widget_nav_menu li a{
	display:inline-block;
	vertical-align:top;
	margin-bottom:9px;
}
.widget_pages ul ul,
.widget_nav_menu ul ul{
	margin-left:20px;
	margin-bottom:5px;
}
.widget_pages ul ul a,
.widget_nav_menu ul ul a{
	position:relative;
}
.widget_pages ul ul a:before,
.widget_nav_menu ul ul a:before{
	content:"-";
	position:absolute;
	left:-10px;
	top:0;
}


/* Calendar Widget */
.widget_calendar table{
    width: 100%;
    text-align: center;
}

.widget_calendar caption{
    font-weight: bold;
    margin-bottom: 5px;
}

.widget_calendar th{
    font-weight: bold;
    border: none;
}

.widget_calendar table{
    border: none;
}

.widget_calendar table td{
    padding: 0;
    border: none;
}


/* Widget Social Icons */
.cstheme_widget_sociallinks .social_links_wrap{
	margin-bottom:-10px;
}
.cstheme_widget_sociallinks .social_link{
	margin:0 5px 10px;
}


/**
 *	Posts Carousel
 */

#posts_carousel h2.posts_carousel_title{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 auto 44px;
	padding:0 50px;
	text-transform:uppercase;
	text-align:center;
	font-weight:900;
	font-size:26px;
	letter-spacing:8px;
}
#posts_carousel h2.posts_carousel_title:before,
#posts_carousel h2.posts_carousel_title:after{
	content:'';
	position:absolute;
	top:14px;
	width:30px;
	height:2px;
}
#posts_carousel h2.posts_carousel_title:before{left:0;}
#posts_carousel h2.posts_carousel_title:after{right:0;}

#posts_carousel .owl-stage-outer{
	margin:-15px;
	padding:15px;
}
#posts_carousel .posts_carousel_item{
	padding:20px 20px 25px;
	text-align:center;
	border:1px solid #eee;
	transition: box-shadow 0.2s ease-in-out, border 0.2s ease-in-out;
	-webkit-transition: box-shadow 0.2s ease-in-out, border 0.2s ease-in-out;
}
#posts_carousel .posts_carousel_item:hover{
	border-color:#fff;
	box-shadow:0 0 20px rgba(0,0,0,0.15);
}
#posts_carousel .posts_carousel_img{
	position:relative;
	display:block;
	margin-bottom:15px;
}
#posts_carousel .posts_carousel_img:before{
	content:'';
	position:absolute;
	z-index:9;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}
#posts_carousel .posts_carousel_img:hover:before{opacity:0.6;}
#posts_carousel .posts_carousel_img i{
	position:absolute;
	z-index:20;
	left:50%;
	top:60%;
	width:30px;
	height:30px;
	margin:-15px 0 0 -15px;
	text-align:center;
	line-height:30px;
	font-size:40px;
	opacity:0;
	transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-webkit-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
#posts_carousel .posts_carousel_img:hover i{
	top:50%;
	opacity:1;
}
.posts_carousel_date{
	display:block;
	padding-bottom:10px;
}
.posts_carousel_date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
.posts_carousel_date b:nth-child(1){
	font-size:20px;
	color:#666;
}
.posts_carousel_date b:nth-child(2){
	font-size:14px;
	color:#666;
}
.posts_carousel_date b:nth-child(3){
	font-size:14px;
	color:#ccc;
}
.posts_carousel_post_title{
	margin-bottom:18px;
	line-height:23px;
	font-size:20px;
}
.posts_carousel_meta{
	color:#999;
}
.posts_carousel_meta > span{
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
}
.posts_carousel_meta i{
	padding-right:10px;
	color:#ccc;
}


/**
 *	Blog Posts Page Masonry
 */

/* Isotope Sorting */
/**** Isotope Filtering ****/
.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    transition-duration: 0s;
}

/* End: Recommended Isotope styles */

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
 
/* Blog Category Page */
.category-title, .archive-title{padding:0 0 50px;}

 
/* Blog Posts List */
#blog_list.blog_list_style_masonry .isotope-container{
	overflow:visible !important;
}
#blog_list.blog_list_style_masonry .row{
	margin-left:-25px;
	margin-right:-25px;
}
#blog_list.blog_list_style_masonry .post{
	float:left;
	margin-right:-1px;
	padding:0 5px 20px;
}
#blog_list.blog_list_style_masonry.columns2 .post{
	width:49.9%;
}
#blog_list.blog_list_style_masonry.columns3 .post{
	width:33.3%;
}
#blog_list.blog_list_style_masonry.columns4 .post{
	width:25%;
}
#blog_list.blog_list_style_masonry.columns5 .post{
	width:19.95%;
	max-width:400px;
}


#blog_list .post-content-wrapper{
	padding:20px 20px 34px;
	-webkit-transition: box-shadow 0.2s ease-in-out;
			transition: box-shadow 0.2s ease-in-out;
}
#blog_list .format-quote .post-content-wrapper,
#blog_list .format-link .post-content-wrapper{
	padding-bottom:20px;
}
#blog_list .post-content-wrapper:hover{
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
}
.post-content-wrapper img{
	width:100%;
}
#blog_list.blog_list_style_masonry .post-descr-wrap{
	padding:0 20px;
}
#blog_list.blog_list_style_masonry h2.post-title{
	margin:0 0 6px;
	line-height:30px;
	font-size:22px;
}
.post-content-wrapper .post-meta{padding-bottom:10px;}
.post-descr-wrap .post-meta-date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
.post-descr-wrap .post-meta-date b:nth-child(1){
	font-size:28px;
	color:#666;
}
.post-descr-wrap .post-meta-date b:nth-child(2){
	font-size:14px;
	color:#666;
}
.post-descr-wrap .post-meta-date b:nth-child(3){
	font-size:14px;
	color:#ccc;
}
.post-content-wrapper .post-meta > span{
	display:inline-block;
	vertical-align:top;
	padding-bottom:7px;
	line-height:23px;
	font-size:15px;
	color:#999;
}
.post-content-wrapper .post-meta span.post-meta-likes{
	padding-left:9px;
}
.post-content-wrapper .post-meta span i{
	display:inline-block;
	vertical-align:top;
	padding-right:9px;
	line-height:23px;
	font-size:15px;
	color:#ccc;
}
.cstheme_likes i{
	transition:color 0.2s;
	-webkit-transition:color 0.2s;
}
.posts_carousel_likes .cstheme_likes:hover i,
.posts_carousel_likes .cstheme_likes.already_liked i,
.related-post-meta span.post-meta-likes:hover i,
.related-post-meta span.post-meta-likes .already_liked i,
#blog-single-wrap .single-post-meta span.post-meta-likes:hover i,
#blog-single-wrap .single-post-meta span.post-meta-likes .already_liked i,
.top_slider_blog_descr .post-meta .cstheme_likes:hover i,
.top_slider_blog_descr .post-meta .cstheme_likes.already_liked i,
.post-content-wrapper .post-meta .cstheme_likes:hover i,
.post-content-wrapper .post-meta .cstheme_likes.already_liked i{
	color:#e97058 !important;
}

/* Post likes */
.cstheme_add_like{cursor: pointer;}

/* Post Format Link */
.link-format-wrap{
	position:relative;
	padding:47px 30px 0;
	text-align:center;
	border:2px solid #202020;
}
.post-format-label{
	display:inline-block;
	vertical-align:top;
	margin-bottom:35px;
	width:25px;
	height:25px;
	line-height:25px;
	font-size:26px;
	color:#202020;
}
.link-format-wrap h2.post-title{
	margin:0 0 23px;
	line-height:36px;
	font-size:26px;
}
.post-format-link-url{
	display:inline-block;
	vertical-align:top;
	margin:0 0 48px;
	padding:3px 10px;
	color:#666;
}
.link-format-wrap .top_slider_blog_meta_category{
	margin:0;
	background-color:#202020 !important;
}
.link-format-wrap .top_slider_blog_meta_category a{
	color:#fff !important;
}
.post-content-wrapper .link-format-wrap .post-meta > span.post-meta-date{
	padding-right:25px;
}
.post-content-wrapper .link-format-wrap .post-meta span.post-meta-likes{
	padding-right:9px;
}


/* Post Format Quote */
.quote-format-wrap{
	position:relative;
	padding:47px 30px 0;
	text-align:center;
	border:2px solid transparent;
}
.post-format-label{
	display:inline-block;
	vertical-align:top;
	margin-bottom:35px;
	width:25px;
	height:25px;
	line-height:25px;
	font-size:26px;
	color:#202020;
}
.quote-format-wrap h2.post-title{
	margin:0 0 23px;
	line-height:36px;
	font-size:26px;
}
.quote-format-wrap .quote-author{
	display:inline-block;
	vertical-align:top;
	margin:0 0 48px;
	padding:3px 10px;
	color:#fff;
	background-color:#202020;
}
.quote-format-wrap .top_slider_blog_meta_category{
	margin:0;
}
.post-content-wrapper .quote-format-wrap .post-meta > span.post-meta-date{
	padding-right:25px;
}
.quote-format-wrap .post-meta-date b,
.link-format-wrap .post-meta-date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
.quote-format-wrap .post-meta-date b:nth-child(1),
.link-format-wrap .post-meta-date b:nth-child(1){
	font-size:28px;
	color:#666;
}
.quote-format-wrap .post-meta-date b:nth-child(2),
.link-format-wrap .post-meta-date b:nth-child(2){
	font-size:14px;
	color:#666;
}
.quote-format-wrap .post-meta-date b:nth-child(3),
.link-format-wrap .post-meta-date b:nth-child(3){
	font-size:14px;
	color:#ccc;
}
.post-content-wrapper .quote-format-wrap .post-meta span.post-meta-likes{
	padding-right:9px;
}


/* Post Format Image */
.post-image a{
	position:relative;
	display:block;
}


/* Post Format Video, Audio */
.post-video.with-thumbnail a,
.post-audio.with-thumbnail a{
	position:relative;
	display:block;
}
.post-video.with-thumbnail a i,
.post-audio.with-thumbnail a i{
	position:absolute;
	left:50%;
	top:60%;
	width:40px;
	height:40px;
	margin:-20px 0 0 -20px;
	text-align:center;
	line-height:38px;
	font-size:14px;
	color:#000;
	opacity:0;
	text-indent:4px;
	border:2px solid transparent;
	border-radius:50%;
	
	-webkit-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
.post-video.with-thumbnail:hover a i,
.post-audio.with-thumbnail:hover a i{
	top:50%;
	opacity:1;
}
.post-video.with-thumbnail a i:hover,
.post-audio.with-thumbnail a i:hover{
	color:#202020;
}



/**
 *	Blog Posts Page Grid
 */

/* Blog Posts List */
#blog_list.blog_list_style_grid > .row{
	margin-left:-20px;
	margin-right:-20px;
}
#blog_list.wide.blog_list_style_grid .post{
	display:inline-block;
	vertical-align:top;
	margin-right:-2.5px;
	width:50%;
}
#author_posts_page.blog_list_style_grid .post-content-wrapper,
#blog_list.blog_list_style_grid .post-content-wrapper{
	padding:20px;
	-webkit-transition: box-shadow 0.2s ease-in-out;
			transition: box-shadow 0.2s ease-in-out;
}
#blog_list.blog_list_style_grid .format-quote .post-content-wrapper,
#blog_list.blog_list_style_grid .format-link .post-content-wrapper{
	padding-bottom:20px;
}
#author_posts_page.blog_list_style_grid .format-quote .post-content-wrapper .post-meta,
#author_posts_page.blog_list_style_grid .format-link .post-content-wrapper .post-meta,
#blog_list.container.blog_list_style_grid .format-quote .post-content-wrapper .post-meta,
#blog_list.container.blog_list_style_grid .format-link .post-content-wrapper .post-meta{
	margin-bottom:80px;
}
#author_posts_page.blog_list_style_grid .meta_category_wrap,
#blog_list.blog_list_style_grid .meta_category_wrap{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}
#author_posts_page.blog_list_style_grid .meta_category_wrap .top_slider_blog_meta_category,
#blog_list.blog_list_style_grid .meta_category_wrap .top_slider_blog_meta_category{
	margin:0;
}
#author_posts_page.blog_list_style_grid .post-content-wrapper:hover,
#blog_list.blog_list_style_grid .post-content-wrapper:hover{
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
}
#author_posts_page.blog_list_style_grid .post_thumbnail_wrap,
#blog_list.blog_list_style_grid .post_thumbnail_wrap{
	position:relative;
}
#author_posts_page.blog_list_style_grid .post-content-wrapper .post-meta,
#blog_list.blog_list_style_grid .post-content-wrapper .post-meta{
	margin-top:20px;
}
#author_posts_page.blog_list_style_grid .post-content-wrapper .post-meta,
#blog_list.blog_list_style_grid .post-content-wrapper .post-meta{
	margin-top:-2px;
	padding-bottom:15px;
}
#author_posts_page.blog_list_style_grid .post-content-wrapper .post-meta .post-meta-date,
#blog_list.blog_list_style_grid .post-content-wrapper .post-meta .post-meta-date{
	padding-right:25px;
}
#author_posts_page.blog_list_style_grid .quote-author,
#blog_list.blog_list_style_grid .quote-author{
	display:none;
}
#author_posts_page.blog_list_style_grid .post-content-wrapper .post-meta span.post-meta-likes,
#blog_list.blog_list_style_grid .post-content-wrapper .post-meta span.post-meta-likes{
	padding-right:9px;
}
#author_posts_page.blog_list_style_grid h2.post-title,
#blog_list.blog_list_style_grid h2.post-title{
	margin:0 0 21px;
	line-height:48px;
	font-size:40px;
}
#author_posts_page.blog_list_style_grid .post-meta-author.with_divider,
#blog_list.blog_list_style_grid .post-meta-author.with_divider{
	margin-left:60px;
}
#author_posts_page.blog_list_style_grid .post-meta-author.with_divider:after,
#blog_list.blog_list_style_grid .post-meta-author.with_divider:after{
	display:none;
}
#author_posts_page.blog_list_style_grid .post_content_readmore,
#blog_list.blog_list_style_grid .post_content_readmore{
	margin-bottom:14px;
}

 
 
/**
 *	Blog Posts Page Default
 */

#blog_list.blog_list_style_default .post-content-wrapper{
	padding:40px 40px 28px;
	-webkit-transition: box-shadow 0.2s ease-in-out;
			transition: box-shadow 0.2s ease-in-out;
}
#blog_list.blog_list_style_default .post-content-wrapper:hover{
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
}

.blog_list_style_default .post-descr-wrap{
	text-align:center;
}
.blog_list_style_default h2.post-title{
	margin-bottom:12px;
	line-height:48px;
	font-size:50px;
}

.post-meta-author.with_divider{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin-bottom:14px;
	padding:0 20px;
	color:#999;
}
.post-meta-author.with_divider:before,
.post-meta-author.with_divider:after{
	content:'';
	position:absolute;
	top:12px;
	width:30px;
	height:2px;
}
.post-meta-author.with_divider:before{
	left:-30px;
}
.post-meta-author.with_divider:after{
	right:-30px;
}
.post-meta-author.with_divider a{
	color:#999;
}

.blog_list_style_default .post-content{
	margin-bottom:18px;
	line-height:26px;
	font-size:17px;
}
.blog_list_style_default .post-content p{
	margin:0 0 10px;
}
.post_content_readmore{
	display:inline-block;
	vertical-align:top;
	margin-bottom:31px;
	padding:4px 13px;
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:12px;
	color:#333 !important;
	letter-spacing:1px;
}
.post_content_readmore:hover{
	text-decoration:none !important;
}

.post-meta-divider{
	position:relative;
	z-index:1;
}
.post-meta-divider .post-meta{
	position:relative;
	z-index:2;
	display:inline-block;
	vertical-align:top;
	padding:0 20px;
	background-color:#fff;
}
.post-meta-divider .post-meta span.post-meta-likes{
	padding-right:9px;
}
.post-meta-divider:before{
	content:'';
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	top:12px;
	height:1px;
	background-color:#eee;
}

/* Post Format Quote */
#blog_list.blog_list_style_default .format-quote .post-content-wrapper{
	padding:40px;
}
#blog_list.blog_list_style_default .quote-format-wrap h2.post-title{
	margin:0 0 23px;
	line-height:48px;
	font-size:40px;
}
.blog_list_style_default .format-quote .post-meta{
	display:block;
	padding:0 0 10px;
	background:none;
}

/* Post Format Link */
#blog_list.blog_list_style_default .format-link .post-content-wrapper{
	padding:40px;
}
#blog_list.blog_list_style_default .format-link h2.post-title{
	margin:0 0 23px;
	line-height:48px;
	font-size:40px;
}
.blog_list_style_default .format-link .post-meta{
	display:block;
	padding:0 0 10px;
	background:none;
}


/**
 *	Blog Posts Page Chess style
 */

#blog_list.blog_list_style_chess .post{
	padding-left:15px;
	padding-right:15px;
	padding-bottom:60px;
}
#blog_list.blog_list_style_chess h2.post-title{
	line-height:48px;
	font-size:40px;
}
.post-meta-author .avatar{
	display:inline-block;
	vertical-align:top;
	width:30px;
	margin:-2px 7px 0;
	border-radius:50%;
}
#blog_list.blog_list_style_chess .post-content{
	line-height:26px;
	font-size:17px;
}
#blog_list.blog_list_style_chess .top_slider_blog_meta_category{
	margin-top:0;
	margin-bottom:25px;
}
#blog_list.blog_list_style_chess .link-format-wrap .top_slider_blog_meta_category,
#blog_list.blog_list_style_chess .quote-format-wrap .top_slider_blog_meta_category{
	margin:0;
}



/**
 *	Blog Posts Page Alternative style
 */

#blog_list.blog_list_style_alternative{
	margin-left:-40px;
	margin-right:-40px;
	margin-top:-40px;
}
#blog_list.blog_list_style_alternative.container{
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
}
#blog_list.blog_list_style_alternative .post{
	float:left;
}
#blog_list.blog_list_style_alternative.columns2 .post{
	width:50%;
}
#blog_list.blog_list_style_alternative.columns3 .post{
	width:33.33%;
}
#blog_list.blog_list_style_alternative.columns4 .post{
	width:25%;
}
#blog_list.blog_list_style_alternative.columns5 .post{
	width:20%;
}

#blog_list.blog_list_style_alternative .post-content-wrapper{
	overflow:hidden;
	position:relative;
	min-height:460px;
	padding:0;
	box-shadow:none !Important;
}

#blog_list.blog_list_style_alternative .top_slider_blog_meta_category{
	position:relative;
	z-index:15;
	margin:0;
}
#blog_list.blog_list_style_alternative .post-content-wrapper .link-format-wrap,
#blog_list.blog_list_style_alternative .post-content-wrapper .quote-format-wrap{
	min-height:460px;
	padding-top:80px;
}
#blog_list.blog_list_style_alternative .post-content-wrapper .link-format-wrap .top_slider_blog_meta_category,
#blog_list.blog_list_style_alternative .post-content-wrapper .quote-format-wrap .top_slider_blog_meta_category{
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}
#blog_list.blog_list_style_alternative.no_margin .post-content-wrapper .link-format-wrap,
#blog_list.blog_list_style_alternative.no_margin .post-content-wrapper .quote-format-wrap{
	border-width:10px;
}
#blog_list.blog_list_style_alternative .post-content-wrapper .link-format-wrap .post-meta,
#blog_list.blog_list_style_alternative .post-content-wrapper .quote-format-wrap .post-meta{
	position:absolute;
	left:10px;
	right:10px;
	bottom:10px;
	width:auto;
	text-align:center;
}

#blog_list.blog_list_style_alternative .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
}
#blog_list.blog_list_style_alternative .featured_img_bg:before{
	content:'';
	position:absolute;
	z-index:3;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(32,32,32,0.6);
	transition:background-color 0.2s;
	-webkit-transition:background-color 0.2s;
}
#blog_list.blog_list_style_alternative .post-content-wrapper:hover .featured_img_bg:before{
	background-color:rgba(32,32,32,0.8);
}

#blog_list.blog_list_style_alternative .post-content-wrapper{
	position:relative;
}
#blog_list.blog_list_style_alternative .post-content-wrapper:before,
#blog_list.blog_list_style_alternative .post-content-wrapper:after{
	content: '';
	display: block;
	position: absolute;
	z-index:10;
	top: 20px;
	left: 20px;
	bottom: 20px;
	right: 20px;
	-webkit-transition: -webkit-transform 0.35s ease 0s;
	transition: transform 0.35s ease 0s;
}
#blog_list.blog_list_style_alternative .post-content-wrapper:before{
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
}
#blog_list.blog_list_style_alternative .post-content-wrapper:after {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
}
#blog_list.blog_list_style_alternative .post-content-wrapper:hover:before,
#blog_list.blog_list_style_alternative .post-content-wrapper:hover:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
#blog_list.blog_list_style_alternative .post-content-wrapper:before,
#blog_list.blog_list_style_alternative .post-content-wrapper:before,
#blog_list.blog_list_style_alternative .post-content-wrapper:after,
#blog_list.blog_list_style_alternative .post-content-wrapper:after {
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
}
#blog_list.blog_list_style_alternative .format-link .post-content-wrapper:before,
#blog_list.blog_list_style_alternative .format-link .post-content-wrapper:after {
	border-color:#202020 !important;
}
#blog_list.blog_list_style_alternative .post-descr-wrap{
	position:absolute;
	z-index:15;
	left:35px;
	right:35px;
	top:50%;
	text-align:center;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
#blog_list.blog_list_style_alternative .post-descr-wrap  .post-title{
	line-height:44px;
	font-size:38px;
}
#blog_list.blog_list_style_alternative .post-descr-wrap  .post-title a{
	color:#fff;
}
#blog_list.blog_list_style_alternative .post-content-wrapper .post-meta span i{
	color:#fff;
}
#blog_list.blog_list_style_alternative .post-content-wrapper .post-meta > span{
	padding-left:4px;
	padding-right:4px;
	color:#fff;
}
#blog_list.blog_list_style_alternative .post-content-wrapper .post-meta > span > b{
	color:#fff;
}
#blog_list.blog_list_style_alternative .read_more_arrow{
	position:absolute;
	z-index:20;
	left:50%;
	bottom:0;
	width:30px;
	height:30px;
	margin:-15px 0 0 -15px;
	text-align:center;
	line-height:30px;
	font-size:40px;
	opacity:0;
	
	-webkit-transition: bottom 0.2s ease-in-out, opacity 0.2s ease-in-out;
			transition: bottom 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
#blog_list.blog_list_style_alternative .post-content-wrapper:hover .read_more_arrow{
	bottom:53px;
	opacity:1;
}
#blog_list.blog_list_style_alternative .post_icon{
	position:absolute;
	z-index:10;
	left:50%;
	top:76px;
	width:40px;
	height:40px;
	margin-left:-20px;
	text-align:center;
	line-height:38px;
	font-size:14px;
	border:2px solid transparent;
	border-radius:50%;
	
	-webkit-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
#blog_list.blog_list_style_alternative .quote-format-wrap,
#blog_list.blog_list_style_alternative .link-format-wrap{
	position:relative;
	z-index:15;
}
#blog_list.blog_list_style_alternative .post-content-wrapper .quote-format-wrap .post-meta > span,
#blog_list.blog_list_style_alternative .post-content-wrapper .link-format-wrap .post-meta > span{
	vertical-align:inherit;
	color:#999;
}
#blog_list.blog_list_style_alternative .post-content-wrapper .quote-format-wrap .post-meta > span > b,
#blog_list.blog_list_style_alternative .post-content-wrapper .link-format-wrap .post-meta > span > b{
	color:#999;
}
#blog_list.blog_list_style_alternative .post-content-wrapper .quote-format-wrap .post-meta span i,
#blog_list.blog_list_style_alternative .post-content-wrapper .link-format-wrap .post-meta span i{
	color:#ccc;
}


/**
 *	Top Slider Blog
 */
.top_slider_blog{margin-bottom:55px;}
.top_slider_blog_thumb{
	position:relative;
	z-index:9;
	display:block;
	text-align:center;
}
.top_slider_blog_thumb:before{
	content:'';
	position:absolute;
	z-index:9;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	-webkit-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
}
.top_slider_blog_thumb:hover:before{opacity:0.6;}
.top_slider_blog.type1 .overlay_border{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.top_slider_blog.type1 .overlay_border:before,
.top_slider_blog.type1 .overlay_border:after{
	content: '';
	display: block;
	position: absolute;
	z-index:10;
	top: 20px;
	left: 20px;
	bottom: 20px;
	right: 20px;
	-webkit-transition: -webkit-transform 0.35s ease 0s;
	transition: transform 0.35s ease 0s;
}
.top_slider_blog.type1 .overlay_border:before{
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
}
.top_slider_blog.type1 .overlay_border:after {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
}
.top_slider_blog.type1 .top_slider_blog_thumb:hover .overlay_border:before,
.top_slider_blog.type1 .top_slider_blog_thumb:hover .overlay_border:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.top_slider_blog.type1 .overlay_border:before,
.top_slider_blog.type1 .overlay_border:before,
.top_slider_blog.type1 .overlay_border:after,
.top_slider_blog.type1 .overlay_border:after {
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
}
.top_slider_blog_thumb i{
	position:absolute;
	z-index:20;
	left:50%;
	top:60%;
	width:30px;
	height:30px;
	margin:-15px 0 0 -15px;
	text-align:center;
	line-height:30px;
	font-size:40px;
	opacity:0;
	
	-webkit-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
			transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.top_slider_blog_thumb:hover i{
	top:50%;
	opacity:1;
}
.top_slider_blog_meta_category{
	position:relative;
	z-index:10;
	display:inline-block;
	vertical-align:top;
	margin-top:-30px;
	padding:3px 25px;
}
.top_slider_blog_meta_category a{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:400;
	font-size:12px;
	color:#333 !important;
	letter-spacing:1px;
}
.top_slider_blog_meta_category a:hover{
	text-decoration:none !important;
}
.top_slider_blog_title{
	margin:0 0 35px;
	text-align:center;
	line-height:44px;
	font-size:38px;
}
.top_slider_blog_title a{
	-webkit-transition: color 0.2s ease-in-out;
			transition: color 0.2s ease-in-out;
}


/* Type 2 */
.top_slider_blog.type2 .top_slider_blog_item{
	position:relative;
}
.top_slider_blog.type2 .top_slider_blog_thumb:before{
	opacity:0.6 !important;
	background-color:#202020;
}
.top_slider_blog.type2 .top_slider_blog_thumb img{
	opacity:1 !important;
}
.top_slider_blog.type2 .top_slider_blog_descr{
	position:absolute;
	z-index:100;
	left:24%;
	right:24%;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.top_slider_blog.type2 .top_slider_blog_meta_category_wrap{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	text-align:center;
}
.top_slider_blog.type2 .top_slider_blog_meta_category{
	margin:0;
}
.top_slider_blog.type2 .post-meta-divider:before{
	display:none;
}
.top_slider_blog.type2 .post-meta-divider .post-meta{
	display:block;
	background:none;
	color:#fff;
}
.top_slider_blog.type2 .post-meta-divider .post-meta>span{
	display:inline-block;
	padding:0 5px;
}
.top_slider_blog.type2 .post-meta-date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
.top_slider_blog.type2 .post-meta-date b:nth-child(1){
	font-size:28px;
	color:#fff;
}
.top_slider_blog.type2 .post-meta-date b:nth-child(2){
	font-size:14px;
	color:#fff;
}
.top_slider_blog.type2 .post-meta-date b:nth-child(3){
	font-size:14px;
	color:#fff;
}
.top_slider_blog.type2 .post-meta-divider .post-meta i{
	padding-right:9px;
	color:#fff:
}
.top_slider_blog.type2 .top_slider_blog_title{
	margin-bottom:27px;
	line-height:72px;
	font-size:60px;
}
.top_slider_blog.type2 .top_slider_blog_title a{
	color:#fff;
}
.top_slider_blog.type2 .post_content_readmore{
	color:#fff !important;
}
.top_slider_blog.type2 .post_content_readmore:hover{
	color:#333 !important;
}

/* Type 3 */
.top_slider_blog.type3 .top_slider_blog_item{
	position:relative;
}
.top_slider_blog.type3 .top_slider_blog_item:before,
.top_slider_blog.type3 .top_slider_blog_item:after{
	content: '';
	display: block;
	position: absolute;
	z-index:10;
	top: 20px;
	left: 20px;
	bottom: 20px;
	right: 20px;
	-webkit-transition: -webkit-transform 0.35s ease 0s;
	transition: transform 0.35s ease 0s;
}
.top_slider_blog.type3 .top_slider_blog_item:before{
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
}
.top_slider_blog.type3 .top_slider_blog_item:after {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
}
.top_slider_blog.type3 .top_slider_blog_item:hover:before,
.top_slider_blog.type3 .top_slider_blog_item:hover:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.top_slider_blog.type3 .top_slider_blog_item:before,
.top_slider_blog.type3 .top_slider_blog_item:before,
.top_slider_blog.type3 .top_slider_blog_item:after,
.top_slider_blog.type3 .top_slider_blog_item:after {
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
}
.top_slider_blog.type3 .top_slider_blog_thumb{
	background-color:#202020 !important;
}
.top_slider_blog.type3 .top_slider_blog_thumb:before{
	display:none;
}
.top_slider_blog.type3 .top_slider_blog_thumb img{
	opacity:0.4 !important;
}
.top_slider_blog.type3 .top_slider_blog_descr{
	position:absolute;
	z-index:100;
	left:15%;
	right:15%;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.top_slider_blog.type3 .top_slider_blog_meta_category_wrap{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
}
.top_slider_blog.type3 .top_slider_blog_meta_category{
	margin:0;
}
.top_slider_blog.type3 .post-meta-divider:before{
	display:none;
}
.top_slider_blog.type3 .post-meta-divider .post-meta{
	display:block;
	background:none;
	color:#999;
}
.top_slider_blog.type3 .post-meta-divider .post-meta>span{
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
	color:#fff;
}
.top_slider_blog.type3 .post-meta-date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
.top_slider_blog.type3 .post-meta-date b:nth-child(1){
	font-size:28px;
	color:#fff;
}
.top_slider_blog.type3 .post-meta-date b:nth-child(2){
	font-size:14px;
	color:#fff;
}
.top_slider_blog.type3 .post-meta-date b:nth-child(3){
	font-size:14px;
	color:#fff;
}
.top_slider_blog.type3 .post-meta-divider .post-meta i{
	padding-right:9px;
	color:#fff;
	transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
}
.top_slider_blog.type3 .top_slider_blog_title{
	line-height:54px;
	font-size:44px;
}
.top_slider_blog.type3 .top_slider_blog_title a{
	color:#fff;
}
.top_slider_blog.type3 .post_content_readmore{
	color:#fff !important;
}
.top_slider_blog.type3 .post_content_readmore:hover{
	color:#333 !important;
}

/* Type 4 */
.top_slider_blog.owl-carousel.type4{
	margin-top:-40px;
}
.top_slider_blog.owl-carousel.type4 .owl-stage-outer{
	overflow:visible;
}
.top_slider_blog.type4 .top_slider_blog_thumb{
	background-color:#202020;
}
.top_slider_blog.type4 .top_slider_blog_thumb:before{
	display:none;
}
.top_slider_blog.type4 .top_slider_blog_item{
	position:relative;
}
.top_slider_blog.type4  .top_slider_blog_descr{
	visibility:hidden;
	opacity:0;
	transition:visibility 0.2s, opacity 0.2s;
	-webkit-transition:visibility 0.2s, opacity 0.2s;
}
.top_slider_blog.type4 .owl-item.active .top_slider_blog_descr{
	visibility:visible;
	opacity:1;
}
.top_slider_blog.type4 .top_slider_blog_descr{
	position:absolute;
	z-index:10;
	left:15%;
	right:15%;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.top_slider_blog.type4 .top_slider_blog_meta_category{
	margin-top:0;
	margin-bottom:21px;
}
.top_slider_blog.type4 .top_slider_blog_title{
	margin-bottom:16px;
	line-height:80px;
	font-size:66px;
}
.top_slider_blog.type4 .top_slider_blog_title a{
	color:#fff;
}
.top_slider_blog.type4 .post-meta{
	margin-bottom:43px;
}
.top_slider_blog.type4 .post-meta > span{
	display:inline-block;
	padding-left:9px;
	color:#fff;
}
.top_slider_blog.type4 .post-meta span i{
	margin-right:9px;
	transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
}
.top_slider_blog.type4 .post-meta .post-meta-date{
	padding-right:18px;
}
.top_slider_blog.type4 .post-meta-date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
.top_slider_blog.type4 .post-meta-date b:nth-child(1){
	font-size:28px;
	color:#fff;
}
.top_slider_blog.type4 .post-meta-date b:nth-child(2){
	font-size:14px;
	color:#fff;
}
.top_slider_blog.type4 .post-meta-date b:nth-child(3){
	font-size:14px;
	color:#fff;
}
.top_slider_blog.type4 .post_content_readmore{
	color:#fff !important;
}
.top_slider_blog.type4 .post_content_readmore:hover{
	color:#333 !important;
}
.top_slider_blog.type4 .owl-item.active .top_slider_blog_item img{
	opacity:0.5;
}
.top_slider_blog.type4 .top_slider_blog_item img{
	opacity:0.2;
}

.top_slider_blog.type4 .owl-dots{
	display:none !important;
}

.top_slider_blog.type4 .owl-nav > div{
	position:absolute;
	z-index:20;
	top:0;
	min-width:130px;
}
.top_slider_blog.type4 .owl-nav .owl-arrow-wrap{
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	text-align:center;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.top_slider_blog.type4 .owl-arrow-wrap{
	text-transform:uppercase;
	font-weight:400;
	line-height:27px;
	font-size:12px;
}
.top_slider_blog.type4 .owl-nav i{
	display:inline-block;
	vertical-align:top;
	line-height:24px;
	font-size:46px;
}
.top_slider_blog.type4 .owl-prev i{
	padding-right:15px;
}
.top_slider_blog.type4 .owl-next i{
	padding-left:15px;
}


/**
 *	Single Blog Post
 */

.single_post_header{
	padding-left:100px;
	padding-right:100px;
	text-align:center;
}
 
#blog-single-wrap .post-meta-author{
	margin-bottom:17px;
}
 
.single-post h2.title{
	margin-bottom:20px;
	text-transform:none;
	font-weight:300;
	line-height:72px;
	font-size:60px;
}

.single-post-meta{padding-bottom:20px;}
.single-post-meta > span{
	display:inline-block;
	padding-bottom:7px;
	line-height:23px;
	font-size:15px;
	color:#999;
}
.single-post-meta .post-meta-date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
.single-post-meta .post-meta-date b:nth-child(1){
	font-size:28px;
	color:#666;
}
.single-post-meta .post-meta-date b:nth-child(2){
	font-size:14px;
	color:#666;
}
.single-post-meta .post-meta-date b:nth-child(3){
	font-size:14px;
	color:#ccc;
}
.single-post-meta span.post-meta-likes{
	padding-left:9px;
	padding-right:9px;
}
.single-post-meta span i{
	display:inline-block;
	vertical-align:top;
	padding-right:9px;
	line-height:23px;
	font-size:15px;
	color:#ccc;
}

.single-post-content{
	padding:0 100px 32px;
	line-height:26px;
	font-size:17px;
}


/* ShareBox */
.single_sharebox_wrap{
	padding-left:100px;
	padding-right:100px;
	padding-bottom:30px;
}

#sharebox{
	padding-bottom:27px;
}
#sharebox span{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:400;
	line-height:30px;
	font-size:12px;
	color:#333;
	letter-spacing:1px;
}
#sharebox a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:30px;
	height:30px;
	margin:0 0 13px 13px;
	text-align:center;
	line-height:30px;
	font-size:20px;
	color:#000;
}
#sharebox a:before{
	content:'';
	position:absolute;
	left:-3px;
	top:-3px;
	width:36px;
	height:36px;
	border-radius:50%;
	
	-webkit-transform:scale(0);
			transform:scale(0);
			
	-webkit-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
#sharebox a:hover:before{
	-webkit-transform:scale(1);
			transform:scale(1);
}


/* Post Format Gallery */
.single-post .flexslider{
	margin:0 0 43px;
}

/* Post Format Image */
.single-post .post-image{
	position:relative;
	margin:0 0 43px;
}

/* Post Format Image */
.single-post .post-video{
	margin:0 0 43px;
}

/* Post Format Quote */
.single-post .quote-format-wrap{
	margin:0 0 43px;
}

/* Post Format Link */
.single-post .link-format-wrap{
	margin:0 0 43px;
}
.single-post .link-format-wrap h2.post-title{
	line-height:48px;
	font-size:40px;
}


/* Post Author Info */
#author-info{
	overflow:hidden;
	position:relative;
	margin-bottom:50px;
	padding:61px 50px 62px 400px;
	min-height:230px;
	border:2px solid #202020;
}
.author_info_label{
	position:absolute;
	left:50%;
	top:0;
	width:auto;
	height:28px;
	padding:0 12px;
	text-transform:uppercase;
	font-weight:400;
	line-height:28px;
	font-size:12px;
	color:#fff;
	letter-spacing:1px;
	background-color:#202020;
}
.author_image_wrap{
	position:absolute;
	top:38px;
	left:38px;
	width:340px;
}
.author-image{
	overflow:hidden;
	display:inline-block;
	vertical-align:middle;
	border-radius:50%;
}
.author-image img{
	border-radius:50%;
}
.author_name{
	display:inline-block;
	vertical-align:middle;
	width:155px;
	margin-left:30px;
}
.author-bio{
	line-height:34px;
	font-size:22px;
}
h5.author-name{
	text-transform:uppercase;
	font-weight:900;
	line-height:24px;
	font-size:15px;
	word-wrap:break-word;
	letter-spacing:2px;
}
h5.author-name a:hover,
h5.author-name a:focus {
	text-decoration:none !important;
}
.author_icons{
	position:relative;
	margin-top:13px;
	padding-top:17px;
}
.author_icons:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:2px;
}
.author_icons a{
	display:inline-block;
	vertical-align:top;
	width:24px;
	height:24px;
	margin:0 10px 10px 0;
	line-height:24px;
	font-size:18px;
	color:#ccc;
}
.author_icons a:hover{
	color:#202020;
}


/* Post Comments */
h2.comments-count{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 auto 37px;
	padding:0 50px;
	text-transform:uppercase;
	text-align:center;
	font-weight:900;
	font-size:26px;
	letter-spacing:8px;
}
h2.comments-count:before,
h2.comments-count:after{
	content:'';
	position:absolute;
	top:14px;
	width:30px;
	height:2px;
}
h2.comments-count:before{left:0;}
h2.comments-count:after{right:0;}

ol.commentlist{
	margin:0 0 32px;
	list-style:none;
}
.comment-body{
	position:relative;
	min-height:105px;
	margin-bottom:23px;
	padding:0 0 30px 100px;
	border-bottom:1px solid #eee;
}
.commentlist > li:last-child > .comment-body{
	border-bottom:0;
}
.comment-content{
	color:#666;
}
.comment-body .comment-avatar{
	overflow:hidden;
	position:absolute;
	left:0;
	top:6px;
	width:70px;
	border-radius:50%;
}
.comment-body .comment-avatar img{
	border-radius:50%;
}
ol.commentlist ul{
	margin:0 0 0 30px;
	list-style:none;
}
.comment-text{
	padding-right:90px;
	line-height:24px;
	font-size:15px;
	color:#333;
}
.comment-meta{margin-bottom:4px;}
h6.comment_author{
	display:inline-block;
	vertical-align:top;
	margin:0 20px 0 0;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:12px;
}
.comment-date{
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
	margin-top:-10px;
	line-height:20px;
	font-size:15px;
	color:#999;
}
.comment-date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
.comment-date b:nth-child(1){
	font-size:28px;
	color:#666;
}
.comment-date b:nth-child(2){
	font-size:14px;
	color:#666;
}
.comment-date b:nth-child(3){
	font-size:14px;
	color:#ccc;
}
.comment-edit-link{
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
	line-height:20px;
	font-size:15px;
	color:#999;
}
.comment-reply-link{
	position:absolute;
	top:25px;
	right:0;
	padding:0 17px;
	text-transform:uppercase;
	font-weight:400;
	line-height:28px;
	font-size:12px;
	color:#333 !important;
	letter-spacing:1px;
}
.comment-reply-link:hover,
.comment-reply-link:focus{
	text-decoration:none !important;
}


/* Post Comment Form */
#respond{
	margin-bottom:80px;
	padding:30px 40px 40px;
	text-align:center;
}
h3#reply-title{
	margin:0 0 50px;
	padding:0 50px;
	text-transform:uppercase;
	text-align:center;
	font-weight:900;
	font-size:26px;
	letter-spacing:8px;
}
p.comment-notes{display:none !important;}
#respond-inputs{margin:0 -5px;}
#respond-inputs > div{
	float:left;
	width:33.33%;
	padding:0 5px 10px;
}
#respond-inputs input,
#commentform textarea{
	width:100%;
	height:50px;
	padding:10px 13px;
	line-height:20px;
	font-size:16px;
	color:#202020;
	border:0;
	border:1px solid #e4e4e4;
	background:#fff;
}
#commentform textarea{
	height:150px;
	margin-bottom:30px;
	resize:none;
}
#commentform .form-submit{text-align:center;}
#commentform .form-submit input[type="submit"]{
	margin:0;
	padding:0 26px;
	height:50px;
	text-transform:uppercase;
	font-weight:400;
	line-height:50px;
	font-size:15px;
	border:0;
	box-shadow:0;
}



/* Related Posts */
#related-posts{
	margin-bottom:20px;
}
h2.related-posts-title{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 auto 44px;
	padding:0 50px;
	text-transform:uppercase;
	text-align:center;
	font-weight:900;
	font-size:26px;
	letter-spacing:8px;
}
h2.related-posts-title:before,
h2.related-posts-title:after{
	content:'';
	position:absolute;
	top:14px;
	width:30px;
	height:2px;
}
h2.related-posts-title:before{left:0;}
h2.related-posts-title:after{right:0;}

.related-posts-list{
	margin:0 -15px;
	list-style:none;
}
.related-posts-list li{
	float:left;
	width:50%;
	padding:0 15px 50px;
}
.related-posts-list .related-post-meta-category{
	position:static;
	display:inline-block;
}
.related-post-item{
	position:relative;
	padding-left:230px;
	min-height:167px;
}
.related-post-item.no_featured_image{
	padding-left:0;
}
.related-post-img{
	position:absolute;
	left:0;
	top:4px;
}
.related-post-meta-date{
	display:block;
	padding-bottom:5px;
	line-height:23px;
	font-size:15px;
	color:#999;
}
h6.related-post-title{
	margin-bottom:9px;
	line-height:30px;
	font-size:22px;
}
.related-post-meta{
	padding-bottom:40px;
}
.related-post-meta > span{
	display:inline-block;
	vertical-align:top;
	padding-bottom:7px;
	line-height:23px;
	font-size:15px;
	color:#999;
}
#blog-single-wrap .related-post-meta-date b{
	display:inline-block;
	font-weight:300;
	line-height:23px;
}
#blog-single-wrap .related-post-meta-date b:nth-child(1){
	font-size:28px;
	color:#666;
}
#blog-single-wrap .related-post-meta-date b:nth-child(2){
	font-size:14px;
	color:#666;
}
#blog-single-wrap .related-post-meta-date b:nth-child(3){
	font-size:14px;
	color:#ccc;
}
.related-post-meta span.post-meta-likes{
	padding-left:9px;
}
.related-post-meta span i{
	display:inline-block;
	vertical-align:top;
	padding-right:9px;
	line-height:23px;
	font-size:15px;
	color:#ccc;
}
.related-post-meta-category{
	position:absolute;
	left:230px;
	bottom:0;
	padding:0 24px;
	text-transform:uppercase;
	line-height:30px;
	font-size:12px;
	color:#333;
}
.related-post-meta-category a:hover{
	text-decoration:none !important;
}
.no_featured_image .related-post-meta-category{
	left:0;
}


/**
 *	Plugin Contact Form 7
 */

.contentarea form.wpcf7-form{
	margin-bottom:74px;
    padding: 32px 40px 20px;
}
.contentarea form.wpcf7-form h3{
	margin-bottom:33px;
	text-transform:uppercase;
	text-align:center;
	font-weight:900;
	line-height:26px;
	font-size:26px;
	letter-spacing:8px;
}
.contentarea .wpcf7-inputs-wrap{margin:0 -5px;}
.contentarea .wpcf7-inputs-wrap > p{
	float:left;
	width:33.33%;
	margin:0;
	padding:0 5px 10px;
}
.contentarea form.wpcf7-form label{
	display:inline-block;
	vertical-align:top;
	margin-bottom:16px;
	margin-right:3px;
	line-height:20px;
	font-size:14px;
	color:#666;
}
.contentarea .wpcf7-inputs-wrap label i{
	font-style:normal;
	color:#fc8787;
}
.contentarea .wpcf7-inputs-wrap input,
.contentarea form.wpcf7-form textarea{
	width:100%;
	height:50px;
	padding:10px 13px;
	line-height:20px;
	font-size:16px;
	color:#202020;
	border:0;
	border:1px solid #e4e4e4;
	background:#fff;
}
.contentarea form.wpcf7-form textarea{
	height:150px;
	margin-bottom:-7px;
	resize:none;
}
.contentarea form.wpcf7-form input[type="submit"]{
	margin:0;
	padding:10px 30px;
	min-width:191px;
	height:50px;
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:15px;
	border:0;
	box-shadow:0;
	
	-webkit-transition: background-color 0.2s ease-in-out;
			transition: background-color 0.2s ease-in-out;
}
.contentarea form.wpcf7-form p.note{
	margin-bottom:13px;
	text-align:center;
	font-style:italic;
	font-size:14px;
	color:#999;
}

 
/**
 *	Page Default
 */

.page_title h4{
	margin:0 0 30px;
	text-transform:uppercase;
	font-weight:900;
	line-height:30px;
	font-size:26px;
	text-align:center;
	letter-spacing:8px;
}
.page_title h4 span{
	position:relative;
	display:inline-block;
	vertical-align:top;
}
.page_title h4 span:before,
.page_title h4 span:after{
	content:'';
	position:absolute;
	top:14px;
	width: 30px;
    height: 2px;
}
.page_title h4 span:before{left:-50px;}
.page_title h4 span:after{right:-50px;}
 
p.google_map iframe{width:100%;}


/**
 *	Author Archive pages
 */

#author_posts_info{
	margin: -40px -40px 42px;
	padding:40px 0;
	background-color:#f4f4f4;
}
#authors_list_page .row{
	text-align:center;
}
#authors_list_page .col-md-3{
	float:none;
	display:inline-block;
	vertical-align:top;
	width:25%;
	margin-right:-4px;
}
#authors_list_page .author_item{
	margin-bottom:50px;
}
.author_posts_avatar{
	overflow:hidden;
	display:block;
	margin-bottom:21px;
	border-radius:50%;
}
.author_posts_avatar img{
	border-radius:50%;
}
.author_posts_count{
	line-height:20px;
	font-size:12px;
	color:rgba(51,51,51,0.5);
}
h5.author_posts_name{
	margin:0 0 19px;
	text-transform:uppercase;
	font-weight:700;
	line-height:24px;
	font-size:14px;
	letter-spacing:2px;
}
#authors_list_page .author_icons:before,
#author_posts_page .author_icons:before{
	left:50%;
	margin-left:-15px;
}
#authors_list_page .author_icons a,
#author_posts_page .author_icons a{
	margin:0 5px 10px;
}
#authors_list_page .author_icons a:before,
#author_posts_page .author_icons a:before{
	left:-5px;
	right:-5px;
	bottom:-5px;
	top:-5px;
	width:auto;
	height:auto;
}
#author_posts_page .eva-pagination{
	padding:0 0 80px;
}
#authors_list_page .page_title{
	margin-bottom:60px;
}
#authors_list_page > .container > .row{
	padding-bottom:30px;
}
#author_posts_page > .container > .row{
	padding:0 0 80px;
}


/**
 *	404 Page
 */

body.error404 #page-content{
	padding-top:160px;
	padding-bottom:94px;
}

.img_404_wrap{
	position:relative;
	margin-bottom:102px;
}
.img_404_wrap h2{
	position:absolute;
	left:50%;
	bottom:35px;
	display:inline-block;
	vertical-align:top;
	width:auto;
	margin:0;
	padding:17px 30px;
	line-height:34px;
	font-size:38px;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}
.img_404_wrap h2:before{
	content:'';
	position:absolute;
	top:-44px;
	right:30px;
	width: 0;
    height: 0;
    border-bottom: 44px solid transparent;
    border-left:24px solid transparent;
}

#error404-container .search-form{
	display:inline-block;
	vertical-align:top;
	width:405px;
	margin-bottom:95px;
}

#error404-container .btnback{
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:14px;
}


/**
 *	Search Result Page
 */

/* Search Result Page (no result) */
body.search-no-results #page-content{padding:240px 0 200px;}

#blog_list.blog_list_style_grid.search-result-list .with_thumb .post-content-wrapper{
	position:relative;
	padding-left:410px;
	min-height:310px;
}

.search-result-list .post-content-wrapper a.featured_image{
	position:absolute;
	left:20px;
	top:20px;
	display:block;
	width:360px;
}

.search-result-list .post-content-wrapper .post-meta span.blog_meta_category{
	padding-right:20px;
}

.search-result-list .post-content-wrapper .post-meta span.blog_meta_category a{
	color:#999;
}
 

/**
 *	Coming Soon Page
 */

.coming_soon_wrapper{
	position:relative;
}
.coming_soon_wrapper .cstheme-logo{
	padding-bottom:54px;
}
.coming_soon_wrapper h1{
	padding:30px 0 70px;
	font-weight:300;
	text-align:center;
	line-height:140px;
	font-size:160px;
}


/* Countdown */
ul.countdown{
	position:absolute;
	left:50%;
	top:322px;
	width:200px;
	margin:0 0 0 -100px;
	padding:0;
	list-style:none;
}
ul.countdown li{
	margin-bottom:43px;
}
ul.countdown li span{
	display:block;
	margin-bottom:7px;
	font-weight:700;
	line-height:40px;
	font-size:50px;
	letter-spacing:6px;
}
ul.countdown li p{
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:16px;
}

.comingsoon_subscribe_form{
	position:relative;
	width:370px;
	margin:35px auto 0;
}
.comingsoon_subscribe_form label{
	display:none !important;
}
.comingsoon_subscribe_form input[type="email"]{
	width:100%;
	line-height:20px;
}
.comingsoon_subscribe_form input[type="submit"]{
	overflow:hidden;
	position:absolute;
	z-index:3;
	top:0;
	right:0;
	display:block;
	width:auto;
	height:50px;
}

.coming_popup_wrap{
	position:absolute;
	z-index:10;
	top:51px;
	right:51px;
	width:40px;
	height:40px;
}
.coming_popup_wrap span{
	display:block;
	font-weight:700;
	text-align:center;
	line-height:50px;
	font-size:38px;
	color:#202020;
	cursor:pointer;
}
.coming_popup{
	visibility:hidden;
	position:absolute;
	top:72px;
	right:0;
	width:320px;
	padding:24px 30px;
	opacity:0;
	box-shadow:0 0 20px rgba(0,0,0,0.15);
	transition:opacity 0.2s;
	-webkit-transition:opacity 0.2s;
}
.coming_popup_wrap.active .coming_popup{
	visibility:visible;
	opacity:1;
}
.coming_popup:before{
	content:'';
	position:absolute;
	top:-20px;
	right:20px;
	width: 0;
	height: 0;
	border-bottom: 20px solid #fff;
	border-left: 20px solid transparent;
}
.coming-soon-social-links{
	margin-bottom:25px;
}



/**
 * Footer
 */

footer{
	position:relative;
	padding:47px 0;
}
body.single-post footer > .container,
footer > .container{
	position:relative;
	z-index:5;
}

.footer_overlay{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.1;
	background-size:cover;
	background-position:center center;
}

footer .social_links_wrap{padding:41px 0 35px 40px;}

/* footer type 2 */
body.page_footer_type2 footer .social_links_wrap,
body.post_footer_type2 footer .social_links_wrap{
	padding:0 0 26px;
}

/* footer type 3 */
body.page_footer_type3 footer,
body.post_footer_type3 footer{
	padding-top:65px;
}
body.page_footer_type3 footer .social_links_wrap,
body.post_footer_type3 footer .social_links_wrap{
	padding:0;
	margin-right:-10px;
}

/* footer type 4 */
body.page_footer_type4 footer .social_links_wrap,
body.post_footer_type4 footer .social_links_wrap{
	padding:0;
	margin-right:-10px;
}

/* footer type 5 */
body.page_footer_type5 footer,
body.post_footer_type5 footer{
	padding-top:80px;
}
body.page_footer_type5 footer .social_links_wrap,
body.post_footer_type5 footer .social_links_wrap{
	padding:40px 0 0;
	margin-right:-10px;
}

footer .cstheme-logo{
	position:absolute;
	left:50%;
	top:47px;
	padding:0;
	-webkit-transform:translateX(-50%);
			transform:translateX(-50%);
}

/* footer type 2 */
body.page_footer_type2 footer .cstheme-logo,
body.post_footer_type2 footer .cstheme-logo{
	position:static;
	margin-bottom:29px;
	-webkit-transform:translateX(0);
			transform:translateX(0);
}

/* footer type 3 */
body.page_footer_type3 footer .cstheme-logo,
body.post_footer_type3 footer .cstheme-logo{
	position:static;
	padding:0 25px;
	margin:9px 0 13px;
	-webkit-transform:translateX(0);
			transform:translateX(0);
}
body.page_footer_type3 footer .cstheme-logo a,
body.post_footer_type3 footer .cstheme-logo a{
	display:block;
}

/* footer type 4 */
body.page_footer_type4 footer .cstheme-logo,
body.post_footer_type4 footer .cstheme-logo{
	position:static;
	margin:9px 0 35px;
	-webkit-transform:translateX(0);
			transform:translateX(0);
}

/* footer type 5 */
body.page_footer_type5 footer .cstheme-logo,
body.post_footer_type5 footer .cstheme-logo{
	position:static;
	margin:0 0 35px;
	-webkit-transform:translateX(0);
			transform:translateX(0);
}

body.page_footer_type2 footer .footer-menu,
body.post_footer_type2 footer .footer-menu{
	margin:0 0 40px;
	padding:0;
	list-style:none;
}
body.page_footer_type2 footer .footer-menu li,
body.post_footer_type2 footer .footer-menu li{
	display:inline-block;
	vertical-align:top;
	margin:0 12px;
}
body.page_footer_type2 footer .footer-menu li a,
body.post_footer_type2 footer .footer-menu li a{
	display:block;
	padding:0 10px;
	text-transform:uppercase;
	font-weight:400;
	line-height:29px;
	font-size:14px;
	color:#666;
	letter-spacing:1px;
}
body.page_footer_type2 footer .footer-menu li a:hover,
body.post_footer_type2 footer .footer-menu li a:hover{
	text-decoration:none !important;
}

footer .copyright_wrap{padding:47px 40px 35px;}
footer .copyright{
	display:inline-block;
	vertical-align:top;
	padding:9px 30px 11px;
	width:310px;
	text-align:right;
	line-height:20px;
	font-size:14px;
}

/* footer type 2 */
body.page_footer_type2 footer .copyright_wrap,
body.post_footer_type2 footer .copyright_wrap{
	padding:0;
}
body.page_footer_type2 footer .copyright,
body.post_footer_type2 footer .copyright{
	padding:0;
	text-align:center;
}

/* footer type 3 */
body.page_footer_type3 footer .copyright_wrap,
body.post_footer_type3 footer .copyright_wrap{
	padding:0;
}
body.page_footer_type3 footer .copyright,
body.post_footer_type3 footer .copyright{
	width:100%;
	padding:0;
	text-align:center;
}

/* footer type 4 */
body.page_footer_type4 footer .copyright_wrap,
body.post_footer_type4 footer .copyright_wrap{
	padding:55px 0 0;
}
body.page_footer_type4 footer .copyright,
body.post_footer_type4 footer .copyright{
	width:100%;
	padding:0;
	text-align:center;
}

/* footer type 5 */
body.page_footer_type5 footer .copyright_wrap,
body.post_footer_type5 footer .copyright_wrap{
	padding:50px 0 0;
}
body.page_footer_type5 footer .copyright,
body.post_footer_type5 footer .copyright{
	width:100%;
	padding:0;
	text-align:left;
}

footer .btn-scroll-top{
	display:inline-block;
	vertical-align:top;
	z-index:5;
	width:60px;
	height:60px;
	text-align:center;
	cursor:pointer;
	border-radius:50%;
	background-color:#202020;
	transition:background-color 0.2s;
	-webkit-transition:background-color 0.2s;
}
footer .btn-scroll-top i{
	display:block;
	line-height:60px;
	font-size:18px;
	color:#fff;
	transition:color 0.2s;
	-webkit-transition:color 0.2s;
}
footer .btn-scroll-top:hover i{
	color:#202020;
}

/* footer type 2 */
body.page_footer_type2 footer .btn-scroll-top,
body.post_footer_type2 footer .btn-scroll-top{
	position:absolute;
	top:88px;
	right:40px;
}

/* footer type 3 */
body.page_footer_type3 footer .btn-scroll-top,
body.post_footer_type3 footer .btn-scroll-top{
	position:absolute;
	top:88px;
	right:40px;
}

/* footer type 4 */
body.page_footer_type4 footer .btn-scroll-top,
body.post_footer_type4 footer .btn-scroll-top{
	position:absolute;
	top:88px;
	right:40px;
}

/* footer type 5 */
body.page_footer_type5 footer .btn-scroll-top,
body.post_footer_type5 footer .btn-scroll-top{
	position:absolute;
	top:120px;
	right:40px;
}


/* Footer Widgets */
body.page_footer_type3 footer h4.widget-title,
body.post_footer_type3 footer h4.widget-title{
	margin:0 0 30px;
	padding-left:50px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:15px;
	letter-spacing:2px;
}
body.page_footer_type3 footer h4.widget-title span,
body.post_footer_type3 footer h4.widget-title span{
	position:relative;
	display:inline-block;
	vertical-align:top;
}
body.page_footer_type3 footer h4.widget-title span:before,
body.post_footer_type3 footer h4.widget-title span:before{
	content:'';
	position:absolute;
	top:9px;
	left:-50px;
	width: 30px;
    height: 2px;
}

body.page_footer_type3 footer .recent_posts_list,
body.post_footer_type3 footer .recent_posts_list{
	margin-right:-30px;
}
body.page_footer_type3 footer .recent_posts_list li,
body.post_footer_type3 footer .recent_posts_list li{
	float:left;
	width:50%;
	padding-right:30px;
}
body.page_footer_type3 footer .recent_posts_content.with_featured_img,
body.post_footer_type3 footer .recent_posts_content.with_featured_img{
	width:55%;
}

/* Widget About Author Big */
.widget_about_author_big{
	position:relative;
}
.widget_about_author_big.widget_about_author_with_foto{
	padding-left:300px;
	padding-right:175px;
}
.widget_about_author_big.widget_about_author_with_foto > img{
	position:absolute;
	left:0;
	top:9px;
	width:250px;
	border-radius:50%;
}


/**
 * Custom class styles
 */

.mt-40{margin-top:-40px;}

.mb10{margin-bottom:10px;}
.mb40{margin-bottom:40px;}

.ml-40{margin-left:-40px;}

.mr-40{margin-right:-40px;}
.mr10{margin-right:10px;}