/**
 * General Theme Styles
 */

/**
 * Table of Contents
 *
 * 1.0 - Elements
 * 2.0 - Header
 * 3.0 - Page Title
 * 4.0 - Sidebar
 * 5.0 - Blog Post Styles
 * 6.0 - Single Blog Post
 * 7.0 - Portfolio Post Styles
 * 8.0 - Portfolio Single
 * 9.0 - Plugin Contact Form 7
 * 10.0 - Page Default
 * 11.0 - Author Archive pages
 * 12.0 - 404 Page
 * 13.0 - Search Result Page
 * 14.0 - Coming Soon Page
 * 15.0 - Footer
 * 16.0 - Styles for Visual Composer
 * 17.0 - MailChimp Plugin
 * 18.0 - Albums List
 * 19.0 - Custom class styles
 */



/**
 *	1.0 - Elements
 */

/* Preloader */
#loader-wrap{
	position: fixed;
	top: 0;
	left: 320px;
	bottom: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 995;
}
body.header-top #loader-wrap{
	left:0;
}
#loader-wrap .evatheme-loader{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#loader-wrap.out{
	z-index: -999;
}
#loader-wrap.out .evatheme-loader{
	display: none;
}
.evatheme-loader{
	left:50%;
	top:50%;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	border-radius: 100%;
	box-shadow: 10px 10px rgba(0,0,0,0.71), -10px 10px rgba(223,223,223,0.69), -10px -10px rgba(0,0,0,0.71), 10px -10px rgba(223,223,223,0.69);
		-o-box-shadow: 10px 10px rgba(0,0,0,0.71), -10px 10px rgba(223,223,223,0.69), -10px -10px rgba(0,0,0,0.71), 10px -10px rgba(223,223,223,0.69);
		-ms-box-shadow: 10px 10px rgba(0,0,0,0.71), -10px 10px rgba(223,223,223,0.69), -10px -10px rgba(0,0,0,0.71), 10px -10px rgba(223,223,223,0.69);
		-webkit-box-shadow: 10px 10px rgba(0,0,0,0.71), -10px 10px rgba(223,223,223,0.69), -10px -10px rgba(0,0,0,0.71), 10px -10px rgba(223,223,223,0.69);
		-moz-box-shadow: 10px 10px rgba(0,0,0,0.71), -10px 10px rgba(223,223,223,0.69), -10px -10px rgba(0,0,0,0.71), 10px -10px rgba(223,223,223,0.69);
	animation: cssload-spin ease infinite 2.6s;
		-o-animation: cssload-spin ease infinite 2.6s;
		-ms-animation: cssload-spin ease infinite 2.6s;
		-webkit-animation: cssload-spin ease infinite 2.6s;
		-moz-animation: cssload-spin ease infinite 2.6s;
}


@keyframes cssload-spin{
	0%,
	100% {
		box-shadow: 10px 10px rgba(0,0,0,0.68), -10px 10px rgba(223,223,223,0.68), -10px -10px rgba(0,0,0,0.7), 10px -10px rgba(223,223,223,0.69);
	}
	25% {
		box-shadow: -10px 10px rgba(223,223,223,0.66), -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.71), 10px 10px rgba(0,0,0,0.7);
	}
	50% {
		box-shadow: -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.68), 10px 10px rgba(0,0,0,0.69), -10px 10px rgba(223,223,223,0.69);
	}
	75% {
		box-shadow: 10px -10px #dfdfdf, 10px 10px #4f4d49, -10px 10px #dfdfdf, -10px -10px #4f4d49;
	}
}

@-o-keyframes cssload-spin {
	0%,
	100% {
		box-shadow: 10px 10px rgba(0,0,0,0.68), -10px 10px rgba(223,223,223,0.68), -10px -10px rgba(0,0,0,0.7), 10px -10px rgba(223,223,223,0.69);
	}
	25% {
		box-shadow: -10px 10px rgba(223,223,223,0.66), -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.71), 10px 10px rgba(0,0,0,0.7);
	}
	50% {
		box-shadow: -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.68), 10px 10px rgba(0,0,0,0.69), -10px 10px rgba(223,223,223,0.69);
	}
	75% {
		box-shadow: 10px -10px #dfdfdf, 10px 10px #4f4d49, -10px 10px #dfdfdf, -10px -10px #4f4d49;
	}
}

@-ms-keyframes cssload-spin {
	0%,
	100% {
		box-shadow: 10px 10px rgba(0,0,0,0.68), -10px 10px rgba(223,223,223,0.68), -10px -10px rgba(0,0,0,0.7), 10px -10px rgba(223,223,223,0.69);
	}
	25% {
		box-shadow: -10px 10px rgba(223,223,223,0.66), -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.71), 10px 10px rgba(0,0,0,0.7);
	}
	50% {
		box-shadow: -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.68), 10px 10px rgba(0,0,0,0.69), -10px 10px rgba(223,223,223,0.69);
	}
	75% {
		box-shadow: 10px -10px #dfdfdf, 10px 10px #4f4d49, -10px 10px #dfdfdf, -10px -10px #4f4d49;
	}
}

@-webkit-keyframes cssload-spin {
	0%,
	100% {
		box-shadow: 10px 10px rgba(0,0,0,0.68), -10px 10px rgba(223,223,223,0.68), -10px -10px rgba(0,0,0,0.7), 10px -10px rgba(223,223,223,0.69);
	}
	25% {
		box-shadow: -10px 10px rgba(223,223,223,0.66), -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.71), 10px 10px rgba(0,0,0,0.7);
	}
	50% {
		box-shadow: -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.68), 10px 10px rgba(0,0,0,0.69), -10px 10px rgba(223,223,223,0.69);
	}
	75% {
		box-shadow: 10px -10px #dfdfdf, 10px 10px #4f4d49, -10px 10px #dfdfdf, -10px -10px #4f4d49;
	}
}

@-moz-keyframes cssload-spin {
	0%,
	100% {
		box-shadow: 10px 10px rgba(0,0,0,0.68), -10px 10px rgba(223,223,223,0.68), -10px -10px rgba(0,0,0,0.7), 10px -10px rgba(223,223,223,0.69);
	}
	25% {
		box-shadow: -10px 10px rgba(223,223,223,0.66), -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.71), 10px 10px rgba(0,0,0,0.7);
	}
	50% {
		box-shadow: -10px -10px rgba(0,0,0,0.69), 10px -10px rgba(223,223,223,0.68), 10px 10px rgba(0,0,0,0.69), -10px 10px rgba(223,223,223,0.69);
	}
	75% {
		box-shadow: 10px -10px #dfdfdf, 10px 10px #4f4d49, -10px 10px #dfdfdf, -10px -10px #4f4d49;
	}
}


body.admin-bar{position:relative;}

#page-wrap{
	overflow-x:hidden;
	background-color:#fff;
}

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

#page-content{
	overflow:hidden;
	position:relative;
	z-index:10;
	padding-top:80px;
	padding-bottom:80px;
	background-color:#fff;
}


/* Layout Boxed */
body.boxed #page-wrap{
	overflow:hidden;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:1230px;
}

body.boxed #page-content .vc_row[data-vc-full-width="true"]{
	width:auto !important;
	left:0 !important;
}


/* Comments Count */
.cstheme_comment_count{
	display:inline-block;
	vertical-align:top;
	line-height:24px;
	font-size:14px;
	color:#999;
}
.cstheme_comment_count i{
	display:inline-block;
	vertical-align:middle !important;
	margin-right:10px;
	font-size:16px;
	color:#dcdcdc;
	transition: color 0.2s ease-in-out;
}

/* Social Links */
.social_link{
	overflow:hidden;
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:36px;
	height:36px;
	margin:0 12px 0 0;
	text-align:center;
	line-height:34px;
	font-size:15px;
	color:#fff;
	border:1px solid rgba(255,255,255,0.25);
}
.social_link i{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	line-height:34px;
	transition: transform 0.2s ease-in-out;
}


/* header fixed left */
body.header-left #page-wrap,
body.header-left #page-content .vc_row[data-vc-full-width="true"]{
	padding-left:320px;
}


/* Navigation */
.eva-pagination{
	margin:40px 0;
	text-align:center;
}
.eva-pagination .page-numbers{
	display:inline-block;
	min-width:40px;
	height:40px;
	margin:0 3px 0 0;
	padding:0 15px;
	text-align:center;
	font-weight:400;
	line-height:40px;
	font-size:16px;
	color:rgba(34,34,34,0.75);
	border:1px solid transparent;
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.eva-pagination .page-numbers:hover{
	color:#222;
}
.eva-pagination .page-numbers.current{
	color:#fff;
}
.eva-pagination .page-numbers.dots:hover{
	cursor:default;
	color:rgba(34,34,34,0.75) !important;
	border:1px solid transparent !important;
}
.eva-pagination .prev.page-numbers,
.eva-pagination .next.page-numbers{
	font-size:14px;
}


/* Infinite Scroll */
.eva-infinite-scroll{
	position:relative;
	display:inline-block;
	height:50px;
	padding-left:15px;
	padding-right:15px;
}
.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.loading,
.eva-infinite-scroll a.next{
	width:40px;
	height:40px;
	text-align:center;
}
.eva-infinite-scroll a.next{
    position:relative;
	z-index:3;
	display:block;
}
.eva-infinite-scroll a.loading:before,
.eva-infinite-scroll a.next:before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:40px;
	height:2px;
	margin:-1px 0 0 -20px;
	background-color:#222;
	transition: background-color 0.2s ease-in-out;
}
.eva-infinite-scroll a.loading:after,
.eva-infinite-scroll a.next:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:2px;
	height:40px;
	margin:-20px 0 0 -1px;
	background-color:#222;
	transition: background-color 0.2s ease-in-out;
}
.eva-infinite-scroll>.loading{
	position:absolute;
	z-index:4;
	left:50%;
	top:0;
	width:40px;
	height:40px;
	margin-left:-20px;
	padding:0;
	animation: infinite-scroll 1035ms infinite linear;
	-moz-animation: infinite-scroll 1035ms infinite linear;
	-webkit-animation: infinite-scroll 1035ms infinite linear;
}
@keyframes infinite-scroll{
	0% { transform: rotate(0deg); }
	100% { transform: rotate(180deg); }
}
@-moz-keyframes infinite-scroll{
	0% { -moz-transform: rotate(0deg); }
	100% { -moz-transform: rotate(180deg); }
}
@-webkit-keyframes infinite-scroll{
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(180deg); }
}

.eva-infinite-scroll a.no-more{
	cursor:default;
}

/* Portfolio */
#portfolio_list .eva-infinite-scroll{
	margin-top:30px;
}
#portfolio_list.chess .eva-infinite-scroll,
#portfolio_list.chess .eva-pagination{
	margin-top:80px;
}
.vc_row[data-vc-full-width="true"] #portfolio_list.left_img .eva-pagination{
	padding-left:15px;
	padding-right:15px;
}

.vc_row[data-vc-full-width="true"] .eva-pagination{
	text-align:center;
}

/* Blog */
#blog_list.masonry_bg_img .eva-infinite-scroll,
#blog_list.grid_bg_img .eva-infinite-scroll,
#blog_list.bg_img_card .eva-infinite-scroll,
#blog_list.metro .eva-pagination,
#blog_list.metro .eva-infinite-scroll{
	margin-top:60px;
}

#blog_list.text_min .eva-pagination{
	text-align:center;
}

#blog_list.grid_card .eva-infinite-scroll,
#blog_list.masonry_card .eva-infinite-scroll,
#blog_list.grid_card .eva-pagination,
#blog_list.masonry_card .eva-pagination,
#blog_list.grid_card_min .eva-infinite-scroll,
#blog_list.masonry_card_min .eva-infinite-scroll,
#blog_list.grid_card_min .eva-pagination,
#blog_list.masonry_card_min .eva-pagination{
	margin-top:30px;
}


/* Buttons */
.btn,
a.btn{
	padding:14px 30px;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	font-size:12px;
	box-shadow:none !important;
	border:1px solid rgba(34,34,34,0.1);
	color:#222;
	letter-spacing:1px;
	text-decoration:none !important;
	border-radius:0;
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.btn i{
	padding-left:7px;
}
.btn-default,
.btn.btn-default{
	color:#999;
	border:1px solid #e0e0e0;
	background-color:transparent;
}
.btn-primary,
.btn.btn-primary,
.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus{
	color:#222;
}
.btn:hover,
.btn-default:hover{
	color:#222;
	box-shadow:none;
}
.btn:focus,
.btn-primary.active,
.btn-primary.focus{
	color:#222;
	box-shadow:none;
}
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover{
	color:#fff;
	border-color:rgba(34,34,34,0.1);
	background-color:#222;
}
.btn-default.active:hover{
	text-decoration:none !important;
	color:#fff;
}


/**
 * Revolution Slider
 */

body.header-left .rev_slider_wrapper.fullscreen-container,
body.header-left .rev_slider_wrapper.fullwidthbanner-container{
	margin-left:130px !important;
}


 
/**
 * 2.0 Header
 */


#header_mobile_wrap{
	display:none;
	background-color:#000;
}


/* Header Left Fixed */
header.header-left{
	overflow:hidden;
	position:fixed;
	z-index:999;
	left:0;
	top:0;
	bottom:0;
	width:320px;
	padding:0;
	background-color:#000;
}
header.header-left > div{
	overflow-x:hidden;
	width:337px;
	height:100%;
	padding:60px 50px;
}
.header_left_top{
	padding-bottom:200px;
}

.header_left_bottom{
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	bottom:0;
	padding:60px 60px 60px 50px;
	background-color:#000;
}
.header_left_bottom .social_links_wrap{
	margin-bottom:50px;
}
.header_left_bottom .copyright{
	text-transform:uppercase;
	line-height:12px;
	font-size:10px;
	color:rgba(255,255,255,0.5);
}


/* Header Top Style */
header.header-top{
	position:relative;
}
header.header-top .header_wrap{
	display:table;
	width:100%;
	padding:35px 50px;
	background-color:#000;
}
header.header-top .social_links_wrap{
	display:table-cell;
	vertical-align:middle;
	width:20%;
	text-align:right;
}
header.header-top .social_links_wrap .social_link{
	margin:0 0 10px 10px;
}

/* Headroom */
header.header-top .headroom{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1500;
}
body.admin-bar header.header-top .headroom{
	position: absolute;
	top: 31px;
}
header.header-top .headroom--not-top{
	position: fixed !important;
	top: 0 !important;
	width: 100%;
	z-index: 1500;
	background-color: #000;
}
.headroom{
	will-change: transform;
	-webkit-transition: -webkit-transform 200ms linear;
	transition: -webkit-transform 200ms linear;
	transition: transform 200ms linear, background-color 200ms linear;
}
.headroom--pinned{
	-webkit-transform: translateY(0%);
	        transform: translateY(0%);
}
.headroom--unpinned{
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
}


/* Theme Logo */
header.header-left .cstheme-logo{
	padding:0 0 210px;
}
header.header-top .cstheme-logo{
	display:table-cell;
	vertical-align:middle;
	width:20%;
}
.cstheme-logo a{
	display:block;
	color:#fff;
}
.cstheme-logo h1{
	margin:0;
	font-weight:700;
	line-height:30px;
	font-size:30px;
}



/* mobile button menu */
.mobile_menu_btn{
	display:none;
	margin: 0;
	height: 24px;
	width: 30px;
}
.mobile_menu_btn span{
	display:block;
	width:100%;
	height:3px;
	margin-bottom:7px;
	background-color:#fff;
}



/* header left fixed */
.menu-primary-menu-container-wrap ul{
	margin:0;
	list-style:none;
}
header.header-left .menu-primary-menu-container-wrap ul li{
	display:block;
	margin:0;
	padding-bottom:22px;
	border:0;
}
header.header-left .menu-primary-menu-container-wrap > div > ul > li{
	position:relative;
}
header.header-left .menu-primary-menu-container-wrap > div > ul > li:after{
	content:'';
	position:absolute;
	z-index:-2;
	right:30px;
	left:100%;
	top:14px;
	height:1px;
	transition: left 0.4s ease-in-out;
}
header.header-left .menu-primary-menu-container-wrap > div > ul > li:hover:after,
header.header-left .menu-primary-menu-container-wrap > div > ul > li.current-menu-parent:after,
header.header-left .menu-primary-menu-container-wrap > div > ul > li.current-menu-ancestor:after{
	left:0;
}
header.header-left .menu-primary-menu-container-wrap > div > ul > li > a{
	position:relative;
	display:inline-block;
	padding-right:16px;
	text-transform:uppercase;
	font-weight:500;
	line-height:28px;
	font-size:18px;
	color:#fff;
	background-color:#000;
}
header.header-left .menu-primary-menu-container-wrap > div > ul > li > a:after{
	content:'';
	position:absolute;
	z-index:-1;
	left:0;
	right:0;
	top:0;
	height:28px;
	background-color:#000;
}

/* Sub Menu */
header.header-left .menu-primary-menu-container-wrap .sub-menu{
	display:none;
	padding-left:10px;
	padding-top:36px;
	padding-bottom:10px;
}
header.header-left .menu-primary-menu-container-wrap .sub-menu li{
	padding-bottom:6px;
}
header.header-left .menu-primary-menu-container-wrap .sub-menu li a{
	text-transform:uppercase;
	font-weight:400;
	line-height:24px;
	font-size:13px;
	color:#999;
}
header.header-left .menu-primary-menu-container-wrap .sub-menu li.menu-item > a:hover,
header.header-left .menu-primary-menu-container-wrap .sub-menu li.current-menu-parent > a,
header.header-left .menu-primary-menu-container-wrap .sub-menu li.current_page_item > a{
	color:#fff;
}

/* Sub Sub Menu */
header.header-left .menu-primary-menu-container-wrap .sub-menu .sub-menu{
	padding-top:6px;
}


/* Top Style menu */
header.header-top .menu-primary-menu-container-wrap{
	display:table-cell;
	vertical-align:middle;
	width:60%;
	text-align:center;
}
header.header-top .menu-primary-menu-container-wrap > div > ul > li{
	position:relative;
	display:inline-block;
	margin:0 20px;
}
header.header-top .menu-primary-menu-container-wrap > div > ul > li:after{
	content:'';
	position:absolute;
	z-index:2;
	right:0;
	left:0;
	top:14px;
	height:1px;
	opacity:0;
	transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
header.header-top .menu-primary-menu-container-wrap > div > ul > li:hover:after,
header.header-top .menu-primary-menu-container-wrap > div > ul > li.current-menu-parent:after,
header.header-top .menu-primary-menu-container-wrap > div > ul > li.current-menu-ancestor:after{
	top:0;
	opacity:1;
}
header.header-top .menu-primary-menu-container-wrap ul.nav-menu > li > a{
	display:block;
	margin:0;
	padding:15px 0;
	text-transform:uppercase;
	font-weight:500;
	line-height:28px;
	font-size:18px;
	color:#fff;
}

/* Sub Menu */
header.header-top .menu-primary-menu-container-wrap .sub-menu{
	position:absolute;
	z-index:9998;
	left:-40px;
	top:100%;
	display:none;
	margin:0;
	padding:75px 0 33px;
	text-align:left;
	list-style:none;
	min-width:200px;
	background-color:#000;
}
header.header-top .menu-primary-menu-container-wrap .menu-item-has-children:hover .sub-menu{
	display:block;
}
header.header-top .menu-primary-menu-container-wrap .sub-menu li{
	display:block;
	margin:0 !important;
}
header.header-top .menu-primary-menu-container-wrap .sub-menu li.menu-item-has-children{
	position:relative;
}
header.header-top .menu-primary-menu-container-wrap .sub-menu > li.menu-item-has-children > a{
	position:relative;
}
header.header-top .menu-primary-menu-container-wrap .sub-menu li a{
	display:block;
	padding:5px 40px;
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:13px;
	color:#999 !important;
}
header.header-top .menu-primary-menu-container-wrap .sub-menu li.menu-item > a:hover,
header.header-top .menu-primary-menu-container-wrap .sub-menu li.current-menu-parent > a,
header.header-top .menu-primary-menu-container-wrap .sub-menu li.current_page_item > a{
	color:#fff !important;
}


/* Sub Menu 2 */
header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu{
	display:none !important;
	position:absolute;
	z-index:100;
	left:100%;
	top:-35px;
	width:220px;
	margin:0;
	padding:33px 0;
}
header.header-top .menu-primary-menu-container-wrap .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu{
	display:block !important;
}



/**
 *	3.0 - Page Title
 */

#pagetitle{
	padding:62px 0;
	background-color:#222;
}
#pagetitle h2{
	margin:0;
	text-transform:uppercase;
	font-weight:700;
	line-height:64px;
	font-size:59px;
	color:#fff;
}


/* Breadcrumbs */
#breadcrumbs{
	padding:18px 0 0;
}
.breadcrumbs_wrap span,
.breadcrumbs_wrap a{
	display:inline-block;
	vertical-align:middle;
	margin:0;
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:13px;
	color:#fff;
	opacity:0.5;
	transition: opacity 0.2s ease-in-out;
}
.breadcrumbs_wrap a:hover{
	opacity:1;
}
.breadcrumbs_wrap span.sep{
	display:inline-block;
	vertical-align:middle;
	margin:0 5px;
	width:6px;
	height:1px;
	margin:0 5px;
	opacity:0.5;
}
.breadcrumbs_wrap .front_page_link i{
	margin-right:16px;
}


/**
 *	4.0 - Sidebar
 */

aside.widget{
	margin-bottom:53px;
}
aside h4.widget-title{
	position:relative;
	margin:0 0 20px;
	padding-left:15px;
	text-align:left;
	font-weight:500;
	line-height:28px;
	font-size:18px;
}
aside h4.widget-title:before{
	content:'';
	position:absolute;
	left:0;
	top:7px;
	width:2px;
	height:13px;
}


/* Instagram Widget */
.widget.evatheme_core_instagram_feed i{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	line-height:28px;
	font-size:20px;
}
.widget.evatheme_core_instagram_feed ul{
	margin:0;
	list-style:none;
}
.widget.evatheme_core_instagram_feed li{
	float:left !important;
	width:33.33% !important;
}
.widget.evatheme_core_instagram_feed a{
	display:block;
}
.widget.evatheme_core_instagram_feed a img{
	width:100%;
}


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

aside h4.widget-title{
	padding-left:0;
}
aside h4.widget-title:before{
	display:none;
}
.cstheme_widget_last_tweets .grid .item{padding-bottom:30px;}
.cstheme_widget_last_tweets .grid .item:last-child{padding-bottom:0;}
.cstheme_widget_last_tweets .carousel .item{margin:0;}
.cstheme_widget_last_tweets i.fa{
	display:inline-block;
	vertical-align:top;
	padding-right:16px;
	line-height:27px;
	font-size:24px;
}
.cstheme_widget_last_tweets .twitter-time{
	display:block;
	margin-bottom:8px;
	line-height:20px;
	font-size:12px;
	color:rgba(51,51,51,0.5);
}
.cstheme_widget_last_tweets .twitter-text{
	line-height:26px;
	font-size:14px;
}
.cstheme_widget_last_tweets .twitter-text a{
	display:inline-block;
	vertical-align:inherit;
}
.cstheme_widget_last_tweets .twitter-text a:hover{
	text-decoration:underline !important;
}
.cstheme_widget_last_tweets #follow-twitter{margin:10px 0;}

.cstheme_widget_last_tweets .owl-controls .owl-dots{
	position:static;
	width:100%;
	height:9px;
	margin-top:25px;
	transform:translateY(0);
	-webkit-transform:translateY(0);
}
.cstheme_widget_last_tweets .owl-controls .owl-dot{
	display:inline-block;
	vertical-align:top;
	width:9px;
	height:9px;
	margin:0 4px;
	border-radius:50%;
	background-color:rgba(51,51,51,0.25);
}
.cstheme_widget_last_tweets .owl-controls .owl-dot:before{
	display:none;
}


/* Widget Flickr */
.flickr-feed{
	overflow:hidden;
	margin:0 -7px -7px 0;
	list-style:none;
}
.widget_deamercy_flickr .flickr-feed li{
	overflow:hidden;
	float:left;
	width:33.33%;
	margin:0;
	padding:0 7px 7px 0;
}
.widget_deamercy_flickr .flickr-feed a{
	overflow:hidden;
	position:relative;
	display:block;
	background-color:#212121;
}
.widget_deamercy_flickr .flickr-feed a:before,
.widget_deamercy_flickr .flickr-feed a:after{
	content: '';
	position:absolute;
	z-index:3;
	left:40%;
	top:50%;
	opacity:0;
	background-color:#fff;
	
	-webkit-transition: left 0.2s ease-in-out, opacity 0.2s ease-in-out;
			transition: left 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.widget_deamercy_flickr .flickr-feed a:before{
	width:20px;
	height:2px;
	margin:-1px 0 0 -10px;
}
.widget_deamercy_flickr .flickr-feed a:after{
	width:2px;
	height:20px;
	margin:-10px 0 0 -1px;
}
.widget_deamercy_flickr .flickr-feed a:hover:before,
.widget_deamercy_flickr .flickr-feed a:hover:after{
	left:50%;
	opacity:1;
}
.widget_deamercy_flickr .flickr-feed a img{
	display:block;
	width: 100%;
    transition: opacity 0.2s ease-in-out;
}
.widget_deamercy_flickr .flickr-feed a:hover img{
	opacity:0.5;
}


/* Widget Plugin Instagram */
.widget #sb_instagram{
	margin:0 -7px -7px 0 !important;
}
.widget #sb_instagram #sbi_images{
	padding:0 !important;
}
.widget #sb_instagram #sbi_images .sbi_item{
	width:33.33% !important;
	padding:0 7px 7px 0 !important;
}
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo{
	position:relative !important;
	opacity:1 !important;
	background-color:#212121 !important;
}
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:before,
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:after{
	content: '';
	position:absolute;
	z-index:3;
	left:40%;
	top:50%;
	opacity:0;
	background-color:#fff;
	transition: left 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:before{
	width:20px;
	height:2px;
	margin:-1px 0 0 -10px;
}
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:after{
	width:2px;
	height:20px;
	margin:-10px 0 0 -1px;
}
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:hover:before,
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:hover:after{
	left:50%;
	opacity:1;
}
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo img{
	display:block;
	width: 100%;
    transition: opacity 0.2s ease-in-out;
}
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:hover img{
	opacity:0.5 !important;
}


/* Widget Categories, Archive, Meta, Pages */
.widget_meta ul,
.widget_archive ul,
.widget_categories ul,
.widget_text ul,
.widget_pages ul,
.widget_nav_menu ul{
	margin:0;
	list-style:none;
}
.widget_meta ul.children,
.widget_archive ul.children,
.widget_categories ul.children,
.widget_pages ul ul,
.widget_nav_menu ul ul{
	margin:0 0 -8px 10px;
}
.widget_meta li,
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_nav_menu li{
	margin-bottom:8px;
}
.widget_meta li span.val,
.widget_archive li span.val,
.widget_categories li span.val{
	display:inline-block;
	vertical-align:top;
	line-height:22px;
	font-size:12px;
	color:#999;
}
.widget_meta li:last-child,
.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_pages li:last-child,
.widget_nav_menu li:last-child{
	margin-bottom:0;
}
.widget_meta li a,
.widget_archive li a,
.widget_categories li a,
.widget_pages li a,
.widget_nav_menu li a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 15px;
	line-height:22px;
	font-size:14px;
	color:#666;
	transition: margin 0.2s ease-in-out;
	-webkit-transition: margin 0.2s ease-in-out, color 0.2s ease-in-out;
}
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_categories li a:hover,
.widget_categories li.current-cat a,
.widget_pages li a:hover,
.widget_nav_menu li a:hover{
	margin-left:10px;
}
.widget_meta li a:before,
.widget_archive li a:before,
.widget_categories li a:before,
.widget_pages li a:before,
.widget_nav_menu li a:before{
	content:'\f105';
	position:absolute;
	left:0;
	top:0;
	font-family: 'FontAwesome';
	line-height:22px;
}


/* Widget Recent Posts */
.recent_posts_list.grid{
	margin:0;
	list-style:none;
}
.recent_posts_list.grid li{
	position:relative;
	margin-bottom:20px;
	min-height:70px;
}
.recent_posts_list.grid li:last-child{margin-bottom:0;}
.recent_posts_list.grid .recent_posts_img{
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
	display:block;
	background-color:#212121;
}
.recent_posts_list.grid .recent_posts_content.with_featured_img{
	padding-left:90px;
}
.recent_posts_list.grid .recent_post_title{
	margin:-6px 0 0;
	line-height:24px;
	font-size:14px;
	color:#666;
}
.recent_posts_list.grid .recent-post-meta-comments{
	font-size:13px;
}


/* Widget Recent Posts Carousel */
.recent_posts_list.carousel{
	margin:0;
	padding:0;
	list-style:none;
}
.recent_posts_list.carousel .item{
	position:relative;
	min-height:290px;
	background-color:#212121;
}
.recent_posts_list.carousel .recent_posts_content{
	position:absolute;
	z-index:10;
	top:50%;
	left:15px;
	right:15px;
	text-align:center;
	transform:translateY(-50%);
}
.recent_posts_list.carousel .recent_post_meta_category{
	line-height:30px;
	font-size:22px;
	color:rgba(255,255,255,0.5);
}
.recent_posts_list.carousel .recent_post_meta_category a{
	display:inline-block;
	vertical-align:top;
	margin-bottom:0;
	line-height:24px;
	font-size:14px;
	color:rgba(255,255,255,0.75);
}
.recent_posts_list.carousel .recent_post_meta_category a:hover{
	color:#fff;
}
.recent_posts_list.carousel .recent_post_title{
	margin:0;
	text-transform:uppercase;
	line-height:24px;
	font-size:18px;
}
.recent_posts_list.carousel .recent_post_title a{
	color:#fff;
}
.recent_posts_list.carousel .recent-post-meta-date{
	line-height:20px;
	font-size:12px;
	color:rgba(255,255,255,0.5);
}
.recent_posts_list.carousel .recent_posts_img{
	display:block;
	opacity:0.6;
}
.recent_posts_list.carousel .owl-controls .owl-dots{
	position:absolute;
	left:0;
	right:0;
	top:auto;
	bottom:21px;
	width:100%;
	height:9px;
	margin-top:0;
	text-align:center;
	transform:translateY(0);
	-webkit-transform:translateY(0);
}
.recent_posts_list.carousel .owl-controls .owl-dot{
	display:inline-block;
	vertical-align:top;
	width:9px;
	height:9px;
	margin:0 4px;
	border-radius:50%;
}
.recent_posts_list.carousel .owl-controls .owl-dot:before{
	display:none;
}


/* Widget Recent Entries */
.widget_recent_entries ul{
	margin:0;
	list-style:none;
}
.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;
}
.widget_recent_comments li{
	margin-bottom:20px;
	color:#ccc;
}
.widget_recent_comments li span{
	color:#666;
}


/* Widget Tags Cloud */
.single_post_meta_tags{
	color:rgba(51,51,51,0.5);
}
.single_post_meta_tags,
.tagcloud{
	margin:0 -4px -4px 0;
}
.single_post_meta_tags h6{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	line-height:26px;
	font-size:14px;
}
.single_post_meta_tags a,
.tagcloud a{
	display:inline-block;
	vertical-align:top;
	margin:0 3px 7px 0;
	padding:0 11px;
	line-height:24px;
	font-size:13px !important;
	color:rgba(51,51,51,0.5);
	border:1px solid rgba(0,0,0,0.1);
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.single_post_meta_tags a{
	margin:0;
	padding:0;
	border:0;
}
.single_post_meta_tags a:hover,
.tagcloud a:hover{
	color:#222;
}


/* Widget Search */
.widget_search .search_form_wrap{
	position:relative;
}
.search-form .screen-reader-text{
	display:none;
}
.widget_search .search_form input[type="text"]{
	width:100%;
}
.widget_search .search_form .search-submit{
	overflow:hidden;
	position:absolute;
	z-index:3;
	top:0;
	right:0;
	display:block;
	width:50px;
	height:50px;
	padding:0;
	opacity:0;
}
.widget_search i{
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	display:block;
	width:50px;
	height:50px;
	text-align:center;
	line-height:50px;
	font-size:18px;
	color:#929292;
}


/* Widget MailChimp */
.widget .mc4wp-form{
	position:relative;
	margin:0;
}
.widget .mc4wp-form p{
	margin:0;
}
.widget .mc4wp-form label{
	display:none;
}
.widget .mc4wp-form input{
	float:none;
	margin:0 0 10px;
	padding-right:80px;
	width:100%;
}
.widget .mc4wp-form input[type="submit"]{
	position:absolute;
	top:0;
	right:0;
	width:auto;
	padding:13px 15px;
	color:#929292;
	background:none;
}
.widget .mc4wp-form input[type="submit"]:hover{
	color:#222;
}


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


/* Calendar Widget */
table#wp-calendar{
	width: 100%;
	border:0;
}
#wp-calendar caption { text-align: right; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead th{text-align:center; font-size: 18px;border:0;}
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot td{border:0;}


/* Widget Social Icons */
.cstheme_widget_sociallinks .social_links_wrap{
	margin-bottom:-10px;
}
.cstheme_widget_sociallinks .social_link{
	width:48px;
	height:48px;
	margin:0 5px 8px;
	line-height:48px;
	font-size:20px;
	color:#f2f2f2;
	border-radius:50%;
	background-color:#cfcfcf;
}
.cstheme_widget_sociallinks .social_link:hover{
	color:#fff;
}
.cstheme_widget_sociallinks .social_link i{
	line-height:48px;
}

/* footer */
footer .cstheme_widget_sociallinks .social_link{
	color:#2d2f31;
	background-color:rgba(255,255,255,0.05);
}


/* Isotope Sorting */
.isotope-item{
    z-index: 2;
}
.isotope-hidden.isotope-item{
    pointer-events: none;
    z-index: 1;
}
.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;
}

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

.isotope.infinite-scrolling{
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}


/**
 *	5.0 - Blog Post List default
 */

#blog_list.default article.post{
	margin-bottom:83px;
}
#blog_list.default article.post.sticky{
	position:relative;
	padding:30px 45px 27px;
}
#blog_list.default article.post.sticky:before{
	content:'';
	position:absolute;
	z-index:-1;
	left:15px;
	right:15px;
	top:0;
	height:100%;
	opacity:0.1;
}
#blog_list.default .post-descr-wrap{
	padding-left:60px;
	padding-right:60px;
}
.post .post_format_content{
	overflow:hidden;
	position:relative;
	margin-bottom:24px;
}
.post-descr-wrap .post-meta{
	padding-bottom:5px;
	text-transform:uppercase;
	line-height:24px;
	font-size:11px;
	color:#999;
}
.post-descr-wrap .post-meta > span{
	margin-right:5px;
}
.post-descr-wrap .post-meta > span.post_meta_category{
	position:relative;
	padding-right:20px;
}
.post-descr-wrap .post-meta > span.post_meta_category:after{
	content:'';
	position:absolute;
	top:7px;
	right:0;
	width:10px;
	height:1px;
}
.post-descr-wrap .post-meta > span.post_meta_category a{
	margin-left:0;
	color:#999;
}
.post-descr-wrap .post-meta > span.post_meta_category a:hover{
	color:#222;
}
.post-descr-wrap .post-title{
	margin-bottom:15px;
	line-height:44px;
	font-size:32px;
}
.post-descr-wrap .post-content p{
	margin-bottom:15px;
}
#blog_list.default .post-descr-wrap .post-content p{
	font-size:16px;
	color:rgba(47,47,47,0.7);
}
.post_content_readmore{
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding-right:20px;
	text-transform:uppercase;
	font-weight:700;
	line-height:28px;
	font-size:12px;
	color:#222 !important;
}
.post_content_readmore i{
	position:absolute;
	right:0;
	height:29px;
	line-height:28px;
	font-size:22px;
	color:#222;
	transition: right 0.3s ease-in-out;
}
.post_content_readmore:hover i{
	right:-15px;
}
.post_content_readmore i:before{
	height:28px;
}
.post_content_readmore i:after{
	content:'';
	position:absolute;
	right:1px;
	top:50%;
	width:0;
	height:2px;
	background-color:#222;
	transform:translateY(-50%);
	transition: width 0.3s ease-in-out;
}
.post_content_readmore:hover i:after{
	width:15px;
}


/* Video Format */
.post.format-video iframe{
	width:100%;
}
.post.format-video .pf_video_wrap{
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.post.format-video .video_player .pf_video_play{
	position:absolute;
	z-index:10;
	left:50%;
	top:50%;
	width:36px;
	height:36px;
	margin:-18px 0 0 -18px;
	background-image:url(../images/icons-sprite.png);
	background-repeat:no-repeat;
	background-position:0 -16px;
	transition: opacity 0.2s ease-in-out;
}
.post.format-video .video_player .pf_video_play:hover{
	opacity:0.5;
}
.post.format-video .video_player iframe{
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
.post.format-video .video_player.show_video iframe{
	opacity:1;
}
.post.format-video .video_player.show_video .pf_video_play{
	display:none;
}


/* Quote Format */
article.format-quote .post_format_content{
	margin:0;
}
.post_format_content .post-quote{
	position:relative;
	padding:80px 60px;
}
.format-quote .post_format_content .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.format-quote .post_format_content .featured_img_bg:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.5;
	background-color:#222;
	transition: opacity 0.3s ease-in-out;
}
.format-quote .post_format_content:hover .featured_img_bg:before{
	opacity:0.75;
}
.post_format_content .post_quote_wrap{
	position:relative;
	z-index:5;
}
.post_format_content .post_quote_wrap i{
	display:block;
	margin-bottom:15px;
	font-style:normal;
	text-transform:uppercase;
	font-weight:700;
	line-height:28px;
	font-size:14px;
}
.post_format_content .post_quote_wrap h4{
	position:relative;
	z-index:4;
	margin-bottom:30px;
	line-height:40px;
	font-size:28px;
}
.post_format_content .post_quote_wrap h4 a{
	color:#fff;
}
.post_format_content .post_quote_wrap p{
	margin:0;
	font-weight:700;
	line-height:28px;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}
.post_format_content .post_quote_wrap > span{
	display:block;
	color:rgba(255,255,255,0.5);
}

/* Link Format */
article.format-link .post_format_content{
	margin:0;
}
.post_format_content .post-link{
	position:relative;
	padding:80px 60px;
}
.format-link .post_format_content .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.format-link .post_format_content .featured_img_bg:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.5;
	background-color:#222;
	transition: opacity 0.3s ease-in-out;
}
.format-link .post_format_content:hover .featured_img_bg:before{
	opacity:0.75;
}
.post_format_content .post_link_wrap{
	position:relative;
	z-index:5;
}
.post_format_content .post_link_wrap i{
	display:block;
	margin-bottom:15px;
	font-style:normal;
	text-transform:uppercase;
	font-weight:700;
	line-height:28px;
	font-size:14px;
}
.post_format_content .post_link_wrap h4{
	position:relative;
	z-index:4;
	margin-bottom:30px;
	line-height:40px;
	font-size:28px;
}
.post_format_content .post_link_wrap h4 a{
	color:#fff;
}
.post_format_content .post_link_wrap .post_link{
	display:inline-block;
	color:rgba(255,255,255,0.5);
}
.post_format_content .post_link_wrap .post_link:hover{
	color:#fff;
}

/* Instagram Format */
.post.format-status .pf_instagram_user,
#blog-single-wrap.format-status .pf_instagram_user{
	margin-bottom: 15px;
	text-align:center;
	line-height: 44px;
	font-size: 32px;
}
.post.format-status .pf_instagram_user i,
#blog-single-wrap.format-status .pf_instagram_user i{
	display:inline-block;
	margin-right:20px;
	font-size:38px;
}
.post.format-status .instagram-pics,
#blog-single-wrap.format-status .instagram-pics{
	overflow:hidden;
	margin:0;
	list-style:none;
}
.post.format-status .instagram-pics li,
#blog-single-wrap.format-status .instagram-pics li{
	position:relative;
	float:left;
	width:20%;
	text-align:center;
}
.post.format-status .instagram-pics li a,
#blog-single-wrap.format-status .instagram-pics li a{
	display:block;
	background-color:#222;
}
.post.format-status .instagram-pics li img,
#blog-single-wrap.format-status .instagram-pics li img{
	width:100%;
	transition: opacity 0.2s ease-in-out;
}
.post.format-status .instagram-pics li:hover img,
#blog-single-wrap.format-status .instagram-pics li:hover img{
	opacity:0.5;
}
.post.format-status .footer_instagram_user_btn,
#blog-single-wrap.format-status .footer_instagram_user_btn{
	position:absolute;
	z-index:10;
	left:50%;
	bottom:0;
	margin:0;
	padding:2px 14px;
	color:#222;
	background-color:#fff;
	transform:translateX(-50%);
}
.post.format-status .footer_instagram_user_btn:hover,
#blog-single-wrap.format-status .footer_instagram_user_btn:hover{
	color:#fff;
	background-color:#222;
}
.post.format-status .footer_instagram_user_btn i,
#blog-single-wrap.format-status .footer_instagram_user_btn i{
	margin-right:6px;
}
.post.format-status .instagram_meta,
#blog-single-wrap.format-status .instagram_meta{
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	margin-top:-9px;
	line-height:18px;
	font-size:16px;
	color:#fff;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
.post.format-status .instagram-pics li:hover .instagram_meta,
#blog-single-wrap.format-status .instagram-pics li:hover .instagram_meta{
	opacity:1;
}
.post.format-status .instagram_meta span,
#blog-single-wrap.format-status .instagram_meta span{
	display:inline-block;
	vertical-align:middle;
	margin:0 10px;
}
.post.format-status .instagram_meta span i,
#blog-single-wrap.format-status .instagram_meta span i{
	display:inline-block;
	margin:0 5px 0 0;
	font-size:14px;
}

/* Twitter (aside) post format */
#blog_list.default .post.format-aside .post_format_content,
#blog_list.masonry_card .post.format-aside .post_format_content,
#blog-single-wrap.format-aside .post_format_content{
	padding:40px 50px 70px;
	text-align:center;
	border:0;
	background-color:#51d4fa;
}
#blog-single-wrap.format-aside .post_format_content{
	margin-bottom:50px;
	padding:40px 50px 10px;
}
#blog_list.default .post.format-aside .fa,
#blog_list.masonry_card .post.format-aside .fa,
#blog-single-wrap.format-aside .post_format_content .fa{
	display:inline-block;
	vertical-align:top;
	width:50px;
	height:50px;
	margin:0 auto 15px;
	line-height:50px;
	font-size:42px;
	color:#fff;
}
#blog_list.default .post.format-aside .twitter-time,
#blog_list.masonry_card .post.format-aside .twitter-time,
#blog-single-wrap.format-aside .twitter-time{
	display:block;
	margin-bottom:18px;
	font-weight:400;
	line-height:24px;
	font-size:14px;
	color:#fff;
}
#blog_list.default .post.format-aside .twitter-text,
#blog_list.masonry_card .post.format-aside .twitter-text,
#blog-single-wrap.format-aside .twitter-text{
	display:block;
	margin-bottom:18px;
	font-weight:500;
	line-height:26px;
	font-size:22px;
	color:#fff;
}
#blog_list.default .post.format-aside .twitter-text a,
#blog_list.masonry_card .post.format-aside .twitter-text a,
#blog-single-wrap.format-aside .twitter-text a{
	display:inline-block;
	vertical-align:top;
	font-weight:400;
	line-height:30px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#blog_list.default .post.format-aside .twitter-text a:hover,
#blog_list.masonry_card .post.format-aside .twitter-text a:hover,
#blog-single-wrap.format-aside .twitter-text a:hover{
	text-decoration:underline;
	color:#fff;
}
#blog_list.default .post.format-aside .owl-controls .owl-dots,
#blog_list.masonry_card .post.format-aside .owl-controls .owl-dots,
#blog-single-wrap.format-aside .owl-controls .owl-dots{
	bottom:-20px;
	left:30px;
	text-align:center;
}
#blog_list.default .post.format-aside .owl-controls .owl-dot:hover,
#blog_list.default .post.format-aside .owl-controls .owl-dot.active,
#blog_list.masonry_card .post.format-aside .owl-controls .owl-dot:hover,
#blog_list.masonry_card .post.format-aside .owl-controls .owl-dot.active,
#blog-single-wrap.format-aside .owl-controls .owl-dot:hover,
#blog-single-wrap.format-aside .owl-controls .owl-dot.active{
	background-color:#fff;
	box-shadow:none;
}



/**
 *	Blog Post List Grid, Masonry
 */

.vc_row[data-vc-full-width="true"] #blog_list > .row{
	margin-left:0;
	margin-right:0;
}

.post.col-md-25{
	float:left;
	width:20%;
	padding-left:15px;
	padding-right:15px;
}

#blog_list.grid_top_img .isotope-container.isotope{
	height:100% !important;
}
#blog_list.grid_top_img article.post{
	position:static !important;
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-right:-4px;
	margin-bottom:60px;
	transform:none !important;
}

#blog_list.masonry_top_img{
	margin-right:-5px;
	margin-left:-2px;
}
#blog_list.masonry_top_img article.post{
	margin-bottom:70px;
	margin-right:-3px;
}

#blog_list.grid_top_img.col3 .post-descr-wrap .post-meta,
#blog_list.masonry_top_img.col3 .post-descr-wrap .post-meta,
#blog_list.grid_top_img.col4 .post-descr-wrap .post-meta,
#blog_list.masonry_top_img.col4 .post-descr-wrap .post-meta,
#blog_list.grid_top_img.col5 .post-descr-wrap .post-meta,
#blog_list.masonry_top_img.col5 .post-descr-wrap .post-meta{
	padding:0;
	font-size:11px;
}
#blog_list.grid_top_img.col3 .post-descr-wrap .post-title,
#blog_list.masonry_top_img.col3 .post-descr-wrap .post-title,
#blog_list.grid_top_img.col4 .post-descr-wrap .post-title,
#blog_list.masonry_top_img.col4 .post-descr-wrap .post-title,
#blog_list.grid_top_img.col5 .post-descr-wrap .post-title,
#blog_list.masonry_top_img.col5 .post-descr-wrap .post-title{
	line-height:32px;
	font-size:24px;
}
#blog_list.grid_top_img .post_format_content,
#blog_list.masonry_top_img .post_format_content{
	margin-bottom:24px;
}



/**
 *	Blog Post Text Minimal
 */

#blog_list.text_min .post-descr-wrap .post-meta{
	padding-bottom:7px;
}
#blog_list.text_min .post-descr-wrap .post-title{
	margin-bottom:12px;
	line-height:46px;
	font-size:34px;
}
#blog_list.text_min .post-content{
	padding-bottom:18px;
}
#blog_list.text_min .post-content-wrapper,
#blog_list.text_min .format-quote .post-content-wrapper,
#blog_list.text_min .format-link .post-content-wrapper{
	margin-bottom:53px;
	padding:0 100px 54px;
	border-bottom:1px solid #e0e0e0;
}


/**
 *	Blog Post Background Image
 */

#blog_list.grid_bg_img,
#blog_list.masonry_bg_img{
	margin-right:-3px;
	margin-left:-3px;
}
#blog_list.grid_bg_img article.post,
#blog_list.masonry_bg_img article.post{
	padding-bottom:30px;
	margin-right:-3px;
}
#blog_list.grid_bg_img .post-content-wrapper,
#blog_list.masonry_bg_img .post-content-wrapper{
	overflow:hidden;
	position:relative;
	padding:20px;
}
#blog_list.grid_bg_img .post_format_content{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	margin:0;
	background:#4c5155;
}
#blog_list.grid_bg_img .post_format_content:before,
#blog_list.masonry_bg_img .post_format_content:before{
	content:'';
	position:absolute;
	z-index:4;
	left:0;
	top:0;
	right:0;
	bottom:0;
	opacity:0;
	background-color:#333;
	transition: opacity 0.3s ease-in-out;
}
#blog_list.grid_bg_img .post-content-wrapper:hover .post_format_content:before,
#blog_list.masonry_bg_img .post-content-wrapper:hover .post_format_content:before{
	opacity:0.5;
}
#blog_list.grid_bg_img .featured_image_bg{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.5;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#blog_list.grid_bg_img .post-descr-wrap,
#blog_list.masonry_bg_img .post-descr-wrap{
	position:absolute;
	z-index:5;
	left:20px;
	top:50%;
	right:20px;
	margin-top:40px;
	transform:translateY(-50%);
	transition: margin 0.3s ease-in-out;
}
#blog_list.grid_bg_img .post-content-wrapper:hover .post-descr-wrap,
#blog_list.masonry_bg_img .post-content-wrapper:hover .post-descr-wrap{
	margin-top:0;
}
#blog_list.grid_bg_img .post-descr-wrap .post-meta > span,
#blog_list.masonry_bg_img .post-descr-wrap .post-meta > span{
	margin:0;
	font-size:12px;
	color:#fff;
}
#blog_list.grid_bg_img .post-descr-wrap .post-title,
#blog_list.masonry_bg_img .post-descr-wrap .post-title{
	margin-bottom:14px;
	text-transform:uppercase;
	line-height:32px;
	font-size:24px;
}
#blog_list.grid_bg_img.col2 .post-descr-wrap .post-title,
#blog_list.masonry_bg_img.col2 .post-descr-wrap .post-title{
	line-height:40px;
	font-size:32px;
}
#blog_list.grid_bg_img.col4 .post-descr-wrap .post-title,
#blog_list.masonry_bg_img.col4 .post-descr-wrap .post-title{
	line-height:26px;
	font-size:18px;
}
#blog_list.grid_bg_img .post-descr-wrap .post-title a,
#blog_list.masonry_bg_img .post-descr-wrap .post-title a{
	color:#fff;
	transition: opacity 0.2s ease-in-out;
}
#blog_list.grid_bg_img .post-descr-wrap .post-title a:hover,
#blog_list.masonry_bg_img .post-descr-wrap .post-title a:hover{
	color:#fff;
	opacity:0.5;
}

/* If Masonry */
#blog_list.masonry_bg_img article.post.pl0.pr0.pb0{
	margin-right:0;
}
#blog_list.masonry_bg_img .post-content-wrapper{
	overflow:hidden;
	position:relative;
	padding:0;
}
#blog_list.masonry_bg_img .post_format_content{
	position:relative;
	margin:0;
	background:#4c5155;
}
#blog_list.masonry_bg_img .featured_image_img img{
	width:100%;
	opacity:0.5;
}



/**
 *	Blog Post Card Style
 */

#blog_list.grid_card .isotope{
	height:auto !important;
}
#blog_list.grid_card article.post{
	position:static !important;
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-bottom:30px;
	margin-right:-3px;
	transform:none !important;
}
#blog_list.masonry_card article.post{
	margin-bottom:30px;
	margin-right:-3px;
}
#blog_list.grid_card .post-content-wrapper,
#blog_list.masonry_card .post-content-wrapper{
	overflow:hidden;
	background-color:#fff;
	transition: box-shadow 0.2s ease-in-out;
}
#blog_list.grid_card .post-content-wrapper:hover,
#blog_list.masonry_card .post-content-wrapper:hover{
	box-shadow:3px 5px 15px rgba(0,0,0,0.15);
}
#blog_list.grid_card .post-descr-wrap,
#blog_list.masonry_card .post-descr-wrap{
	padding:40px 30px;
}
#blog_list.grid_card .post_format_content,
#blog_list.masonry_card .post_format_content{
	margin-bottom:0;
}
#blog_list.grid_card .post-descr-wrap .post-content p,
#blog_list.masonry_card .post-descr-wrap .post-content p{
	margin-bottom:25px;
	font-size:16px;
}
#blog_list.grid_card .post-descr-wrap .post-title,
#blog_list.masonry_card .post-descr-wrap .post-title{
	margin-bottom:22px;
}
#blog_list.grid_card.col4 .post-descr-wrap .post-title,
#blog_list.masonry_card.col4 .post-descr-wrap .post-title{
	line-height:24px;
	font-size:18px;
}
#blog_list.grid_card.col3 .post-descr-wrap .post-title,
#blog_list.masonry_card.col3 .post-descr-wrap .post-title{
	line-height:34px;
	font-size:22px;
}
#blog_list.grid_card.col2 .post-descr-wrap .post-title,
#blog_list.masonry_card.col2 .post-descr-wrap .post-title{
	line-height:34px;
	font-size:28px;
}
#blog_list.grid_card .post_format_content .post_quote_wrap,
#blog_list.grid_card .post_format_content .post_link_wrap{
	position:absolute;
	left:30px;
	right:30px;
	top:50%;
	transform:translateY(-50%);
}

/* if 1 column */
#blog_list.grid_card.col1 article.post.col-md-12,
#blog_list.masonry_card.col1 article.post.col-md-12{
	float:none;
	padding-left:0;
	padding-right:0;
}
#blog_list.grid_card.col1 .post-descr-wrap .post-title,
#blog_list.masonry_card.col1 .post-descr-wrap .post-title{
	margin-bottom:5px;
	padding:0;
	line-height:38px;
	font-size:28px;
}
#blog_list.grid_card.col1 .post-descr-wrap .post-meta,
#blog_list.masonry_card.col1 .post-descr-wrap .post-meta{
	margin-bottom:24px;
	padding-bottom:24px;
	border-bottom:1px solid #e0e0e0;
}
#blog_list.grid_card.col1 .post-descr-wrap .post-meta i,
#blog_list.masonry_card.col1 .post-descr-wrap .post-meta i{
	margin-left:7px;
}
#blog_list.grid_card.col1 .post-descr-wrap .post-content p,
#blog_list.masonry_card.col1 .post-descr-wrap .post-content p{
	margin-bottom:23px;
}
#blog_list.grid_card.col1 .post_format_content .post-quote,
#blog_list.masonry_card.col1 .post_format_content .post-quote,
#blog_list.grid_card.col1 .post_format_content .post-link,
#blog_list.masonry_card.col1 .post_format_content .post-link{
	min-height:100px !important;
}
#blog_list.grid_card.col1 .post_format_content .post_quote_wrap,
#blog_list.grid_card.col1 .post_format_content .post_link_wrap,
#blog_list.masonry_card.col1 .post_format_content .post_quote_wrap,
#blog_list.masonry_card.col1 .post_format_content .post_link_wrap{
	position:static;
	transform:translateY(0);
}

/* masonry video post format */
#blog_list.masonry_card .pf_video_wrap p{
	margin:0;
}

/* masonry instagram post format */
#blog_list.masonry_card .post.format-status .pf_instagram_user{
	margin:30px 0;
	line-height:38px;
	font-size:24px;
}
#blog_list.masonry_card .post.format-status .pf_instagram_user i{
	margin-right:10px;
	font-size:26px;
}
#blog_list.masonry_card .post.format-status .instagram-pics li{
	width:33.33%;
}
#blog_list.masonry_card .post.format-status .instagram_meta{
	font-size:12px;
}



/**
 *	Blog Post Card Minimal Style
 */

#blog_list.grid_card_min .isotope{
	height:auto !important;
}
#blog_list.grid_card_min article.post{
	position:static !important;
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-bottom:30px;
	transform:none !important;
}
#blog_list.masonry_card_min article.post{
	margin-bottom:30px;
	margin-right:-3px;
}
#blog_list.grid_card_min .post-content-wrapper,
#blog_list.masonry_card_min .post-content-wrapper{
	overflow:hidden;
	background-color:#fff;
	transition: box-shadow 0.2s ease-in-out;
}
#blog_list.grid_card_min .post-content-wrapper:hover,
#blog_list.masonry_card_min .post-content-wrapper:hover{
	box-shadow:3px 5px 15px rgba(0,0,0,0.15);
}
#blog_list.grid_card_min .post-descr-wrap .post-meta,
#blog_list.masonry_card_min .post-descr-wrap .post-meta{
	padding-bottom:28px;
}
#blog_list.grid_card_min .post-descr-wrap .post-meta i,
#blog_list.masonry_card_min .post-descr-wrap .post-meta i{
	margin-left:0;
}
#blog_list.grid_card_min .post-descr-wrap,
#blog_list.masonry_card_min .post-descr-wrap{
	padding:42px 30px 23px;
}
#blog_list.grid_card_min .post-descr-wrap .post-content p,
#blog_list.masonry_card_min .post-descr-wrap .post-content p{
	margin-bottom:45px;
}
#blog_list.grid_card_min .post-descr-wrap .post-title,
#blog_list.masonry_card_min .post-descr-wrap .post-title{
	margin-bottom:13px;
}
#blog_list.grid_card_min .post_bottom_inf,
#blog_list.masonry_card_min .post_bottom_inf{
	margin:0 -30px;
	padding:23px 30px 0;
	border-top:1px solid #e0e0e0;
}
#blog_list.grid_card_min .cstheme_comment_count,
#blog_list.masonry_card_min .cstheme_comment_count{
	margin-top:0;
}

/* if 1 column */
#blog_list.grid_card_min.col1 article.post.col-md-12,
#blog_list.masonry_card_min.col1 article.post.col-md-12{
	float:none;
	padding-left:0;
	padding-right:0;
}
#blog_list.grid_card_min.col1 .post-descr-wrap .post-title,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-title{
	margin-bottom:5px;
	padding:0;
	line-height:38px;
	font-size:28px;
}
#blog_list.grid_card_min.col1 .post-descr-wrap .post-title:before,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-title:before{
	display:none;
}
#blog_list.grid_card_min.col1 .post-descr-wrap .post-meta,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-meta{
	margin-bottom:24px;
	padding-bottom:24px;
	border-bottom:1px solid #e0e0e0;
}
#blog_list.grid_card_min.col1 .post-descr-wrap .post-meta i,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-meta i{
	margin-left:7px;
}
#blog_list.grid_card_min.col1 .post-descr-wrap .post-content p,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-content p{
	margin-bottom:23px;
}
#blog_list.grid_card_min.col1 .post_bottom_inf,
#blog_list.masonry_card_min.col1 .post_bottom_inf{
	margin:0;
	padding:0;
	border:0;
}
#blog_list.grid_card_min.col1 .post_content_readmore,
#blog_list.masonry_card_min.col1 .post_content_readmore{
	margin-right:30px;
	padding:8px 20px;
	text-transform:uppercase;
	font-weight:700;
	line-height:24px;
	font-size:12px;
	letter-spacing:1px;
}
#blog_list.grid_card_min.col1 .post_content_readmore:before,
#blog_list.masonry_card_min.col1 .post_content_readmore:before{
	display:none;
}
#blog_list.grid_card_min.col1 .cstheme_comment_count,
#blog_list.masonry_card_min.col1 .cstheme_comment_count{
	margin-top:9px;
}
#blog_list.grid_card_min.col1 .post-meta-author,
#blog_list.masonry_card_min.col1 .post-meta-author{
	margin-top:5px;
}
#blog_list.grid_card_min.col1 .post_format_content .post-quote,
#blog_list.masonry_card_min.col1 .post_format_content .post-quote,
#blog_list.grid_card_min.col1 .post_format_content .post-link,
#blog_list.masonry_card_min.col1 .post_format_content .post-link{
	min-height:100px !important;
}
#blog_list.grid_card_min.col1 .post_format_content .post_quote_wrap,
#blog_list.grid_card_min.col1 .post_format_content .post_link_wrap,
#blog_list.masonry_card_min.col1 .post_format_content .post_quote_wrap,
#blog_list.masonry_card_min.col1 .post_format_content .post_link_wrap{
	position:static;
	transform:translateY(0);
}



/**
 *	Blog Post Frame Minimal
 */

#blog_list.frame_min > .row{
	margin-bottom:30px;
}
#blog_list.frame_min .post{
	position:static !important;
	float:none !important;
	display:inline-block;
	vertical-align:top;
	transform:none !important;
}
#blog_list.frame_min .post-content-wrapper,
#blog_list.frame_min .format-link .post-content-wrapper,
#blog_list.frame_min .format-quote .post-content-wrapper{
	overflow:hidden;
	position:relative;
	margin-bottom:30px;
	padding:30px 60px 40px;
	box-shadow: 0 0 0 1px #e0e0e0 inset;
	transition: box-shadow 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
#blog_list.frame_min .post-content-wrapper:hover{
	background-color:#fff;
}
#blog_list.frame_min .post-title{
	margin-bottom:40px;
	text-transform:uppercase;
	font-weight:700;
	line-height:30px;
	font-size:24px;
}
#blog_list.frame_min .post-title a{
	color:#222;
}
#blog_list.frame_min .post_meta_category{
	padding-left:30px;
	color:#ccc;
}
#blog_list.frame_min .post_meta_category a{
	color:#999;
}
#blog_list.frame_min .post_meta_category a:hover{
	color:#333;
}
#blog_list.frame_min .post_bottom_inf{
	margin-top:23px;
}
#blog_list.frame_min .post-meta-author a img{
	display:inline-block;
	overflow:hidden;
	margin-right:15px;
}
#blog_list.frame_min .post-meta-author a span{
	display:inline-block;
	padding:1px 0;
	font-weight:700;
	font-size:14px;
}


/**
 *	Blog Post Masonry Sizing
 */

.vc_row[data-vc-full-width="true"] #blog_list.bg_img_card{
	margin-right:-5px;
}
#blog_list.bg_img_card .col-md-25{
	position:relative;
	float:left;
	width:20%;
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
}

#blog_list.bg_img_card .post{
	padding:15px;
	margin-right:-1px;
}
#blog_list.bg_img_card .post-content-wrapper{
	overflow:hidden;
	position:relative;
	padding:40px 40px 26px;
	min-height:630px;
}
#blog_list.bg_img_card .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width: calc(100% + 60px);
	height:100%;
	max-width: none;
	background-size:cover;
	background-position:center center;
    transform: translate3d(-50px, 0px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
#blog_list.bg_img_card .has-post-thumbnail .post-content-wrapper:hover .featured_img_bg{
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
#blog_list.bg_img_card .featured_img_bg:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.4;
	background-color:#212121;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
#blog_list.bg_img_card .post-content-wrapper:hover .featured_img_bg:before{
	opacity:0.75;
}
#blog_list.bg_img_card .post_meta_category{
	overflow:hidden;
	position:absolute;
	z-index:15;
	top:40px;
	left:0px;
	width:auto;
	max-width:70%;
	min-height:30px;
	opacity:1;
	padding-left:40px;
	padding-right:20px;
}
#blog_list.bg_img_card .post_meta_category a{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:700;
	line-height:30px;
	font-size:12px;
	color:rgba(255,255,255,0.5);
	letter-spacing:2px;
}
#blog_list.bg_img_card .post_meta_category a:hover{
	color:#fff;
}
#blog_list.bg_img_card .post-meta-date{
	position:absolute;
	z-index:9;
	top:-58px;
	right:10px;
	text-transform:uppercase;
	line-height:20px;
	font-size:12px;
	color:rgba(255,255,255,0.5);
}
#blog_list.bg_img_card .post-descr-wrap{
	position:absolute;
	z-index:11;
	top:100px;
	right:40px;
	left:40px;
}
#blog_list.bg_img_card .post-title{
	margin-bottom:31px;
	text-transform:uppercase;
	font-weight:700;
	line-height:40px;
	font-size:28px;
}
#blog_list.bg_img_card .post-content{
	line-height:28px;
	font-size:15px;
	color:#fff;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-20px,0,0);
	transform: translate3d(-20px,0,0);
}
#blog_list.bg_img_card .post-content-wrapper:hover .post-content{
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
#blog_list.bg_img_card .post-title a{
	color:#fff;
}
#blog_list.bg_img_card .post_icon{
	display:inline-block;
	vertical-align:top;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
}
#blog_list.bg_img_card .read_more{
	position:absolute;
	z-index:9;
	left:40px;
	bottom:36px;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	font-size:12px;
	color:rgba(255,255,255,0.5);
	letter-spacing:2px;
	transition: color 0.3s ease-in-out, padding 0.3s ease-in-out;
}
#blog_list.bg_img_card .post-content-wrapper:hover .read_more{
	color:#fff;
	padding-left:40px;
}
#blog_list.bg_img_card .read_more:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:0;
	height:2px;
	transition: width 0.2s ease-in-out;
	-webkit-transition: width 0.2s ease-in-out;
}
#blog_list.bg_img_card .post-content-wrapper:hover .read_more:before{
	width:30px;
}
#blog_list.bg_img_card .post-meta{
	position:absolute;
	z-index:8;
	bottom:36px;
	right:40px;
	font-size:13px;
	color:rgba(255,255,255,0.5);
}
#blog_list.bg_img_card .post-meta > span{
	display:inline-block;
	vertical-align:top;
	padding-left:10px;
}
#blog_list.bg_img_card .post-meta i{
	padding-right:10px;
}
#blog_list.bg_img_card .cstheme_likes{
	cursor:pointer;
}
#blog_list.bg_img_card .likes_count,
#blog_list.bg_img_card .cstheme_likes i{
	transition:color 0.2s ease-in-out;
	-webkit-transition:color 0.2s ease-in-out;
}
#blog_list.bg_img_card .post-meta-likes:hover i,
#blog_list.bg_img_card .post-meta-likes .already_liked i{
	color:#e97058 !important;
}
#blog_list.bg_img_card .post-meta-likes:hover .likes_count,
#blog_list.bg_img_card .post-meta-likes .already_liked .likes_count{
	color:#fff;
}


/* Quote Format */
#blog_list .format-quote .post-content-wrapper{
	padding:0;
}
#blog_list.bg_img_card .post-content-quote-wrapper{
	overflow:hidden;
	position:relative;
	padding:40px 20px 44px;
	min-height:630px;
	background-color:#333;
}
#blog_list.bg_img_card .post-content-quote-wrapper:before{
	content:'';
	position:absolute;
	left:10px;
	top:10px;
	right:10px;
	bottom:10px;
	border:1px solid rgba(255,255,255,0.25);
}
#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:before,
#blog_list.bg_img_card .post-content-quote-wrapper .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;
}
#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:before{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
}
#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:after{
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
}
#blog_list.bg_img_card .post-content-quote-wrapper:hover .overlay_border:before,
#blog_list.bg_img_card .post-content-quote-wrapper:hover .overlay_border:after{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:before,
#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:after{
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
}
#blog_list.bg_img_card .format-quote .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width: calc(100% + 30px);
	max-width:none;
	height:100%;
	opacity:0.1;
	background-size:cover;
	background-position:center center;
	transform: translate3d(-30px, 0px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
#blog_list.bg_img_card .format-quote .post-content-wrapper:hover .featured_img_bg{
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
#blog_list.bg_img_card .quote-format-wrap{
	position:absolute;
	z-index:5;
	left:30px;
	right:30px;
	top:50%;
	color:rgba(255,255,255,0.5);
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
#blog_list.bg_img_card .quote-format-wrap > i{
	position:absolute;
	left:50%;
	top:10px;
	display:inline-block;
	width:100px;
	margin:0;
	font-style:normal;
	font-size:50px;
	color:#fff;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}
#blog_list.bg_img_card .format-quote .post-meta-date{
	position:static !important;
	display:block;
	padding-bottom:8px;
	padding-top:62px;
	color:rgba(255,255,255,0.5) !important;
}
#blog_list.bg_img_card .format-quote h2.post-title{
	overflow:hidden;
	position:relative;
	margin:0 0 14px !important;
	padding:0 !important;
	line-height:38px !important;
	font-size:28px !important;
	border:0 !important;
	background-color:transparent !important;
}
#blog_list.bg_img_card .format-quote h2.post-title a{
	color:#fff;
}
#blog_list.bg_img_card .format-quote .quote-author{
	display:block;
	line-height:20px;
	font-size:12px;
	opacity:0.25;
}
#blog_list.bg_img_card .format-quote .quote-author-name{
	margin:0;
	text-transform:uppercase;
	font-weight:700;
	line-height:22px;
	font-size:12px;
	letter-spacing:2px;
}

/* Link Format */
#blog_list.bg_img_card .format-link .post-content-wrapper{
	padding:0;
}
#blog_list.bg_img_card .post-content-link-wrapper{
	overflow:hidden;
	position:relative;
	padding:40px 20px 44px;
	min-height:630px;
	background-color:#333;
}
#blog_list.bg_img_card .post-content-link-wrapper:before{
	content:'';
	position:absolute;
	left:10px;
	top:10px;
	right:10px;
	bottom:10px;
	border:1px solid rgba(255,255,255,0.25);
}
#blog_list.bg_img_card .post-content-link-wrapper .overlay_border{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:before,
#blog_list.bg_img_card .post-content-link-wrapper .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;
}
#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:before{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
}
#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:after{
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
}
#blog_list.bg_img_card .post-content-link-wrapper:hover .overlay_border:before,
#blog_list.bg_img_card .post-content-link-wrapper:hover .overlay_border:after{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:before,
#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:after{
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
}
#blog_list.bg_img_card .format-link .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width: calc(100% + 30px);
	max-width:none;
	height:100%;
	opacity:0.1;
	background-size:cover;
	background-position:center center;
	transform: translate3d(-30px, 0px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
#blog_list.bg_img_card .format-link .post-content-wrapper:hover .featured_img_bg{
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
#blog_list.bg_img_card .link-format-wrap{
	position:absolute;
	z-index:5;
	left:30px;
	right:30px;
	top:50%;
	color:rgba(255,255,255,0.5);
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
#blog_list.bg_img_card .link-format-wrap > i{
	position:absolute;
	left:50%;
	top:10px;
	display:inline-block;
	width:100px;
	margin:0 0 0 25px;
	font-style:normal;
	font-size:50px;
	color:#fff;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}
#blog_list.bg_img_card .format-link .post-meta-date{
	position:static !important;
	display:block;
	padding-bottom:8px;
	padding-top:62px;
	color:rgba(255,255,255,0.5) !important;
}
#blog_list.bg_img_card .format-link h2.post-title{
	overflow:hidden;
	position:relative;
	margin:0 0 14px !important;
	padding:0 !important;
	line-height:38px !important;
	font-size:28px !important;
	border:0 !important;
	background-color:transparent !important;
}
#blog_list.bg_img_card .format-link h2.post-title a{
	color:#fff;
}
#blog_list.bg_img_card .format-link h2.post-title a:hover{
	color:#333;
}
#blog_list.bg_img_card .format-link .post-format-link-url{
	margin:0;
	text-transform:uppercase;
	font-weight:700;
	line-height:22px;
	font-size:12px;
	color:rgba(255,255,255,0.5);
	letter-spacing:2px;
}
#blog_list.bg_img_card .format-link .post-format-link-url:hover{
	color:#fff;
}

/* Video Format */
#blog_list.bg_img_card .format-video .post_format_content iframe{
	width:100%;
}
#blog_list.bg_img_card .format-video .post_icon{
	text-align:center;
	line-height:44px;
	font-size:22px;
	text-indent:2px;
	border:2px solid #fff;
	border-radius:50%;
}

/* Audio Format */
#blog_list.bg_img_card .format-audio .post_icon{
	text-align:center;
	line-height:44px;
	font-size:22px;
	text-indent:2px;
	border:2px solid #fff;
	border-radius:50%;
}



/**
 *	Blog Post Metro
 */

#blog_list.metro.col5 .post{
	margin-right:-1px;
}
#blog_list.metro .col-md-6.sizing_width2,
#blog_list.metro .col-md-6.sizing_wh2{
	width:100%;
}
#blog_list.metro .col-md-4.sizing_width2,
#blog_list.metro .col-md-4.sizing_wh2{
	width:66.6667%;
}
#blog_list.metro .col-md-3.sizing_width2,
#blog_list.metro .col-md-3.sizing_wh2{
	width:50%;
}
.vc_row[data-vc-full-width="true"] #blog_list.metro{
	margin-right:-5px;
}
#blog_list.metro .col-md-25{
	position:relative;
	float:left;
	width:20%;
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
}
#blog_list.metro .col-md-25.sizing_width2,
#blog_list.metro .col-md-25.sizing_wh2{
	width:40%;
}

#blog_list.metro .post{
	padding:15px;
	margin-right:-1px;
}
#blog_list.metro .post-content-wrapper{
	overflow:hidden;
	position:relative;
}
#blog_list.metro .post-content-wrapper:before{
	content:'';
	position:absolute;
	z-index:5;
	left:0;
	right:0;
	bottom:0;
	height:250px;
	background: -moz-linear-gradient(top, rgba(125,185,232,0) 0%, rgba(38,39,41,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(125,185,232,0) 0%,rgba(38,39,41,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(125,185,232,0) 0%,rgba(38,39,41,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#262729',GradientType=0 ); /* IE6-9 */
}
#blog_list.metro .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.metro .featured_img_bg:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.2;
	background-color:#212121;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
}
#blog_list.metro .post-content-wrapper:hover .featured_img_bg:before{
	opacity:0;
}
#blog_list.metro .post-descr-wrap{
	position:absolute;
	z-index:10;
	left:9%;
	right:9%;
	bottom:0;
	text-align:center;
	transition: bottom 0.3s ease-in-out;
	-webkit-transition: bottom 0.3s ease-in-out;
}
#blog_list.metro .post-content-wrapper:hover .post-descr-wrap{
	bottom:30px;
}
#blog_list.metro .post-descr-wrap .post-meta-date{
	display:block;
	text-transform:uppercase;
	font-size:11px;
	color:rgba(255,255,255,0.75);
}
#blog_list.metro .post-descr-wrap .post-title{
	margin-bottom:5px;
	text-transform:uppercase;
	font-weight:700;
	line-height:28px;
	font-size:20px;
	color:#fff;
}
#blog_list.metro .sizing_height2 .post-descr-wrap .post-title,
#blog_list.metro .sizing_width2 .post-descr-wrap .post-title,
#blog_list.metro .sizing_wh2 .post-descr-wrap .post-title{
	line-height:42px;
	font-size:34px;
}
#blog_list.metro .post-descr-wrap .post-title a{
	color:#fff;
}
#blog_list.metro .post-descr-wrap .post-title a:hover{
	color:rgba(255,255,255,0.8);
}
#blog_list.metro .post-descr-wrap .post_content_readmore{
	color:rgba(255,255,255,0.8) !important;
	opacity:0;
	transform: translateY(20px);
	transition: transform 0.3s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
#blog_list.metro .post-content-wrapper:hover .post_content_readmore{
	opacity:1;
	transform: translateY(0);
}
#blog_list.metro .post-descr-wrap .post_content_readmore:hover{
	color:#fff !important;
}
#blog_list.metro .post-descr-wrap .post_content_readmore i{
	color:rgba(255,255,255,0.8) !important;
}
#blog_list.metro .post-descr-wrap .post_content_readmore:hover i{
	color:#fff !important;
}
#blog_list.metro .post-descr-wrap .post_content_readmore i:after{
	background-color:rgba(255,255,255,0.8);
}
#blog_list.metro .post-descr-wrap .post_content_readmore:hover i:after{
	background-color:#fff;
}




/**
 *	6.0 - Single Blog Post
 */
 
h2.single-post-title{
	margin:-8px 0 9px;
}
.single_post_header > .clearfix{
	padding-bottom:20px;
}
.single_post_header .post-meta{
	padding-bottom:68px;
}
.single_post_header .post-meta > span{
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
	text-transform:uppercase;
	line-height:32px;
	font-size:11px;
	color:#999;
}
.single_post_header .post-meta > span.post_meta_category,
.single_post_header .post-meta > span.post-meta-date{
	position:relative;
	padding-right:20px;
}
.single_post_header .post-meta > span.post_meta_category:after,
.single_post_header .post-meta > span.post-meta-date:after{
	content:'';
	position:absolute;
	top:49%;
	right:0;
	width:10px;
	height:1px;
}
.single_post_header .post-meta > span a{
	display:inline-block;
	line-height:32px;
	font-size:11px;
	color:#999;
}
.single_post_header .post-meta > span a:hover{
	color:#222;
}

#blog-single-wrap .single_post_meta_tags{
	padding-bottom:50px;
}

#blog-single-wrap .post_format_content > div{
	margin-bottom:55px;
}
#blog-single-wrap .sharebox h6{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	line-height:26px;
	font-size:14px;
}
#blog-single-wrap .sharebox_links{
	display:inline-block;
	vertical-align:top;
}
#blog-single-wrap .sharebox .social_link{
	margin:0 0 7px 2px;
	width:26px;
	height:26px;
	line-height:24px;
	color:rgba(51,51,51,0.5);
	border:0;
	transition: color 0.2s ease-in-out;
}
#blog-single-wrap .sharebox .social_link:hover{
	color:#222;
}
#blog-single-wrap .sharebox .social_link i{
	line-height:24px;
}


/* Author Info */
#author-info{
	position:relative;
	min-height:200px;
	margin-bottom:55px;
	padding:40px 60px 10px;
	background-color:#f2f2f2;
}
#author-info .author-image{
	overflow:hidden;
	position:absolute;
	left:60px;
	top:40px;
	width:120px;
	height:120px;
	border-radius:50%;
}
#author-info .author-image img{
	border-radius:50%;
}
#author-info .author_descr{
	padding-left:170px;
}
#author-info h5.author-name{
	font-weight:700;
}
#author-info .author_icons a{
	margin:0 10px 10px 0;
}
#author-info .author_icons .social_link i:last-child{
	transform:none;
}
#author-info .author-bio{
	overflow:hidden;
	float:left;
	width:54.9%;
	padding-top:19px;
	line-height:26px;
	font-size:14px;
}

/* Single Post Navigation */
.single_post_nav{
	margin-bottom:60px;
}
.single_post_nav a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding-left:20px;
	text-transform:uppercase;
	font-weight:700;
	line-height:28px;
	font-size:14px;
	color:#222 !important;
}
.single_post_nav .pull-right a{
	padding:0 20px 0 0;
}
.single_post_nav i{
	position:absolute;
	left:0;
	height:29px;
	line-height:28px;
	font-size:22px;
	color:#222;
	transition: right 0.3s ease-in-out, left 0.3s ease-in-out;
}
.single_post_nav .pull-right i{
	left:auto;
	right:0;
}
.single_post_nav a:hover i{
	left:-15px;
}
.single_post_nav .pull-right a:hover i{
	left:auto;
	right:-15px;
}
.single_post_nav i:before{
	height:28px;
}
.single_post_nav i:after{
	content:'';
	position:absolute;
	left:1px;
	top:50%;
	width:0;
	height:2px;
	background-color:#222;
	transform:translateY(-50%);
	transition: width 0.3s ease-in-out;
}
.single_post_nav .pull-right i:after{
	left:auto;
	right:1px;
}
.single_post_nav a:hover i:after{
	width:15px;
}


/* Related Posts */
#related_posts_list{
	margin-bottom:50px;
}
#related_posts_list .owl-controls .owl-dots{
	position:absolute;
	bottom:auto;
	right:0;
	top:-76px;
}
#related_posts_list .owl-controls .owl-dot{
	box-shadow: 0 0 0 2px rgba(51,51,51,0.5) inset;
}
#related_posts_list .owl-controls .owl-dot.active{
	box-shadow: 0 0 0 6px #333 inset;
}
#related_posts_list .post_format_content{
	margin-bottom:15px;
}
#related_posts_list h4{
	margin-bottom:34px;
	text-align:center;
}
#related_posts_list .post-meta-date{
	display:block;
	margin-bottom:9px;
	text-transform:uppercase;
	line-height:24px;
	font-size:14px;
	color:#999;
}
#related_posts_list .post-title{
	position:relative;
	margin-bottom:22px;
	line-height:30px;
}

/* Post Comments */
#comments .commentlist_wrap{
	margin-bottom:60px;
}
.comments_title{
	margin:0 0 25px;
}
.comments_title h2{
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0 30px;
	text-transform:uppercase;
	line-height:42px;
	font-size:38px;
	background-color:#fff;
}
.comments_title b{
	
}

ol.commentlist{
	margin:0 0 48px;
	padding:0 0 23px;
	list-style:none;
	border-bottom:1px solid #e0e0e0;
}
.comment-body{
	position:relative;
	margin-bottom:30px;
}
.comment-content{
	padding-left:100px;
	min-height:70px;
}
.pingback .comment-content{
	padding-left:0;
}
.comment-content p:last-child{
	margin:0;
}
.comment-body .comment-avatar{
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
}
.comment-body .comment-avatar img{
	border-radius:50%;
}
ol.commentlist ul.children{
	position:relative;
	margin:0 0 0 40px;
	list-style:none;
}
ol.commentlist ul.children li{
	position:relative;
}
ol.commentlist ul.children li:before{
	content:'';
	position:absolute;
	top:23px;
	left:-40px;
	width:16px;
	height:16px;
	background-size:100% 100%;
	-webkit-background-size:100% 100%;
	background-repeat:no-repeat;
	background-image:url(../images/comment_dots.png);
}
.commentlist .comment-meta{
	padding:4px 0 6px;
}
.commentlist .comment-meta > span{
	display:inline-block;
	vertical-align:top;
	padding-right:7px;
	line-height:24px;
	font-size:13px;
	color:#999;
}
.commentlist .comment-meta .comment-date{
	color:#666;
}
.commentlist .comment-meta .comment_author{
	font-weight:700;
	color:#666;
}
.comment-meta .comment-date{
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
	line-height:20px;
	font-size:15px;
	color:#999;
}
.commentlist .comment-meta .comment-edit-link,
.commentlist .comment-meta .comment-reply-link{
	float:right;
	margin-left:20px;
	text-transform:uppercase;
	font-weight:700;
	line-height:24px;
	font-size:12px;
}
.commentlist .comment-meta .comment-edit-link:hover,
.commentlist .comment-meta .comment-reply-link:hover,
.commentlist .comment-meta .comment-edit-link:focus,
.commentlist .comment-meta .comment-reply-link:focus{
	
}
.commentlist .comment-meta .comment-reply-link i{
	margin-right:5px;
}


/* Post Comment Form */
h3#reply-title{
	position:relative;
	z-index:3;
	margin:0 0 25px;
	padding:0;
	text-align:center;
	line-height:34px;
	font-size:24px;
}
p.comment-notes{display:none !important;}
.contentarea #comments{
	margin-top:100px;
}
#commentform{
	position:relative;
	z-index:3;
}
#commentform > div{
	position:relative;
	display:block;
	margin-bottom:18px;
}
#comments #commentform .form_field{
	width:100%;
    margin:0;
	padding:14px 0;
	text-transform:uppercase;
	font-weight:400;
	font-size:16px;
	color:#222;
	opacity:0;
	border:0 !important;
	background:none;
	transition: opacity 0.2s ease-in-out;
}
#comments #commentform .form_field:focus{
	opacity:1;
	background:none;
}
#commentform textarea{
	height:52px;
	margin-bottom:18px;
	resize:none;
}
#commentform > div:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	height:1px;
	width:100%;
	background-color:rgba(0,0,0,0.1);
	transition: background-color 0.2s ease-in-out;
}
#commentform > div.focus:before{
	background-color:#000;
}
#commentform .form-submit input[type="submit"]{
	margin:0;
	padding:0 26px;
	height:50px;
	font-weight:700;
	line-height:50px;
	font-size:12px;
	border:0;
	box-shadow:0;
}
#commentform > div label{
	display:block;
	height:28px;
	padding:0;
	font-weight:300;
	font-size:14px;
	color:#000;
	transform:translateY(23px);
	transition: transform 0.2s ease-in-out, font-size 0.2s ease-in-out;
}
#commentform > div.focus label{
	font-size:11px;
	transform:translateY(0px);
}



/* Single Post Pagetitle Fullscreen */
body.post_single_fullscreen #pagetitle{
	position:relative;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
body.post_single_fullscreen #pagetitle:before{
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.5;
	background-color:#4c5155;
}
body.post_single_fullscreen #pagetitle > .container{
	position:fixed;
	top:50%;
	left:50%;
	z-index:10;
	padding-left:320px;
	transform:translate(-50%, -50%);
}
body.header-top.post_single_fullscreen #pagetitle > .container{
	padding-left:0;
}
body.post_single_fullscreen #pagetitle h2{
	margin-bottom:10px;
}
body.post_single_fullscreen .single_post_header .post-meta > span{
	color:#fff;
}

#blog-single-wrap{
	padding-left:100px;
	padding-right:100px;
}
#blog-single-wrap .pull-left > #blog_sidebar,
#blog-single-wrap .pull-right > #blog_sidebar{
	border:0;
	padding:0;
}

#comments ol.commentlist{
	border-bottom:0;
}
#comments #respond.comment-respond{
	position:relative;
	margin-bottom:-110px;
	padding-top:50px;
	padding-bottom:60px;
}
#comments #respond.comment-respond:before{
	content:'';
	position:absolute;
	z-index:2;
	top:0;
	left:-2000px;
	right:-2000px;
	height:100%;
	background-color:#f5f5f5;
}



/**
 *	7.0 - Portfolio List Background Image (Grid, Masonry)
 */


/* Filter Block */
.filter_block ul{
	margin:0 0 40px;
	list-style:none;
	text-align:center;
}
.filter_block li{
	display:inline-block;
	vertical-align:top;
	margin-left:-4px;
}
.filter_block li a{
	position:relative;
	display:block;
	padding:5px 20px 6px;
	text-transform:uppercase;
	font-weight:600;
	line-height:24px;
	font-size:11px;
	color:#222;
}
.filter_block li a:after{
	content:'';
	position:absolute;
	right:-3px;
	top:17px;
	width:10px;
	height:1px;
}
.filter_block li a.selected{
	color:rgba(0,0,0,0.25) !important;
}
.filter_block li:last-child a:after{
	display:none;
}


.vc_row[data-vc-full-width="true"] #portfolio_list > .row{
	margin-left:0;
	margin-right:0;
}

.col-sm-25.portfolio{
	float:left;
	width:20%;
	padding-left:15px;
	padding-right:15px;
}
#portfolio_list.grid_bg_img .portfolio,
#portfolio_list.masonry_bg_img .portfolio{
	margin-bottom:30px;
	margin-right:-2px;
}
#portfolio_list.grid_bg_img.col5,
#portfolio_list.masonry_bg_img.col5{
	margin-right:-3px;
}
#portfolio_list.grid_bg_img.col4,
#portfolio_list.masonry_bg_img.col4{
	margin-right:-6px;
	margin-left:-3px;
}
#portfolio_list.grid_bg_img .no_padding.portfolio,
#portfolio_list.masonry_bg_img .no_padding.portfolio{
	margin: 0 -1px 0 0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

#portfolio_list.grid_bg_img .portfolio_content_wrapper,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper{
	overflow:hidden;
	position:relative;
}
#portfolio_list.grid_bg_img .portfolio_content_wrapper .portfolio_format_content,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper .portfolio_format_content{
	position:relative;
}
#portfolio_list.grid_bg_img .portfolio_content_wrapper .portfolio_format_content:before,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper .portfolio_format_content:before{
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.2;
	background-color:#000;
	transition: opacity 0.3s ease-in-out;
}
#portfolio_list.grid_bg_img .portfolio_content_wrapper:hover .portfolio_format_content:before,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper:hover .portfolio_format_content:before{
	opacity:0.5;
}
#portfolio_list.grid_bg_img .portfolio_content_wrapper .portfolio_format_content img,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper .portfolio_format_content img{
	width:100%;
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.grid_bg_img .portfolio_content_wrapper:hover .portfolio_format_content img,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper:hover .portfolio_format_content img{
	transform:scale(1.1);
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap{
	position:absolute;
	z-index:5;
	left:40px;
	right:40px;
	top:49%;
	text-align:center;
	transform:translateY(-50%);
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title{
	overflow:hidden;
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding-bottom:20px;
	height:46px;
	font-weight:700;
	line-height:26px;
	font-size:24px;
}
#portfolio_list.grid_bg_img.col2 .portfolio_descr_wrap .portfolio_title,
#portfolio_list.masonry_bg_img.col2 .portfolio_descr_wrap .portfolio_title{
	height:58px;
	line-height:38px;
	font-size:38px;
}
#portfolio_list.grid_bg_img.col4 .portfolio_descr_wrap .portfolio_title,
#portfolio_list.masonry_bg_img.col4 .portfolio_descr_wrap .portfolio_title{
	font-size:20px;
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title a,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title a{
	display:inline-block;
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title span,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title span{
	display:block;
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title i,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title i{
	display:block;
	font-style:normal;
	transform:translateY(20px);
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title a:hover span,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title a:hover span{
	transform:translateY(-40px);
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title a:hover i,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title a:hover i{
	transform:translateY(-26px);
}
#portfolio_list.grid_bg_img.col2 .portfolio_descr_wrap .portfolio_title a:hover i,
#portfolio_list.masonry_bg_img.col2 .portfolio_descr_wrap .portfolio_title a:hover i{
	transform:translateY(-38px);
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title:hover,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title:hover{
	opacity:1;
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title:before,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	margin-left:-25px;
	width:50px;
	height:1px;
	transition: width 0.3s ease-in-out, margin 0.3s ease-in-out;
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title:hover:before,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title:hover:before{
	width:100px;
	margin-left:-50px;
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title a,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title a{
	color:#fff;
}
#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_meta_category,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_meta_category{
	display:block;
	margin-bottom:4px;
	text-transform:uppercase;
	line-height:20px;
	font-size:12px;
	color:rgba(255,255,255,0.75);
}



/**
 *	Portfolio List Top Image (Grid, Masonry)
 */

#portfolio_list.masonry_top_img .portfolio,
#portfolio_list.grid_top_img .portfolio{
	margin-right:-2px;
	margin-bottom:30px;
}
#portfolio_list.masonry_top_img .portfolio_format_content,
#portfolio_list.grid_top_img .portfolio_format_content{
	overflow:hidden;
	position:relative;
	margin-bottom:25px;
}
#portfolio_list.masonry_top_img .portfolio_format_content:before,
#portfolio_list.grid_top_img .portfolio_format_content:before{
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	background-color:#222;
	transition: opacity 0.4s ease-in-out;
}
#portfolio_list.masonry_top_img .portfolio_content_wrapper:hover .portfolio_format_content:before,
#portfolio_list.grid_top_img .portfolio_content_wrapper:hover .portfolio_format_content:before{
	opacity:0.5;
}
#portfolio_list.masonry_top_img .portfolio_format_content img,
#portfolio_list.grid_top_img .portfolio_format_content img{
	width:100%;
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.masonry_top_img .portfolio_content_wrapper:hover .portfolio_format_content img,
#portfolio_list.grid_top_img .portfolio_content_wrapper:hover .portfolio_format_content img{
	transform:scale(1.1);
}
#portfolio_list.masonry_top_img .portfolio_descr_wrap .portfolio_title,
#portfolio_list.grid_top_img .portfolio_descr_wrap .portfolio_title{
	margin:0;
	font-weight:400;
	line-height:24px;
	font-size:18px;
}
#portfolio_list.masonry_top_img.col3 .portfolio_descr_wrap .portfolio_title,
#portfolio_list.grid_top_img.col3 .portfolio_descr_wrap .portfolio_title{
	line-height:34px;
	font-size:22px;
}
#portfolio_list.masonry_top_img.col2 .portfolio_descr_wrap .portfolio_title,
#portfolio_list.grid_top_img.col2 .portfolio_descr_wrap .portfolio_title{
	line-height:34px;
	font-size:28px;
}
#portfolio_list.masonry_top_img .portfolio_descr_wrap .portfolio_meta_category,
#portfolio_list.grid_top_img .portfolio_descr_wrap .portfolio_meta_category{
	display:block;
	margin-bottom:4px;
	text-transform:uppercase;
	line-height:20px;
	font-size:11px;
	color:rgba(102,102,102,0.75);
}



/**
 *	Portfolio List Top Image style 2 (Grid, Masonry)
 */

#portfolio_list.masonry_card .portfolio,
#portfolio_list.grid_card .portfolio{
	margin-right:-2px;
	margin-bottom:30px;
}

#portfolio_list.masonry_card .portfolio_content_wrapper,
#portfolio_list.grid_card .portfolio_content_wrapper{
	position:relative;
	transition: box-shadow 0.2s ease-in-out;
}
#portfolio_list.masonry_card .portfolio_content_wrapper:hover,
#portfolio_list.grid_card .portfolio_content_wrapper:hover{
	box-shadow:3px 5px 15px rgba(0,0,0,0.15);
}
#portfolio_list.masonry_card .portfolio_format_content > a,
#portfolio_list.grid_card .portfolio_format_content > a{
	position:relative;
	display:block;
}
#portfolio_list.masonry_card .portfolio_format_content > a:before,
#portfolio_list.grid_card .portfolio_format_content > a:before{
	content:'';
	position:absolute;
	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;
}
#portfolio_list.masonry_card .portfolio_content_wrapper:hover .portfolio_format_content a:before,
#portfolio_list.grid_card .portfolio_content_wrapper:hover .portfolio_format_content a:before{
	opacity:0.25 !important;
}
#portfolio_list.masonry_card .portfolio_format_content img,
#portfolio_list.grid_card .portfolio_format_content img{
	width:100%;
}
#portfolio_list.masonry_card .portfolio_descr_wrap,
#portfolio_list.grid_card .portfolio_descr_wrap{
	position:absolute;
	left:20px;
	bottom:20px;
	right:20px;
	padding:23px 30px 36px;
	background-color:#fff;
	transition: padding 0.2s ease-in-out, transform 0.2s ease-in-out;
}
#portfolio_list.masonry_card .portfolio_content_wrapper:hover .portfolio_descr_wrap,
#portfolio_list.grid_card .portfolio_content_wrapper:hover .portfolio_descr_wrap{
	transform:translateY(-20px);
}
#portfolio_list.masonry_card .portfolio_content_wrapper .portfolio_meta_category,
#portfolio_list.grid_card .portfolio_content_wrapper .portfolio_meta_category{
	display:block;
	margin-bottom:6px;
	text-transform:uppercase;
	font-size:12px;
	opacity:0.75;
}
#portfolio_list.masonry_card .portfolio_title,
#portfolio_list.grid_card .portfolio_title{
	position:relative;
	display:inline-block;
	margin:0;
	padding-bottom:15px;
	line-height:24px;
	font-size:18px;
}
#portfolio_list.masonry_card.col3 .portfolio_title,
#portfolio_list.grid_card.col3 .portfolio_title{
	font-size:22px;
}
#portfolio_list.masonry_card.col2 .portfolio_title,
#portfolio_list.grid_card.col2 .portfolio_title{
	font-size:38px;
}
#portfolio_list.masonry_card .portfolio_title:before,
#portfolio_list.grid_card .portfolio_title:before{
	content:'';
	position:absolute;
	left:0;
	bottom:-4px;
	width:20px;
	height:1px;
	transition: width 0.2s ease-in-out;
}
#portfolio_list.masonry_card .portfolio_title:hover:before,
#portfolio_list.grid_card .portfolio_title:hover:before{
	width:100%;
}




/**
 *	Portfolio List Left Image
 */

#portfolio_list.left_img article.portfolio{
	margin-bottom:60px;
}
#portfolio_list.left_img .portfolio_format_content{
	float:left;
	position:relative;
	width:60%;
}
#portfolio_list.left_img .portfolio_format_content a{
	overflow:hidden;
	position:relative;
	display:block;
	margin-top:6px;
}
#portfolio_list.left_img .portfolio_format_content:before{
	content:'';
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	top:0;
	bottom:0;
	opacity:0;
	background-color:#222;
	transition: opacity 0.3s ease-in-out;
}
#portfolio_list.left_img .portfolio_format_content:hover:before{
	opacity:0.5;
}
#portfolio_list.left_img .portfolio_format_content img{
	width:100%;
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.left_img .portfolio_format_content:hover img{
	transform:scale(1.1);
}
#portfolio_list.left_img .portfolio_descr_wrap{
	float:left;
	width:40%;
	padding-left:60px;
}
#portfolio_list.left_img .portfolio_meta_category{
	position:relative;
	display:block;
	margin-bottom:9px;
	text-transform:uppercase;
	font-size:12px;
	opacity:0.75;
}
#portfolio_list.left_img .portfolio_title{
	position:relative;
	display:inline-block;
	margin-bottom:100px;
	padding-bottom:30px;
	line-height:46px;
	font-size:38px;
}
#portfolio_list.left_img .portfolio_title:before{
	content:'';
	position:absolute;
	z-index:10;
	left:-120px;
	bottom:0;
	width:120px;
	height:1px;
	transition: left 0.3s ease-in-out, width 0.3s ease-in-out;
}
#portfolio_list.left_img .portfolio_title:hover:before{
	left:0;
	width:100%;
}
#portfolio_list.left_img .portfolio_content p{
	padding-right:120px;
	line-height:24px;
	font-size:14px;
}



/**
 *	Portfolio List Chess Style
 */

#portfolio_list.chess > .row{
	margin-left:0;
	margin-right:0;
}

#portfolio_list.chess article.portfolio{
	width:100%;
}
#portfolio_list.chess .portfolio_content_wrapper > .col-md-6{
	padding-left:0;
	padding-right:0;
}
#portfolio_list.chess .portfolio_format_content a{
	overflow:hidden;
	position:relative;
	display:block;
}
#portfolio_list.chess .portfolio_format_content a:before{
	content:'';
	position:absolute;
	z-index:5;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	transition: opacity 0.3s ease-in-out;
}
#portfolio_list.chess .portfolio_format_content:hover a:before{
	opacity:0.5 !important;
}
#portfolio_list.chess .portfolio_format_content img{
	width:100%;
	transition: transform 0.3s ease-in-out;
}
#portfolio_list.chess .portfolio_format_content:hover img{
	transform:scale(1.05);
}
#portfolio_list.chess .portfolio_content_wrapper > .col-md-6.portfolio_descr_wrap{
	position:relative;
	padding-left:30px;
	padding-right:30px;
}
.vc_row[data-vc-full-width="true"] #portfolio_list.chess .portfolio_descr_wrap{
	padding-left:11%;
	padding-right:11%;
}
#portfolio_list.chess .portfolio_meta_category{
	display:block;
	margin-bottom:1px;
	padding-top:0;
	text-transform:uppercase;
	font-weight:300;
	font-size:13px;
	opacity:0.75;
}
#portfolio_list.chess .portfolio_title{
	overflow:hidden;
	position:relative;
	margin:0;
	padding-bottom:13px;
	height:59px;
	line-height:46px;
	font-size:38px;
}
#portfolio_list.chess .portfolio_title a{
	display:inline-block;
}
#portfolio_list.chess .portfolio_title span{
	display:block;
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.chess .portfolio_title i{
	display:block;
	font-style:normal;
	transform:translateY(40px);
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.chess .portfolio_title a:hover span{
	transform:translateY(-40px);
}
#portfolio_list.chess .portfolio_title a:hover i{
	transform:translateY(-44px);
}
#portfolio_list.chess .portfolio_title:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	width:50px;
	height:1px;
	transform:translateX(-50%);
	transition: width 0.3s ease-in-out;
}
#portfolio_list.chess .portfolio_title:hover:before{
	width:100px;
}
.vc_row[data-vc-full-width="true"] #portfolio_list.chess .portfolio_title{
	line-height:44px;
	font-size:32px;
}



/**
 *	Portfolio List Carousel Style
 */

#portfolio_list.carousel .portfolio_content_wrapper{
	overflow:hidden;
	position:relative;
}
#portfolio_list.carousel .portfolio_format_content a{
	overflow:hidden;
	position:relative;
	display:block;
}
#portfolio_list.carousel .portfolio_format_content a:before{
	content:'';
	position:absolute;
	z-index:10;
	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;
}
#portfolio_list.carousel .portfolio_content_wrapper:hover .portfolio_format_content a:before{
	opacity:0.5;
}
#portfolio_list.carousel .portfolio_format_content img{
	width:100%;
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.carousel .portfolio_content_wrapper:hover .portfolio_format_content img{
	transform:scale(1.1);
}
#portfolio_list.carousel .portfolio_descr_wrap{
	position:absolute;
	z-index:10;
	left:30px;
	right:30px;
	top:50%;
	margin-top:30px;
	opacity:0;
	transform:translateY(-50%);
	transition: opacity 0.2s ease-in-out, margin 0.2s ease-in-out;
}
#portfolio_list.carousel .portfolio_content_wrapper:hover .portfolio_descr_wrap{
	opacity:1;
	margin-top:0;
	transform:translateY(-50%);
}
#portfolio_list.carousel .portfolio_meta_category{
	position:relative;
	display:block;
	margin-bottom:5px;
	padding-top:42px;
	font-size:13px;
	color:#fff;
}
#portfolio_list.carousel .portfolio_meta_category:before{
	content:'';
	position:absolute;
	z-index:10;
	left:50%;
	top:0;
	width:2px;
	height:20px;
	opacity:1;
	margin-left:-1px;
}
#portfolio_list.carousel .portfolio_title{
	margin-bottom:34px;
	line-height:34px;
	font-size:24px;
}
#page-content .vc_row[data-vc-full-width="true"] #portfolio_list.carousel .portfolio_title{
	line-height:44px;
	font-size:34px;
}
#portfolio_list.carousel .portfolio_title a{
	color:#fff;
}
#portfolio_list.carousel .portfolio_title a:hover{
	color:rgba(255,255,255,0.7) !important;
}
#portfolio_list.carousel .btn:hover{
	color:#333;
	border-color:#fff;
	background-color:#fff;
}

#portfolio_list.carousel:hover .owl-controls .owl-nav > div{
	opacity:0.5 !important;
}
#portfolio_list.carousel .owl-controls .owl-nav > div:hover{
	opacity:1 !important;
}
#portfolio_list.carousel:hover .owl-controls .owl-nav > div.owl-prev{
	left:30px;
}
#portfolio_list.carousel:hover .owl-controls .owl-nav > div.owl-next{
	right:30px;
}
#portfolio_list.carousel .owl-controls .owl-nav > div i{
	
}


/**
 *	Portfolio List Rounded
 */

#portfolio_list.rounded .portfolio{
	margin-right:-2px;
	margin-bottom:50px;
	padding-left:55px;
	padding-right:55px;
}
#portfolio_list.rounded .portfolio_format_content{
	overflow:hidden;
	position:relative;
	margin-bottom:23px;
	border-radius:50%;
}
#portfolio_list.rounded .portfolio_format_content:after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	border-radius:50%;
	background-color:#333;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.rounded .portfolio_format_content:hover:after{
	opacity:0.5;
}
#portfolio_list.rounded .portfolio_format_content:before{
	content:'';
	position:absolute;
	z-index:4;
	left:50%;
	bottom:-15px;
	width:2px;
	height:30px;
	margin-left:-1px;
	transition: height 0.2s ease-in-out;
}
#portfolio_list.rounded .portfolio_format_content:hover:before{
	height:50px;
}
#portfolio_list.rounded .portfolio_format_content a{
	position:relative;
	display:block;
}
#portfolio_list.rounded .portfolio_format_content img{
	width:100%;
	border-radius:50%;
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.rounded .portfolio_format_content:hover img{
	transform:scale(1.1);
}
#portfolio_list.rounded .portfolio_format_content i{
	position:absolute;
	z-index:5;
	left:50%;
	top:50%;
	width:80px;
	height:80px;
	margin:-40px 0 0 -40px;
	text-align:center;
	line-height:80px;
	font-size:44px;
	color:#fff;
	opacity:0;
	border-radius:50%;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}
#portfolio_list.rounded .portfolio_format_content:hover i{
	opacity:0.75;
}
#portfolio_list.rounded .portfolio_format_content i:hover{
	opacity:1;
}
#portfolio_list.rounded .portfolio_meta_category{
	display:block;
	font-weight:700;
	font-size:13px;
}
#portfolio_list.rounded .portfolio_descr_wrap .portfolio_title{
	margin-bottom:3px;
	text-transform:uppercase;
	font-weight:700;
	line-height:24px;
	font-size:15px;
	letter-spacing:1px;
}
#portfolio_list.rounded .portfolio_descr_wrap .portfolio_title:before{
	display:none;
}



/**
 *	8.0 - Portfolio Single
 */

#portfolio_single_wrap.bg_black{
	background-color:#000;
}

h3.portfolio_single_title{
	margin-bottom:40px;
}
#portfolio_single_wrap.bg_black .portfolio_single_content,
#portfolio_single_wrap.bg_black .portfolio_single_metatags span,
#portfolio_single_wrap.bg_black h1,
#portfolio_single_wrap.bg_black h2,
#portfolio_single_wrap.bg_black h3,
#portfolio_single_wrap.bg_black h4,
#portfolio_single_wrap.bg_black h5,
#portfolio_single_wrap.bg_black h6{
	color:#fff;
}

#portfolio_single_wrap{
	padding-top:100px;
}
.portfolio_single_metatags{
	padding-left:15%;
	padding-right:15%;
	margin-bottom:50px;
	margin-top:10px;
	line-height:36px;
}
.portfolio_single_metatags span{
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding-right:40px;
	text-transform:uppercase;
	font-size:11px;
	color:#222;
}
.portfolio_single_metatags span:before{
	content:'';
	position:absolute;
	top:18px;
	right:7px;
	height:1px;
	width:20px;
}
.portfolio_single_metatags span.portfolio-date{
	padding-right:0;
}
.portfolio_single_metatags span.portfolio-date:before{
	display:none;
}

.portfolio_single_content{
	padding-left:15%;
	padding-right:15%;
}


/* Gallery */
#portfolio_single_wrap.format-gallery .item{
	margin-right:-1px;
	padding-left:0;
	padding-right:0;
}

/* sharebox */
#portfolio_single_wrap .sharebox_links{
	display:inline-block;
	vertical-align:top;
}
#portfolio_single_wrap .sharebox .social_link{
	margin:0 6px;
	color:#222;
	border-color:#222;
}
#portfolio_single_wrap .sharebox .social_link:hover{
	color:#fff;
	border-color:#222;
	background-color:#222;
}
#portfolio_single_wrap.bg_black .sharebox .social_link{
	color:rgba(255,255,255,0.5);
	border-color:rgba(255,255,255,0.1);
}
#portfolio_single_wrap.bg_black .sharebox .social_link:hover{
	color:#222;
	border-color:#fff;
	background-color:#fff;
}

/* single navigation */
body.single-portfolio #page-content{
	padding-bottom:0;
	padding-top:0;
}
.portfolio_single_nav{
	position:relative;
	padding:52px 50px;
}
.portfolio_single_nav a.portfolio_single_nav_prev,
.portfolio_single_nav a.portfolio_single_nav_next{
	position:relative;
	display:block;
	padding-left:20px;
}
.portfolio_single_nav a.portfolio_single_nav_next{
	padding:0 20px 0 0;
}
.portfolio_single_nav a.portfolio_single_nav_prev i,
.portfolio_single_nav a.portfolio_single_nav_next i{
	position:absolute;
	left:0;
	line-height:34px;
	font-size:25px;
	color:#222;
	transition: left 0.3s ease-in-out, right 0.3s ease-in-out;
}
.portfolio_single_nav a.portfolio_single_nav_next i{
	left:auto;
	right:0;
}
.portfolio_single_nav a.portfolio_single_nav_prev:hover i{
	left:-15px;
}
.portfolio_single_nav a.portfolio_single_nav_next:hover i{
	right:-15px;
}
.portfolio_single_nav a.portfolio_single_nav_prev i:after,
.portfolio_single_nav a.portfolio_single_nav_next i:after{
	content:'';
	position:absolute;
	left:1px;
	top:17px;
	width:0;
	height:2px;
	background-color:#222;
	transition: width 0.3s ease-in-out;
}
.portfolio_single_nav a.portfolio_single_nav_next i:after{
	left:auto;
	right:1px;
}
.portfolio_single_nav a.portfolio_single_nav_prev:hover i:after,
.portfolio_single_nav a.portfolio_single_nav_next:hover i:after{
	width:15px;
}
.portfolio_single_nav a.portfolio_single_nav_prev span,
.portfolio_single_nav a.portfolio_single_nav_next span{
	display:block;
	text-transform:uppercase;
	font-weight:700;
	line-height:36px;
	font-size:14px;
	color:#222;
}
#portfolio_single_wrap.bg_black .portfolio_single_nav a.portfolio_single_nav_prev span,
#portfolio_single_wrap.bg_black .portfolio_single_nav a.portfolio_single_nav_next span,
#portfolio_single_wrap.bg_black .portfolio_single_nav a.portfolio_single_nav_prev i,
#portfolio_single_wrap.bg_black .portfolio_single_nav a.portfolio_single_nav_next i{
	color:#fff;
}
#portfolio_single_wrap.bg_black .portfolio_single_nav a.portfolio_single_nav_prev i:after,
#portfolio_single_wrap.bg_black .portfolio_single_nav a.portfolio_single_nav_next i:after{
	background-color:#fff;
}



/**
 *	9.0 - Plugin Contact Form 7
 */

.contentarea form.wpcf7-form textarea{
	width:100%;
	height:52px;
	resize:none;
}
form.wpcf7-form input,
form.wpcf7-form textarea{
	width:100%;
}
form.wpcf7-form input[type="submit"]{
	width:auto;
	margin-top:12px;
	background-color:#222;
}
form.wpcf7-form input[type="submit"]:hover{
	color:#222;
}
form.wpcf7-form input[type="submit"]:focus{
	color:#fff !important;
	background-color:#000 !important;
}
.contentarea form.wpcf7-form i{
	display:inline-block;
	vertical-align:middle;
	font-style:normal;
	line-height:16px;
	font-size:30px;
	color:red;
}
.contentarea form.wpcf7-form span.wpcf7-not-valid-tip{
	font-size:12px;
	color:#d76b6b;
}
.contentarea form.wpcf7-form div.wpcf7-response-output{
	margin-left:0;
	margin-right:0;
	padding:6px 10px;
	text-align:center;
	font-size:12px;
	color:#fff;
	border:0;
	background-color:#d76b6b;
}
.contentarea form.wpcf7-form div.wpcf7-mail-sent-ok{
	background-color:#85b873;
}
.contentarea div.wpcf7 img.ajax-loader{
	display:none;
}

#ui-datepicker-div{
	z-index:20 !important;
}


/* Type 5 */
form.wpcf7-form span{
	position:relative;
	display:block;
	margin-bottom:18px;
}
form.wpcf7-form label{
	display:block;
	height:28px;
	padding:0;
	font-weight:300;
	font-size:14px;
	color:#000;
	transform:translateY(23px);
	transition: transform 0.2s ease-in-out, font-size 0.2s ease-in-out;
}
form.wpcf7-form .focus label{
	font-size:11px;
	transform:translateY(0px);
}
form.wpcf7-form span:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	height:1px;
	width:100%;
	background-color:rgba(0,0,0,0.1);
	transition: background-color 0.2s ease-in-out;
}
form.wpcf7-form .focus span:before{
	background-color:#000;
}
form.wpcf7-form span input,
form.wpcf7-form textarea{
    margin:0;
	padding:14px 0;
	text-transform:uppercase;
	font-weight:400;
	font-size:16px;
	color:#222;
	opacity:0;
	border:0 !important;
	background:none;
	transition: opacity 0.2s ease-in-out;
}
form.wpcf7-form span input:focus,
form.wpcf7-form textarea:focus{
	opacity:1;
	background:none;
}


 
/**
 *	10.0 - Page Default
 */

.page_featured_image{
	min-height:340px;
	margin-bottom:52px;
	background-size:cover;
	background-position:center center;
}

#default_page .col-md-9.pull-right{
	padding-left:30px;
}
#default_page .col-md-9.pull-left{
	padding-right:30px;
}


/**
 *	11.0 - Author Archive pages
 */

#author_posts_page .row{
	margin-bottom:30px;
}
#author_posts_page .eva-pagination{
	margin-top:-60px;
}

#author_posts_info{
	margin-bottom:42px;
	padding:53px 0 40px;
	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;
}
.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;
}

#author_posts_page article.post{
	width:33.33%;
	margin-right:-3px;
	padding:0 15px 30px;
}


/**
 *	12.0 - 404 Page
 */

#error404_container{
	background-color:#4c4e50;
}
#error404_container h1{
	margin-bottom:41px;
	font-weight:900;
	line-height:200px;
	font-size:220px;
	color:#fff;
}
#error404_container h2{
	display:inline-block;
	vertical-align:top;
	margin-bottom:25px;
	margin-top:15px;
	text-transform:uppercase;
	font-weight:500;
	line-height:32px;
	font-size:24px;
	color:#fff;
	letter-spacing:2px;
}
#error404_container p{
	display:inline-block;
	vertical-align:top;
	width:34%;
	margin-bottom:53px;
	font-weight:300;
	line-height:26px;
	font-size:16px;
	color:rgba(255,255,255,0.5);
}
#error404_container .btnback{
	display:inline-block;
	vertical-align:top;
	padding:16px 30px;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	font-size:12px;
	color:#222;
	letter-spacing:1px;
	border-radius:50px;
}
#error404_container .btnback:hover{
	color:#fff;
	background-color:#333;
}
#error404_container .btnback i{
	vertical-align: top;
	margin-right:20px;
	font-size: 10px;
    line-height: 20px;
	transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
}
#error404_container .btnback:hover i{
	color:#fff;
}


/**
 *	13.0 - Search Result Page
 */

body.search-results #page-content{
	padding:0;
}
#search_result_list{
	padding-top:30px;
	padding-bottom:50px;
	background-color:#fff;
}
#search_result_list .row{
	margin-left:15px;
	margin-right:15px;
	text-align:center;
}
#search_result_list article{
	display:inline-block;
	vertical-align:top;
	width:80%;
	margin:0 0 10px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	text-align:center;
	border-bottom:1px solid #e0e0e0;
}
#search_result_list article:last-child{
	border:0;
}
#search_result_list .post-content-wrapper{
	border-radius: 5px;
}
#search_result_list .post-content-wrapper{
	overflow:hidden;
	background-color:#fff;
	transition: box-shadow 0.2s ease-in-out;
}
#search_result_list .post-descr-wrap .post-meta{
	padding-bottom:28px;
}
#search_result_list .post-descr-wrap .post-meta i{
	margin-left:0;
}
#search_result_list .post-descr-wrap{
	padding:42px 30px 23px;
}
#search_result_list .post-descr-wrap .post-content p{
	margin-bottom:45px;
}
#search_result_list .post-descr-wrap .post-title{
	margin-bottom:13px;
	line-height:26px;
	font-size:18px;
}
#search_result_list .post_type{
	font-size:12px;
	color:#ccc;
}

/* no result */
body.search-no-results{
	position:relative;
	padding-top:83px;
}
body.search-no-results #search_result_list{
	padding:100px 0;
}

 

/**
 *	14.0 - Coming Soon Page
 */

body.page-template-page-comingsoon{
	padding:0;
}
body.page-template-page-comingsoon #page-wrap{
	padding:0;
}
.coming_soon_wrapper h4{
	display:inline-block;
	vertical-align:top;
	margin:0;
	text-transform:uppercase;
	font-weight:500;
	line-height:34px;
	font-size:24px;
	color:#fff;
	letter-spacing:2px;
}
.coming_soon_wrapper h1{
	margin:0 0 2px;
	text-transform:uppercase;
	font-weight:900;
	line-height:136px;
	font-size:130px;
	color:#fff;
}
.coming_soon_wrapper h6{
	margin-bottom:54px;
	font-weight:300;
	line-height:26px;
	font-size:16px;
	color:#fff;
}

/* Countdown */
.coming_soon_wrapper ul.countdown{
	position:relative;
	display:inline-block;
	width:520px;
	margin:0;
	padding:34px 0 28px;
	list-style:none;
}
.coming_soon_wrapper ul.countdown i{
	position:absolute;
	left:50%;
	top:-13px;
	width:20px;
	height:12px;
	margin-left:-10px;
}
.coming_soon_wrapper ul.countdown i:before,
.coming_soon_wrapper ul.countdown i:after{
	content:'';
	position:absolute;
	top:8px;
	width:16px;
	height:2.5px;
}
.coming_soon_wrapper ul.countdown i:before{left:-3px;transform:rotate(-45deg);}
.coming_soon_wrapper ul.countdown i:after{right:-3px;transform:rotate(45deg);}
.coming_soon_wrapper ul.countdown li{
	display:inline-block;
	vertical-align:top;
	width:25%;
	margin-right:-4px;
}
.coming_soon_wrapper ul.countdown li span{
	display:block;
	font-weight:700;
	line-height:40px;
	font-size:38px;
	color:#fff;
}
.coming_soon_wrapper ul.countdown li p{
	margin:0;
	padding:0;
	text-transform:none;
	font-weight:300;
	line-height:32px;
	font-size:18px;
	color:#fff;
}



/**
 * 15.0 - Footer
 */

#prefooter_area > .container{
	padding-top:56px;
}


body.header-top footer .copyright{
	padding:22px 0;
	text-transform:uppercase;
	line-height:12px;
	font-size:10px;
	color:rgba(255,255,255,0.5);
	background-color:#000;
}



/**
 * 16.0 - Styles for Visual Composer
 */

.wpb_row{
	margin-bottom:35px;
}


/* Icon Box */
#page-content .left-icon .aio-icon-left .aio-icon,
#page-content .left-icon .aio-icon-left .aio-icon-img{
	margin-right:25px;
}
#page-content .text-center .default-icon .aio-icon-default,
#page-content .text-center .default-icon .aio-icon-header{
	display:inline-block;
}

/* Counter */
#page-content .stats-top .stats-number{
	display:block;
	padding:11px 0 9px;
}
#page-content .stats-left .aio-icon-left{
	display:inline-block;
	vertical-align:middle;
}
#page-content .stats-left .stats-desc{
	display:inline-block;
	vertical-align:middle;
}

/* Button */
#page-content .vc_general.vc_btn3{
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:1px;
}
#page-content .vc_btn3.vc_btn3-style-custom{
	background-image:none !important;
}
#page-content .vc_btn3.vc_btn3-style-custom:hover{
	opacity:0.8;
}

#page-content .vc_btn3.vc_btn3-size-lg{
	padding-left:50px;
	padding-right:50px;
}
#page-content .vc_btn3.vc_btn3-size-md{
	line-height:20px;
	font-size:12px;
	padding-left:50px;
	padding-right:50px;
}
#page-content .vc_btn3.vc_btn3-size-sm{
	padding-left:30px;
	padding-right:30px;
}
#page-content .vc_btn3.vc_btn3-size-xs{
	padding-left:20px;
	padding-right:20px;
}

#page-content .vc_btn3.vc_btn3-icon-left .vc_btn3-icon,
#page-content .vc_btn3.vc_btn3-icon-right .vc_btn3-icon{
	position:static;
	display:inline-block;
	vertical-align:top;
	margin-top:2px;
	transform:translate(0,0);
}
#page-content .vc_btn3.vc_btn3-icon-left .vc_btn3-icon{
	margin-right:5px;
}
#page-content .vc_btn3.vc_btn3-icon-right .vc_btn3-icon{
	margin-left:5px;
}


/* Partners Element */
.partner_wrap{
	overflow:hidden;
	position:relative;
	margin-bottom:30px;
}
.partner_wrap.with_descr:before{
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	background-color:#fff;
	transition: opacity 0.2s ease-in-out;
}
.partner_wrap.with_descr:hover:before{
	opacity:1;
}
.partner_wrap.border_solid{
	padding-top:25px;
	padding-bottom:25px;
	border-width:1px;
	border-style:solid;
}
.partner_wrap.border_solid.hover_border{
	margin:1px 1px 31px;
	border-width:0;
}
.partner_wrap.border_solid.hover_border:hover{
	margin:0 0 30px;
	border-width:1px;
}
.partner_wrap a{
	display:block;
}
.partner_wrap img{
	display:block;
	width:100%;
	opacity:0.25;
	transition: opacity 0.2s ease-in-out;
}
.partner_wrap:hover img,
.partner_wrap.hover_opacity img{
	opacity:1;
}
.partner_wrap.hover_opacity:hover img{
	opacity:0.05;
}
.partner_wrap.hover_transparent img{
	opacity:0.25;
}
.partner_wrap.hover_transparent:hover img{
	opacity:1;
}
.partner_wrap .partner_descr{
	position:absolute;
	z-index:3;
	left:30px;
	right:30px;
	top:50%;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
	transform:translateY(-50%);
}
.partner_wrap.no_descr .partner_descr h6{
	margin:0;
}
.partner_wrap.with_descr .partner_descr h6{
	position:relative;
	margin-bottom:15px;
	padding-bottom:16px;
}
.partner_wrap.with_descr .partner_descr h6:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	width:20px;
	height:2px;
	margin-left:-10px;
}
.partner_wrap.with_descr .partner_descr p{
	margin:0;
	line-height:20px;
	font-size:12px;
	color:#666;
}
.partner_wrap:hover .partner_descr{
	opacity:1;
}

#partners_list.row.owl-carousel{
	margin:0;
}
#partners_list .owl-item > div{
	float:none;
	width:100%;
	padding:0;
}

#partners_list{
	overflow:hidden;
	margin:0 -1px -1px 0;
}
.partner_wrap.border_line{
	margin:0 -30px -1px 0;
	padding:0 15px 15px 14px;
	border-right:1px solid transparent;
	border-bottom:1px solid transparent;
}
.partner_wrap.hover_popup .partner_descr{
	top:0;
	left:50%;
	right:auto;
	width:auto;
	width:-moz-max-content;
	padding:4px 20px;
	background-color:#fff;
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	transform:translateX(-50%);
}
.partner_wrap.hover_popup .partner_descr:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	width:8px;
	height:8px;
	margin:0 0 -4px;
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	background-color:#fff;
	transform:rotate(45deg);
}
.partner_wrap.hover_popup .partner_descr h6 b{
	font-weight:300;
}
.partner_wrap.hover_popup .partner_descr p{
	display:none;
}
#partners_list.owl-carousel{
	padding:0 30px;
}
#partners_list.owl-carousel .partner_wrap{
	margin-bottom:0;
}
#partners_list .owl-controls .owl-nav > div{
	margin-top:-13px;
	width:26px;
	height:26px;
	line-height:26px;
	border-radius:0;
}
#partners_list .owl-controls .owl-nav .owl-prev,
#partners_list .owl-controls .owl-nav .owl-next{
	opacity:1;
}
#partners_list .owl-controls .owl-nav .owl-prev:before{
	content: '\f053';
	position:absolute;
	left:0;
	top:0;
	width:26px;
	height:26px;
	font-family: 'FontAwesome';
	line-height:26px;
	font-size:20px;
	color:#333;
	opacity:0.25;
	transition: opacity 0.2s ease-in-out;
}
#partners_list .owl-controls .owl-nav .owl-next:before{
	content: '\f054';
	position:absolute;
	left:0;
	top:0;
	width:26px;
	height:26px;
	font-family: 'FontAwesome';
	line-height:26px;
	font-size:20px;
	color:#333;
	opacity:0.25;
	transition: opacity 0.2s ease-in-out;
}
#partners_list .owl-controls .owl-nav .owl-prev:hover:before,
#partners_list .owl-controls .owl-nav .owl-next:hover:before{
	opacity:1;
}


/* Banner Element */
#page-content .banner-style12 img{
	transform:none;
	-o-transform:none;
	-ms-transform:none;
	-webkit-transform:none;
}


/* Progress Bar Element */
.vc_progress_bar .vc_single_bar{
	position:relative;
	background:#eee !important;
}

/* Style 1 */
.vc_progress_bar.style1 .vc_single_bar_wrap{
	position:relative;
	margin-bottom:36px;
}
.vc_progress_bar.style1 .vc_single_bar{
	margin:0;
	padding:0;
	height:6px;
	border-radius:0;
	box-shadow:none;
}
.vc_progress_bar.style1 .vc_label{
	display:block;
	margin:0 0 14px;
	padding:0;
	font-weight:700;
	line-height:24px;
	font-size:18px;
}
.vc_progress_bar.style1 .vc_single_bar .vc_bar{
	border-radius:0;
}
.vc_progress_bar.style1 .vc_single_bar .vc_label_units{
	position:absolute;
	right:-24px;
	top:-39px;
	display:block;
	width:49px;
	height:29px;
	text-align:center;
	font-weight:700;
	line-height:29px;
	font-size:14px;
	color:#fff;
}
.vc_progress_bar.style1 .vc_single_bar .vc_label_units:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:-4px;
	margin-left:-3.5px;
	width: 7px;
	height: 7px;
	transform:rotate(45deg);
}

/* Style 2 */
.vc_progress_bar.style2 .vc_single_bar_wrap{
	position:relative;
	margin-bottom:39px;
}
.vc_progress_bar.style2 .vc_single_bar{
	margin:0;
	padding:0;
	height:3px;
	border-radius:0;
	box-shadow:none;
}
.vc_progress_bar.style2 .vc_label{
	display:block;
	margin:0 0 14px;
	padding:0;
	font-weight:300;
	line-height:24px;
	font-size:18px;
}
.vc_progress_bar.style2 .vc_single_bar .vc_bar{
	border-radius:0;
}
.vc_progress_bar.style2 .vc_single_bar .vc_label_units{
	position:absolute;
	right:0;
	top:-39px;
	display:block;
	width:auto;
	height:29px;
	text-align:center;
	font-weight:300;
	line-height:29px;
	font-size:14px;
	color:#fff;
	background:none;
}

/* Style 3 */
.vc_progress_bar.style3 .vc_single_bar_wrap{
	position:relative;
	margin-bottom:21px;
}
.vc_progress_bar.style3 .vc_single_bar{
	margin:0;
	padding:0;
	height:29px;
	border-radius:0;
	box-shadow:none;
}
.vc_progress_bar.style3 .vc_label{
	position:absolute;
	z-index:5;
	left:10px;
	top:0;
	display:block;
	margin:0;
	padding:0;
	font-weight:900;
	line-height:29px;
	font-size:12px;
	color:#fff;
	letter-spacing:1px;
}
.vc_progress_bar.style3 .vc_single_bar .vc_bar{
	border-radius:0;
}
.vc_progress_bar.style3 .vc_single_bar .vc_label_units{
	position:absolute;
	right:10px;
	top:0;
	display:block;
	width:auto;
	height:29px;
	text-align:center;
	font-weight:900;
	line-height:29px;
	font-size:12px;
	color:#fff;
	letter-spacing:1px;
	background:none;
}

/* Style 4 */
.vc_progress_bar.style4 .vc_single_bar_wrap{
	position:relative;
	margin-bottom:21px;
	margin-right:60px;
}
.vc_progress_bar.style4 .vc_single_bar{
	margin:0;
	padding:0;
	height:29px;
	border-radius:0;
	box-shadow:none;
}
.vc_progress_bar.style4 .vc_label{
	position:absolute;
	z-index:5;
	left:10px;
	top:0;
	display:block;
	margin:0;
	padding:0;
	font-weight:900;
	line-height:29px;
	font-size:12px;
	color:#fff;
	letter-spacing:1px;
}
.vc_progress_bar.style4 .vc_single_bar .vc_bar{
	border-radius:0;
}
.vc_progress_bar.style4 .vc_label_units{
	position:absolute;
	right:-60px;
	top:0;
	display:block;
	width:auto;
	height:29px;
	text-align:center;
	font-weight:500;
	line-height:29px;
	font-size:18px;
	color:#fff;
	background:none;
}


/* Tabs Element */
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:after,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a{
	border-color:#e0e0e0 !important;
}
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs.vc_tta-o-no-fill .vc_tta-panels,
.vc_tta.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel-body,
.vc_tta.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel-heading,
.vc_tta.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-tab > a{
	border-width:0 !important;
}
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a{
	background:none !important;
}
.vc_tta-style-classic.vc_tta-tabs.vc_tta-tabs-position-top:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill) .vc_tta-tab.vc_active > a{
	border-bottom-color:#fff !important;
}
.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab > a{
	padding:12px 20px;
	font-weight:700;
	line-height:24px;
	font-size:14px;
	color:#333;
}
.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab.vc_active > a{
	padding-top:17px;
}
.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab.vc_active > a,
.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab > a:hover{
	background:none;
}
.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tab.vc_active > a:after,
.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tab.vc_active > a:before{
	display:none !important;
}
.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-square .vc_tta-tabs-list .vc_tta-tab.vc_active > a{
	border-top:0 !important;
}
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs.vc_tta-o-no-fill.vc_tta-shape-square .vc_tta-panels{
	margin-top:-1px;
	border-top:1px solid #e0e0e0 !important;
}
.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-square .vc_tta-tabs-list .vc_tta-tab > a{
	padding:0 0 11px;
	font-weight:400;
	line-height:28px;
	font-size:18px;
	color:#333;
}

.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-round .vc_tta-tabs-list .vc_tta-tab > a{
	padding:13px 27px;
	border:1px solid #e0e0e0 !important;
	border-radius:5px;
}
.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-round .vc_tta-tabs-list .vc_tta-tab.vc_active > a,
.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-round .vc_tta-tabs-list .vc_tta-tab.vc_active > a:hover{
	color:#fff !important;
	border:1px solid #333 !important;
	background-color:#333 !important;
}

.vc_tta-style-classic.vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab > a{
	padding:12px 20px;
	border-top:1px solid #e0e0e0 !important;
}
.vc_tta-style-classic.vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab.vc_active > a{
	border-top:1px solid #e0e0e0 !important;
	border-right:1px solid #fff !important;
}

.vc_tta-tabs.vc_tta.vc_general .vc_tta-panel-body{
	visibility:hidden;
	opacity:0;
	transform:none !important;
	-webkit-transform:none !important;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}
.vc_tta-tabs.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{
	visibility:visible;
	opacity:1;
}


/* Tabs Element */
.vc_tta.vc_general .vc_tta-panel-title > a,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	padding:17px 30px !important;
}
.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill.vc_tta-tabs-position-left .vc_tta-panel .vc_tta-panel-body{
	padding:0 0 0 30px !important;
}
.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill.vc_tta-tabs-position-right .vc_tta-panel .vc_tta-panel-body{
	padding:0 30px 0 0 !important;
}
h4.vc_tta-panel-title{
	margin:0;
	line-height:24px !important;
	font-size:18px;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before{
	border-color:#e0e0e0 !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{
	color:#333;
}
.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover{
	background:none !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon:before{
	border-color:#333;
	opacity:0.15;
}
.vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before{
	opacity:1 !important;
}

/* no border */
.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel.vc_active .vc_tta-panel-heading{
	border-left:0 !important;
}
.vc_tta.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel-heading{
	border-top:1px solid #e0e0e0 !important;
	border-bottom:1px solid #e0e0e0 !important;
}
.vc_tta.vc_general.vc_tta-o-no-fill .vc_tta-panel-title > a,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel .vc_tta-panel-title > a{
	padding:17px 0 !important;
	text-transform:uppercase;
	font-weight:700;
	line-height:24px;
	font-size:13px;
	color:#333;
}
.vc_tta.vc_general.vc_tta-o-no-fill .vc_tta-panel-title.vc_tta-controls-icon-position-right > a,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel .vc_tta-panel-title.vc_tta-controls-icon-position-right > a{
	padding-right:30px !important;
}
.vc_tta.vc_general.vc_tta-o-no-fill .vc_tta-panel-title.vc_tta-controls-icon-position-left > a,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel .vc_tta-panel-title.vc_tta-controls-icon-position-left > a{
	padding-left:30px !important;
}
.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel .vc_tta-panel-body{
	padding-left:0 !important;
	padding-right:0 !important;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus{
	width:26px;
	height:26px;
	border-radius:50%;
	background-color:rgba(224,224,224,0.5);
	transition: background-color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out;
}
.vc_tta.vc_tta-accordion .vc_tta-panel-title:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus{
	background-color:#333;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon.vc_tta-controls-icon-plus{
	right:0;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-plus{
	left:0;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus:before{
	width:10px;
	height:10px;
	border-color:#000;
	transform:translate(0);
	transition: border-color 0.2s ease-in-out;
	-webkit-transition: border-color 0.2s ease-in-out;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus:after{
	left:12px;
	top:8px
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus:before{
	left:8px;
	top:12px;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-title:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-title:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:before{
	border-color:#fff;
	opacity:1;
}


/* Price Box */
.ult_pricing_table_wrap .ult_pricing_table:hover{
	box-shadow:0 0 15px rgba(167,167,167,0.5);
}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table{
	border-bottom:0 !important;
	background:transparent;
}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block,
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_pricing_heading{
	background:transparent;
}
.ult_design_5 .ult_pricing_table .cstheme_price_value{
	display:inline-block;
	vertical-align:top;
	font-weight:400;
	line-height:36px;
	font-size:38px;
}
.ult_design_5 .ult_pricing_table .cstheme_price_figure{
	display:inline-block;
	vertical-align:top;
}
.ult_design_5 .ult_pricing_table .ult_price_features ul li{
	padding:11px 0;
	border-color:#f4f4f4 !important;
}
.ult_design_5 .ult_pricing_table .ult_price_features ul li:first-child{
	border-top:1px solid #f4f4f4;
}
.ult_design_5 .ult_pricing_table .ult_price_link{
	padding-bottom:39px;
}
.ult_design_5 .ult_pricing_table .ult_price_link .ult_price_action_button{
	padding:13px 30px !important;
	letter-spacing:1px;
	border-radius:5px !important;
	background-color:#333 !important;
}
.ult_price_item_featured{
	position:relative;
	z-index:9;
	transform:scale(1.04);
}
.ult_design_5 .ult_pricing_table .ult_pricing_heading{
	padding-top:29px;
	padding-bottom:10px;
}
.ult_design_5 .ult_pricing_table .ult_price_body_block{
	top:0 !important;
	padding-bottom:25px;
}
.ult_design_5 .ult_pricing_table .ult_price_features{
	padding-top:0;
}
.ult_design_5 .ult_pricing_table .ult_price_features ul{
	margin-bottom:40px;
}


/* Team Element */
.ult-team-member-wrap.ult-style-1 .ult-team-member-image-overlay.ult-team_img_hover{
	background-image:none;
	opacity:0.5 !important;
}
.ult-team-member-image-overlay.ult-team_img_hover{
	width:100% !important;
	height:100% !important;
}
.ult-team-member-wrap.ult-style-1 .ult-team-member-name-wrap .ult-team-member-name{
	position:relative;
	margin:0;
	padding-top:16px;
	font-weight:400;
}
.ult-team-member-wrap.ult-style-1 .ult-team-member-name-wrap .member-name-divider{
	display:inline-block;
	vertical-align:bottom;
	width:20px;
	height:2px;
}
.ult-team-member-wrap.ult-style-1 .ult-team-member-position{
	font-weight:400;
}
.ult-team-member-wrap.ult-style-1{
	position:relative;
}
.ult-team-member-wrap.ult-style-1 .ult-social-buttons{
	position:absolute;
	z-index:10001;
	top:50%;
	left:20px;
	right:20px;
	opacity:0;
	text-align:center;
	transform:translateY(-50%);
	transition: opacity 0.2s ease-in-out;
}
.ult-team-member-wrap.ult-style-1:hover .ult-social-buttons{
	opacity:1;
}
.ult-team-member-wrap.ult-style-1 .ult-team-member-name-wrap .ult-team-member-name,
.ult-team-member-wrap.ult-style-2 .ult-team-member-name-wrap .ult-team-member-name,
.ult-team-member-wrap.ult-style-3 .ult-team-member-name-wrap .ult-team-member-name,
.ult-team-member-wrap.ult-style-1 .ult-team-member-position,
.ult-team-member-wrap.ult-style-2 .ult-team-member-position,
.ult-team-member-wrap.ult-style-3 .ult-team-member-position{
	text-transform:none;
}

/* Style 2 */
.ult-team-member-wrap.ult-style-2{
	position:relative;
	background:none !important;
}
.ult-team-member-wrap.ult-style-2 .ult-team-member-image{
	position:relative;
}
.ult-team-member-wrap.ult-style-2 .ult-team-member-image img{
	opacity:1 !important;
}
.ult-team-member-wrap.ult-style-2 .ult-team-member-image span{
	position:absolute;
	left:10px;
	top:10px;
	right:10px;
	bottom:10px;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
.ult-team-member-wrap.ult-style-2:hover .ult-team-member-image span{
	opacity:0.5;
}
.ult-team-member-wrap.ult-style-2 .ult-team-member-bio-wrap .ult-team-member-name-wrap,
.ult-team-member-wrap.ult-style-2 .ult-team-member-bio-wrap .ult-team_description_slide{
	position:static;
	transform:translateY(0) !important;
}
.ult-team-member-wrap.ult-style-2 .ult-team-member-bio-wrap{
	position:absolute;
	left:20px;
	right:20px;
	top:60%;
	opacity:0;
	transform:translateY(-50%);
	transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.ult-team-member-wrap.ult-style-2:hover .ult-team-member-bio-wrap{
	top:50%;
	opacity:1;
}
.ult-team-member-wrap.ult-style-2 .ult-team-member-name-wrap .ult-team-member-name{
	margin-bottom:8px;
	font-weight:inherit;
}
.ult-team-member-wrap.ult-style-2 .ult-team-member-position{
	margin-bottom:32px;
	font-weight:900;
}
.ult-team-member-wrap.ult-style-2 .ult-social-buttons a.ult-team{
	display:inline-block;
	vertical-align:top;
	width:48px;
	height:48px;
	line-height:54px;
	border-radius:50%;
	background-color:#fff;
	transition: background-color 0.2s ease-in-out;
}
.ult-team-member-wrap.ult-style-2 .ult-social-buttons a.ult-team:hover{
	background-color:#333;
}

/* Style 3 */
.ult-team-member-wrap.ult-style-3{
	overflow:hidden;
	border-radius:0 !important;
}
.ult-team-member-wrap.ult-style-3 .ult-team-member-description{
	position:static;
	margin:0 !important;
	padding:0 !important;
	opacity:1;
}
.ult-team-member-wrap.ult-style-3 .ult-team-member-name-wrap .ult-team-member-name{
	margin:0 0 13px;
}
.ult-team-member-wrap.ult-style-3 hr{
	width:auto !important;
	margin-left:-80px;
	margin-right:-80px;
}
.ult-team-member-wrap.ult-team-member-wrap.ult-style-3 hr{
	margin-top:35px;
	margin-bottom:25px;
}

#page-content .ult-style-1:hover .ult-team-member-image img.ult-team-grayscale,
#page-content .ult-style-3:hover .ult-team-member-image img.ult-team-grayscale{
	-moz-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	filter:normal;
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
}



/* Call to Action Element */
#page-content .vc_general.vc_cta3.vc_cta3-style-custom{
	padding:0;
	border:0;
}
#page-content .vc_general.vc_cta3.vc_cta3-style-custom h2,
#page-content .vc_general.vc_cta3.vc_cta3-style-custom h4{
	margin-bottom:4px;
}
#page-content .vc_general.vc_cta3.vc_cta3-style-custom p{
	margin-bottom:31px;
	line-height:30px;
	font-size:18px;
}
#page-content .vc_general.vc_cta3.vc_cta3-style-custom .vc_btn3.vc_btn3-size-md{
	padding-left:50px;
	padding-right:50px;
}
#page-content .vc_general.vc_cta3.vc_cta3-style-custom .vc_btn3:hover{
	background-color:#333 !important;
}


/* Evatheme Gallery Element */
#page-content .wpb_gallery_images ul{
	margin:0;
	list-style:none;
}
#page-content .wpb_gallery_images.gallery_grid li{
	margin-right:-1px;
}
#page-content .wpb_gallery_images li.col-sm-25{
	float:left;
	width:20%;
}
#page-content .wpb_gallery_images li a{
	overflow:hidden;
	position:relative;
	display:block;
}
#page-content .wpb_gallery_images li a img{
	width:100%;
}

#page-content .wpb_gallery_images .animated,
#album_single_wrap.style_grid .animated,
#album_single_wrap.style_masonry .animated,
#album_single_wrap.style_half_width .animated{
	-webkit-animation-duration: 1s;
			animation-duration: 1s;

	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;

	opacity:0;
}

@-webkit-keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

#page-content .wpb_gallery_images .fadeInUp,
#album_single_wrap.style_grid .fadeInUp,
#album_single_wrap.style_masonry .fadeInUp,
#album_single_wrap.style_half_width .fadeInUp{
	opacity:1;

	-webkit-animation-name: fadeInUp;
			animation-name: fadeInUp;
}


#page-content .wpb_gallery_images.gallery_metro .metro_item{
	overflow: hidden;
	width: 25%;
	float: left;
	margin-right:-1px;
}
#page-content .wpb_gallery_images.gallery_metro .metro_item.metro_width2,
#page-content .wpb_gallery_images.gallery_metro .metro_item.metro_width2_height2{
	width: 50%;
	margin-right:-2px;
}
#page-content .wpb_gallery_images.gallery_metro .gallery_img_bg{
	display:block;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	transition: opacity 0.3s ease-in-out;
}
#page-content .wpb_gallery_images.gallery_metro .metro_item:hover .gallery_img_bg{
	opacity:0.5;
}



/* Testimonials Element */
.cs_testimonials_item_wrap .testimonials_space{
	height:32px;
}
.cs_testimonials_item_wrap .cs_testimonials_descr{
	line-height:30px;
	font-size:18px;
}
.cs_testimonials_item_wrap .cs_testimonials_img{
	overflow:hidden;
	display:inline-block;
	vertical-align:top;
	margin-right:30px;
	border-radius:50%;
}
.cs_testimonials_item_wrap .cs_testimonials_img img{
	border-radius:50%;
}
.cs_testimonials_item_wrap .cs_testimonials_author_inf{
	display:inline-block;
	vertical-align:top;
}
.cs_testimonials_position{
	display:block;
	line-height:20px;
	font-size:14px;
}
.cs_testimonials_name{
	margin:0;
	font-weight:700;
	line-height:22px;
	font-size:16px;
}
.cs_testimonials_item_wrap.text-center .with_img .cs_testimonials_author_inf{
	text-align:left;
}
.cs_testimonials_item_wrap .with_img .cs_testimonials_author_inf{
	padding-top:17px;
}


/* Carousel Element */
#page-content .slick-next,
#page-content .slick-prev{
	opacity:0.3;
	transition: opacity 0.2s ease-in-out;
}
#page-content .slick-next:hover,
#page-content .slick-prev:hover{
	opacity:1;
}


/* Gallery Popup */
div.ppt{
	display:none !important;
}
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_content{
	background:none !important;
}
div.pp_default .pp_details{
	position:static !important;
}
div.pp_default .pp_close{
	position:absolute;
	top:0;
	right:19px;
	width:40px !important;
	height:40px !important;
	text-align:center;
	line-height:40px;
	font-size:40px;
	border-radius:0;
	opacity:1 !important;
	background-image:url(../images/popup_close.png) !important;
	background-repeat:no-repeat !important;
	background-size:40px 40px !important;
	background-position:center center !important;
	background-color:rgba(51,51,51,0.75) !important;
	transition: background-color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out;
}
div.pp_default .pp_close:hover{
	background-color:#333 !important;
}
div.pp_default .pp_expand{
	top:6px;
	right:65px;
}


/* VC Modal Box Element popup */
.ult_modal-content{
	border:0 !important;
	box-shadow: none !important;
}
.ult_modal-body{
	padding-left:40px !important;
	padding-right:40px !important;
}
.ult_modal-header{
	border:0 !important;
}
.ult-overlay-close{
	width:20px !important;
	height:20px !important;
	top:20px !important;
	right:20px !important;
}
.ult_modal-body p:last-child{
	margin:0;
}
.ult_modal-body .gallery{
	padding-top:15px;
}


/**
 * 17.0 - MailChimp Plugin
 */

.mc4wp-form .mc4wp_email_wrap{
	position:relative;
	float:left;
	margin:0 30px 30px 0;
}
.mc4wp-form .mc4wp_email_wrap i{
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	width:50px;
	height:50px;
	margin:0;
	padding:0;
	text-align:center;
	line-height:50px;
	font-size:24px;
	color:rgba(0,0,0,0.25);
	transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
}
.mc4wp-form .mc4wp_email_wrap input{
	margin:0;
	padding-left:60px;
	width:100%;
	text-transform:uppercase;
	font-weight:700;
	font-size:13px;
	letter-spacing:1px;
}
.mc4wp-form .mc4wp_submit_wrap{
	float:left;
	width:270px;
}
.mc4wp-form .mc4wp_submit_wrap input{
	width:100%;
	font-weight:900;
	font-size:13px;
	letter-spacing:1px;
}

.mc4wp_light_form .mc4wp-form .mc4wp_email_wrap i{
	color:rgba(255,255,255,0.25);
}
.mc4wp_light_form .mc4wp-form .mc4wp_email_wrap input{
	color:rgba(255,255,255,0.5);
	border-color:transparent !important;
	background-color:rgba(255,255,255,0.15);
}
.mc4wp_light_form .mc4wp-form .mc4wp_email_wrap.focus input,
.mc4wp_light_form .mc4wp-form .mc4wp_email_wrap.focus input:focus{
	color:#333;
	border-color:transparent !important;
	background-color:#fff;
}
.mc4wp_light_form .mc4wp-form .mc4wp_submit_wrap input{
	color:#333;
	background-color:#fff;
}
.mc4wp_light_form .mc4wp-form .mc4wp_submit_wrap input:hover{
	color:#fff;
	background-color:#333;
}



/**
 *	18.0 - Albums List
 */

body.single-album #page-content{
	padding-bottom:0;
	padding-top:0;
}

#album_single_wrap .isotope-item{
	margin-right:-1px;
}

/* Images zoom */
.gallery_zoom{
	position:absolute;
	z-index:25;
	left:50%;
	top:50%;
	width:50px;
	height:50px;
	margin:-25px 0 0 -25px;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
a.swipebox{
	position:relative;
	display:block;
	background-color:#222;
}
a.swipebox img{
	width:100%;
	transition: opacity 0.3s ease-in-out;
}
a.swipebox:hover img{
	opacity:0.5;
}
a.swipebox:hover .gallery_zoom{
	opacity:1;
}
a.swipebox .gallery_zoom:hover{
	opacity:0.75;
}
a.swipebox .gallery_zoom:before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:40px;
	height:2px;
	margin:-1px 0 0 -20px;
	background-color:#fff;
	transform:translateX(-50px);
	transition: background-color 0.2s ease-in-out, transform 0.4s ease-in-out;
}
a.swipebox:hover .gallery_zoom:before{
	transform:translateX(0px);
}
a.swipebox .gallery_zoom:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:2px;
	height:40px;
	margin:-20px 0 0 -1px;
	background-color:#fff;
	transform:translateY(-50px);
	transition: background-color 0.2s ease-in-out, transform 0.4s ease-in-out;
}
a.swipebox:hover .gallery_zoom:after{
	transform:translateY(0px);
}

/* Grid, Masonry Style */
#albums_list.grid .album,
#albums_list.masonry .album{
	margin-right:-1px;
}
#albums_list.grid .col-sm-25,
#albums_list.masonry .col-sm-25{
	float:left;
	width:20%;
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
}

#albums_list.grid .album_content_wrapper,
#albums_list.masonry .album_content_wrapper{
	overflow:hidden;
	position:relative;
}
#albums_list.grid .album_format_content img,
#albums_list.masonry .album_format_content img{
	width:100%;
}
#albums_list.grid .album_format_content,
#albums_list.masonry .album_format_content{
	background-color:#222;
}
#albums_list.grid .album_format_content a,
#albums_list.masonry .album_format_content a{
	display:block;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
#albums_list.grid .album_content_wrapper:hover .album_format_content a,
#albums_list.masonry .album_content_wrapper:hover .album_format_content a{
	opacity:0.5;
	transform:scale(1.05);
}
#albums_list.grid .album_title,
#albums_list.masonry .album_title{
	position:absolute;
	left:80px;
	right:0;
	top:50%;
	margin:0;
	padding:0 120px 0 0;
	line-height:30px;
	font-size:26px;
	opacity:0;
	transform:translateY(-50%);
	transition: left 0.4s ease-in-out, opacity 0.3s ease-in-out;
}
#albums_list.grid .album_content_wrapper:hover .album_title,
#albums_list.masonry .album_content_wrapper:hover .album_title{
	left:60px;
	opacity:1;
}
#albums_list.grid .album_title a,
#albums_list.masonry .album_title a{
	color:#fff;
}
#albums_list.grid .album_title a:hover,
#albums_list.masonry .album_title a:hover{
	color:rgba(255,255,255,0.75);
}
#albums_list.grid .album_title:after,
#albums_list.masonry .album_title:after{
	content:'';
	position:absolute;
	top:50%;
	right:20px;
	width:100px;
	height:1px;
	transition: right 0.4s ease-in-out;
}
#albums_list.grid .album_content_wrapper:hover .album_title:after,
#albums_list.masonry .album_content_wrapper:hover .album_title:after{
	right:0;
}
#albums_list.grid .album_view,
#albums_list.masonry .album_view,
#albums_list.carousel .album_view,
#albums_list.full_width_img .album_view{
	position:absolute;
	z-index:6;
	top:50px;
	right:50px;
	line-height:16px;
	font-size:13px;
	color:#fff;
}
#albums_list.grid .album_view i,
#albums_list.masonry .album_view i,
#albums_list.carousel .album_view i,
#albums_list.full_width_img .album_view i{
	display:inline-block;
	vertical-align:top;
	margin-left:7px;
	width:20px;
	height:16px;
	background-image:url(../images/icons-sprite.png);
	background-position:0 0;
	background-repeat:no-repeat;
}
#albums_list.grid .album_title_overlay,
#albums_list.masonry .album_title_overlay{
	position:absolute;
	left:43px;
	bottom:-70px;
	line-height:160px;
	font-size:160px;
	opacity:0;
	transition: bottom 0.4s ease-in-out, opacity 0.3s ease-in-out;
}
#albums_list.grid .album_title_overlay a,
#albums_list.masonry .album_title_overlay a{
	color:rgba(255,255,255,0.1) !important;
}
#albums_list.grid .album_content_wrapper:hover .album_title_overlay,
#albums_list.masonry .album_content_wrapper:hover .album_title_overlay{
	bottom:-50px;
	opacity:1;
}

/* Grid, Masonry Style (hover effect 2) */
#albums_list.grid.hover_effect_style2 .album_format_content a,
#albums_list.masonry.hover_effect_style2 .album_format_content a{
	opacity:0.5;
}
#albums_list.grid.hover_effect_style2 .album_content_wrapper:hover .album_format_content a,
#albums_list.masonry.hover_effect_style2 .album_content_wrapper:hover .album_format_content a{
	opacity:1;
}
#albums_list.grid.hover_effect_style2 .album_title,
#albums_list.masonry.hover_effect_style2 .album_title{
	overflow:hidden;
	left:60px;
	right:60px;
	height:30px;
	padding:0;
	text-align:center;
	opacity:1;
}
#albums_list.grid.hover_effect_style2 .album_title a,
#albums_list.masonry.hover_effect_style2 .album_title a{
	display:inline-block;
}
#albums_list.grid.hover_effect_style2 .album_title a:hover,
#albums_list.masonry.hover_effect_style2 .album_title a:hover{
	color:#fff;
}
#albums_list.grid.hover_effect_style2 .album_title span,
#albums_list.masonry.hover_effect_style2 .album_title span{
	display:block;
	transition: transform 0.2s ease-in-out;
}
#albums_list.grid.hover_effect_style2 .album_title i,
#albums_list.masonry.hover_effect_style2 .album_title i{
	display:block;
	font-style:normal;
	transform:translateY(40px);
	transition: transform 0.2s ease-in-out;
}
#albums_list.grid.hover_effect_style2 .album_title a:hover span,
#albums_list.masonry.hover_effect_style2 .album_title a:hover span{
	transform:translateY(-40px);
}
#albums_list.grid.hover_effect_style2 .album_title a:hover i,
#albums_list.masonry.hover_effect_style2 .album_title a:hover i{
	transform:translateY(-30px);
}
#albums_list.grid.hover_effect_style2 .album_title:after,
#albums_list.masonry.hover_effect_style2 .album_title:after{
	display:none;
}
#albums_list.grid.hover_effect_style2 .album_title_overlay,
#albums_list.masonry.hover_effect_style2 .album_title_overlay{
	bottom:-50px;
	opacity:1;
}
#albums_list.grid.hover_effect_style2 .album_title_overlay a,
#albums_list.masonry.hover_effect_style2 .album_title_overlay a{
	transition: color 0.4s ease-in-out;
}
#albums_list.grid.hover_effect_style2 .album_content_wrapper:hover .album_title_overlay a,
#albums_list.masonry.hover_effect_style2 .album_content_wrapper:hover .album_title_overlay a{
	color:#fff !important;
}

/* Album Carousel Style */
#albums_list.carousel .album_content_wrapper{
	overflow:hidden;
	position:relative;
	background-color:#222;
}
#albums_list.carousel .album_title{
	overflow:hidden;
	position:absolute;
	z-index:5;
	top:50%;
	left:0;
	right:0;
	margin:0;
	height:50px;
	text-align:center;
	line-height:30px;
	font-size:22px;
	transform:translateY(-50%);
}
#albums_list.carousel .album_title a{
	position:relative;
	display:inline-block;
	padding:10px 36px;
	color:#fff;
}
#albums_list.carousel .album_title a:before{
	content:'';
	position:absolute;
	z-index:-1;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:#000;
	transition: left 0.3s ease-in-out, right 0.3s ease-in-out;
}
#albums_list.carousel .album_content_wrapper:hover .album_title a:before{
	left:-300px;
	right:-300px;
}
#albums_list.carousel .album_title span{
	display:block;
	transition: transform 0.2s ease-in-out;
}
#albums_list.carousel .album_title i{
	display:block;
	font-style:normal;
	transform:translateY(40px);
	transition: transform 0.2s ease-in-out;
}
#albums_list.carousel .album_title:hover span{
	transform:translateY(-40px);
}
#albums_list.carousel .album_title:hover i{
	transform:translateY(-30px);
}
#albums_list.carousel .featured_image_bg{
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	transition: opacity 0.5s ease-in-out;
}
#albums_list.carousel .album_content_wrapper:hover .featured_image_bg{
	opacity:0.5;
}
#albums_list.carousel .album_title_overlay{
	position: absolute;
	z-index:4;
	left:-280px;
	top:230px;
	width:100%;
	height:160px;
	margin:0;
	line-height:160px;
	font-size:220px;
	opacity:0;
	transform:rotate(90deg);
	transition: left 0.4s ease-in-out, opacity 0.3s ease-in-out;
}
#albums_list.carousel .album_title_overlay a{
	color:rgba(255,255,255,0.1);
}
#albums_list.carousel .album_content_wrapper:hover .album_title_overlay{
	left:-210px;
	opacity:1;
}

/* Albums Full Width Image */
#albums_list.full_width_img .album_content_wrapper{
	overflow:hidden;
	position:relative;
	height:510px;
	margin-bottom:10px;
}
#albums_list.full_width_img .featured_image_bg{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
#albums_list.full_width_img .album_title_overlay{
	position:absolute;
	right:43px;
	bottom:-40px;
	line-height:160px;
	font-size:250px;
}
#albums_list.full_width_img .odd .album_title_overlay{
	right:auto;
	left:43px;
}
#albums_list.full_width_img .album_title_overlay a{
	display:block;
	line-height:160px;
	color:rgba(255,255,255,0.05) !important;
	transition: color 0.4s ease-in-out;
}
#albums_list.full_width_img .album_content_wrapper:hover .album_title_overlay a{
	color:#fff !important;
}

/* Albums Down Scroll */
#albums_list.down_scroll .album_content_wrapper{
	position:relative;
	height:510px;
}
#albums_list.down_scroll .featured_image_bg{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
#albums_list.down_scroll .album_title_overlay{
	position:absolute;
	right:43px;
	bottom:-40px;
	line-height:160px;
	font-size:250px;
}
#albums_list.down_scroll .odd .album_title_overlay{
	right:auto;
	left:43px;
}
#albums_list.down_scroll .album_title_overlay a{
	display:block;
	line-height:160px;
	color:rgba(255,255,255,0.05) !important;
	transition: color 0.4s ease-in-out;
}
#albums_list.down_scroll .album_content_wrapper:hover .album_title_overlay a{
	color:#fff !important;
}

@keyframes slideInUp{
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp{
  animation-name: slideInUp;
}

@keyframes slideOutUp{
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp{
  animation-name: slideOutUp;
}


/* Single Album */
#album_single_wrap.bg_black{
	background-color:#000;
}

#album_single_wrap.style_slider .owl-carousel{
	width:85%;
}
#album_single_wrap.style_slider .owl-carousel .owl-stage-outer{
	overflow:visible;
}
#album_single_wrap.style_grid .col-sm-25{
	float:left;
	width:20%;
}


/* Single Album style slider */
#album_single_wrap.style_slider .featured_image_bg{
	display:block;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

/* Single Album style down scroll */
#album_single_wrap.style_down_scroll .featured_image_bg{
	display:block;
	width:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}


/* Arrow Down */
.arrow_down{
	position:fixed;
	z-index:20;
	bottom:50px;
	left:50%;
	width:36px;
	height:36px;
	margin-left:142px;
	transition: bottom .5s ease-in-out, top .5s ease-in-out, opacity .5s ease-in-out;
	animation: pointer 1.5s infinite ease-in-out;
	-webkit-animation: pointer 1.5s infinite ease-in-out;
}
body.header-top .arrow_down{
	margin-left:0;
}

@-webkit-keyframes pointer{
	50%{ opacity: 1; }
	to{ bottom: -4%; opacity: 0; }
}
@keyframes pointer{
	50%{ opacity: 1; }
	to{ bottom: -4%; opacity: 0; }
}

.arrow_down span{
	display:block;
	margin-left:17px;
	width:2px;
	height:36px;
	background-color:#fff;
}
.arrow_down span:before,
.arrow_down span:after{
	content:'';
	position:absolute;
	width:19px;
	height:2px;
	background-color:#fff;
}
.arrow_down span:before{
	left:2px;
	bottom:6px;
	transform:rotate(45deg)
}
.arrow_down span:after{
	right:2px;
	bottom:6px;
	transform:rotate(-45deg)
}


/* Single Album Half width */
#album_single_wrap.style_half_width{
	padding-right:40px;
}
#album_single_wrap.style_half_width .album_descr_wrap{
	position:fixed;
	top:50%;
	padding-right:40px;
	transform:translateY(-50%);
}
#album_single_wrap.style_half_width .album_single_title{
	margin-bottom:24px;
}
#album_single_wrap.style_half_width.bg_black .album_single_title,
#album_single_wrap.style_half_width.bg_black .album_single_content{
	color:#fff;
}
#album_single_wrap.style_half_width .album_single_det p{
	margin-bottom:2px;
	text-transform:uppercase;
	font-size:11px;
	color:#333;
}
#album_single_wrap.style_half_width.bg_black .album_single_det p,
#album_single_wrap.style_half_width.bg_black .album_single_det a{
	color:#fff;
}
#album_single_wrap.style_half_width .album_single_det strong{
	display:inline-block;
	vertical-align:top;
	padding-right:4px;
	font-weight:normal;
}
#album_single_wrap.style_half_width .album_single_det span{
	display:inline-block;
	vertical-align:top;
	margin-right:-2px;
	width:60%;
	font-weight:700;
}



/**
 * 19.0 - Custom class styles
 */

.mt-80{margin-top:-80px;}
.mt-40{margin-top:-40px;}
.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}

.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}

.ml-40{margin-left:-40px !important;}
.ml-20{margin-left:-20px !important;}
.ml-15{margin-left:-15px !important;}
.ml-10{margin-left:-10px !important;}
.ml-5{margin-left:-5px !important;}
.ml-0{margin-left:0px !important;}
.ml0{margin-left:0px !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}

.mr-40{margin-right:-40px;}
.mr-20{margin-right:-20px !important;}
.mr-15{margin-right:-15px !important;}
.mr-10{margin-right:-10px !important;}
.mr-5{margin-right:-5px !important;}
.mr-0{margin-right:0px !important;}
.mr0{margin-right:0px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}

.pl0{padding-left:0 !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}

.pr0{padding-right:0 !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}

.pb0{padding-bottom:0 !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}

.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}