/**
 * Table of Contents
 *
 * 1.0 - General Theme Styles
 * 2.0 - Elements
 * 3.0 - Header
 * 8.0 - Sidebar
 * 9.0 - Top Slider Blog
 * 10.1 - Blog Posts Page Default
 * 11.0 - Single Blog Post
 * 12.0 - Plugin Contact Form 7
 * 13.0 - Page Default
 * 14.0 - Author Archive pages
 * 15.0 - 404 Page
 * 16.0 - Search Result Page
 * 17.0 - Coming Soon Page
 * 18.0 - Portfolio Page Masonry
 * 19.0 - Single Portfolio Post
 * 20.0 - Footer
 * 21.0 - Custom class styles
 */



/**
 * 1.0 - General Theme Styles
 */

#page-wrap{
	overflow-x:hidden;
	width:100%;
	background-color:#202128;
}

#page-content{
	overflow:hidden;
	position:relative;
	z-index:10;
	padding-top:60px;
}

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


/**
 *	2.0 - Elements
 */


/* Search Popup */
.form_search_block{
	position:relative;
	z-index:9999;
	height:100px;
}
.form_search_block .search_form label{
	display:none;
}
.form_search_block .search_form{
	position:relative;
	padding:0 40px;
}
.form_search_block .search_form:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:0;
	height:3px;
	transition: width 0.2s ease-in-out;
}
.form_search_block.active .search_form:before{
	width:100%;
}
.form_search_block input[type="text"]{
	position:relative;
	height:100px;
	width:100%;
	margin:0;
	padding: 0;
	text-align:center;
	line-height:54px;
	font-size:44px;
	color:#fff !important;
	border:0;
	border-radius:0;
	box-shadow:none;
	background:transparent;
}
.form_search_block input[type="text"]:focus{
	background:none;
}
.form_search_block .search-submit{
	position:absolute;
	top:35px;
	right:80px;
	text-indent:100px;
	cursor:pointer;
	z-index:2;
	display:block;
	width:40px;
	height:40px;
	padding:0;
	background:transparent !important;
}
.form_search_block .header_search_icon{
	z-index:0;
}
.form_search_block .header_search_icon:before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:transparent;
}

.form_search_block .fa.fa-search{
	display:none;
}
.form_search_block .header_search_icon{
	position:absolute;
	z-index:10;
	right:40px;
	top:40px;
	width:20px;
	height:20px;
	cursor:pointer;
}
.form_search_block .header_search_icon:before,
.form_search_block .header_search_icon:after{
	content:'';
	position:absolute;
	background-color:#fff;
	transform: rotate(45deg);
	transition: background-color 0.2s ease-in-out;
}
.form_search_block .header_search_icon:before{
	left:-4px;
	top:9px;
	width:27px;
	height:3px;
}
.form_search_block .header_search_icon:after{
	left:8px;
	top:-3px;
	width:3px;
	height:27px;
}


/* Social Links */
.social_links a{
	display:inline-block;
	vertical-align:top;
	margin-left:44px;
	font-weight:600;
	line-height:28px;
	color: rgba(255,255,255,0.75);
}
.social_links a i{
	display:inline-block;
	vertical-align:middle;
	height:28px;
	margin-right:12px;
	line-height:28px;
	font-size:20px;
}
.social_links a span{
	display:inline-block;
	vertical-align:middle;
	height:28px;
	text-transform: capitalize;
	line-height:28px;
	font-size:16px;
	transition: color 0.2s ease-in-out;
}
.social_links a:hover span{
	color:#fff;
}


/* Navigation */
.eva-pagination{
	position:relative;
	padding:47px 0;
	border-top:1px solid rgba(0,0,0,0.1);
}
.eva-pagination .page-numbers{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 17px;
	min-width:30px;
	line-height:30px;
	font-size:30px;
	color:#000;
}
.eva-pagination .page-numbers span{
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	width:100%;
	display:block;
	text-align:center;
	text-transform:uppercase;
	line-height:30px;
	font-size:12px;
	opacity:0;
	transform: scale(2);
	-webkit-transform: scale(2);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.eva-pagination .page-numbers.dots span{
	display:none;
}
.eva-pagination .page-numbers:hover,
.eva-pagination .page-numbers.current{
	color:#cfd9f5;
}
.eva-pagination .page-numbers:hover span,
.eva-pagination .page-numbers.current span{
	opacity:1;
	transform: scale(1);
	-webkit-transform: scale(1);
}
.eva-pagination .page-numbers.dots{
	color:#000;
}

#blog_list.blog_list_style_default .eva-pagination{
	border-top:0;
}

#search-result-list .eva-pagination{
	padding-top:0;
	border:0;
}


/* Infinite Scroll */
.eva-infinite-scroll{
	position:relative;
	z-index:2;
	height:70px;
}
.eva-infinite-scroll>.loading,
.eva-infinite-scroll[data-has-next="false"]>.next,
.eva-infinite-scroll[data-has-next="true"]>.no-more{
    display: none;
}
.eva-infinite-scroll a{
    position:relative;
	z-index:3;
	display:block;
	text-align:center;
}
.eva-infinite-scroll > .loading{
	position:absolute;
	z-index:4;
	left:0;
	top:0;
	width:100%;
}
.eva-infinite-scroll a.no-more{
	cursor:default;
	color: rgba(255,255,255,0.75) !important;
	box-shadow:none !important;
	background:none;
}
.eva-infinite-scroll .btn:focus{
	background-color:#191a20;
}


#portfolio_list .eva-infinite-scroll{
	margin-left:-5px;
	margin-right:-5px;
	margin-top:0;
}
#portfolio_list.wide .eva-infinite-scroll{
	max-width:1170px;
	margin-left:auto;
	margin-right:auto;
}
#portfolio_list.metro.margin .eva-infinite-scroll{
	margin-left:20px;
	margin-right:20px;
}
#portfolio_list.metro.no_margin .eva-infinite-scroll{
	margin-left:0px;
	margin-right:0px;
}


/* Buttons */
.btn,
a.btn,
.single-post-content p a.btn,
.contentarea p a.btn{
	padding:12px 35px;
	text-transform:none;
	font-weight:500;
	line-height:36px;
	font-size:24px;
	border-radius:0;
	box-shadow:none;
	border:0;
	color:rgba(255,255,255,0.25);
	text-decoration:none !important;
	background-color:#191a20;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.btn i{
	padding-left:7px;
}
.btn-default,
.btn.btn-default,
.single-post-content p a.btn-default,
.contentarea p a.btn.btn-default{
	color:rgba(255,255,255,0.25);
}
.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.btn-primary{
	color:#fff;
}
.btn:hover,
.btn:focus,
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover{
	color:#fff;
}
.btn-default.active:hover{
	text-decoration:none !important;
	color:#fff;
}
.btn.btn-white{
	color:#000;
	background-color:#fff;
}
.btn.btn-white:hover{
	color:#fff;
	background-color:#000;
}


/* Preloader */
#loader.loaded{
    opacity: 1;
}

#loader.loaded{
    -webkit-animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
    animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}

@-webkit-keyframes animLoadedHeader {
    to {
        -webkit-transform: translate3d(0, -100%, 0);
    }
}

@keyframes animLoadedHeader {
    to {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

#loader{
    position: fixed;
	z-index:999999;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
}
#loader span{
	position:absolute;
	left:50%;
	top:50%;
	margin:-21px 0 0 -21px;
	width:42px;
	height:42px;
	display:inline-block;
	padding:0px;
	
	border-radius:100%;
	border:2px solid;
	border-left-color:rgba(255,255,255,0.1);
	border-right-color:rgba(255,255,255,0.1);
	
	-webkit-animation: preloaderCircle 0.8s ease-in-out infinite alternate;
	animation: preloaderCircle 0.8s ease-in-out infinite alternate;
	transition: opacity 0.5s ease-in-out;
}
@keyframes preloaderCircle {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
@-webkit-keyframes preloaderCircle {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(360deg);}
}
#loader.loaded span{
	opacity:0;
}



/**
 * 3.0 - Header
 */

header{
	position:relative;
}
header .header_wrap.desktop{
	position:fixed;
	z-index:10005;
	left:0;
	right:0;
	display:table;
	width:100%;
	padding:40px;
	transition: padding 0.15s ease-in-out, background-color 0.2s ease-in-out;
}
body.header-fixed header .header_wrap.desktop{
	top:0;
	padding-top:10px;
	padding-bottom:10px;
}
body.admin-bar.header-fixed header .header_wrap.desktop{
	top:32px;
}

header .header_wrap.mobile{
	display:none;
}

.header_wrap .header_right_part{
	position: relative;
	display:table-cell;
	vertical-align:middle;
}


/* Header Search Icon */
.header_search_icon{
	display: inline-block;
	width:40px;
	height:40px;
	text-align:center;
}
.header_search_icon i{
	display:block;
	text-align:right;
	line-height:40px;
	font-size:25px;
	color:#fff;
	transition: color 0.2s ease-in-out
}


/* Theme Logo */
.cstheme-logo{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	min-width:138px;
}
.cstheme-logo h1{
	margin:0;
	line-height:43px;
	font-size:28px;
}
.cstheme-logo a{
	display:inline-block;
}


/* Primary Menu */
.header_wrap.desktop .menu-primary-menu-container-wrap{
	display:inline-block;
	vertical-align:middle;
	text-align:right;
}
.header_wrap.desktop .menu-primary-menu-container-wrap.text-center{
	text-align:center;
}
.header_wrap ul{
	margin: 0;
	padding:0;
	list-style:none;
}
.header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 37px;
}
.header_wrap.desktop .menu-primary-menu-container-wrap ul li.menu-item-has-children{
	position:relative;
}
.header_wrap.desktop .menu-primary-menu-container-wrap ul li.menu-item-has-children:after{
	content: '\f0d7';
	position:absolute;
	top:4px;
	right:-16px;
	font-family: 'FontAwesome';
	font-size:12px;
	color:#fff;
	transition: color 0.15s ease-in-out;
}
.header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li > a{
	position:relative;
	display:block;
	margin:0;
	padding:0 2px;
	text-transform:none;
	font-weight:500;
	line-height:40px;
	font-size:20px;
	color:#fff;
}
.header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li a:before{
	content:'';
	position:absolute;
	right:0;
	left:100%;
	top:50%;
	height:1px;
	margin-top:2px;
	transition: left 0.15s ease-in-out;
}
.header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li a:hover:before,
.header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li.current_page_item a:before,
.header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li.current-menu-item a:before,
.header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li.current-menu-parent a:before,
.header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li.current-menu-ancestor a:before{
	left:0;
}

/* Sub Menu */
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu{
	visibility:hidden;
	opacity:0;
	position:absolute;
	z-index:9998;
	left:-20px;
	top:100%;
	margin:24px 0 0;
	text-align:left;
	list-style:none;
	min-width:220px;
	padding:30px 40px;
	background-color:rgba(25,26,32,0.95);
}
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu:before{
	content:'';
	position:absolute;
	left:0;
	top:-25px;
	width:100%;
	height:25px;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .menu-item-has-children:hover .sub-menu{
	visibility:visible;
	opacity:1;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu li{
	display:block;
	margin:0 !important;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu li.menu-item-has-children{
	position:relative;
}
.header_wrap.desktop .menu-primary-menu-container-wrap ul.sub-menu li.menu-item-has-children:after{
	display:none;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu > li.menu-item-has-children > a{
	position:relative;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu li a{
	position:relative;
	display:block;
	padding:2px 0;
	text-transform:none;
	text-decoration:none !important;
	font-weight:400;
	line-height:32px;
	font-size:19px;
	color:#fff !important;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu li a:before{
	display:none;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu li a:after{
	content:'';
	position:absolute;
	left:-30px;
	top:50%;
	height:1px;
	width:0;
	transition: width 0.2s ease-in-out;
}
.header_wrap.desktop .menu-primary-menu-container-wrap ul ul.sub-menu li a:hover:after,
.header_wrap.desktop .menu-primary-menu-container-wrap ul ul.sub-menu li.current_page_item a:after,
.header_wrap.desktop .menu-primary-menu-container-wrap ul ul.sub-menu li a:hover:after,
.header_wrap.desktop .menu-primary-menu-container-wrap ul ul.sub-menu li.current_page_item > a:after,
.header_wrap.desktop .menu-primary-menu-container-wrap ul ul.sub-menu li.current-menu-item > a:after,
.header_wrap.desktop .menu-primary-menu-container-wrap ul ul.sub-menu li.current-menu-parent > a:after,
.header_wrap.desktop .menu-primary-menu-container-wrap ul ul.sub-menu li.current-menu-ancestor > a:after{
	width:20px;
}


/* Sub Menu 2 */
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu .sub-menu{
	visibility:hidden !important;
	opacity:0 !important;
	position:absolute;
	z-index:100;
	left:100%;
	top:-30px;
	width:220px;
	margin:0 0 0 40px;
	border-top:0;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu{
	visibility:visible !important;
	opacity:1 !important;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu .sub-menu:before{
	content:'';
	position:absolute;
	left:-45px;
	top:0;
	width:45px;
	height:100%;
}
body.header-fixed .header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu .sub-menu:before{
	top:0;
	left:-40px;
	width:40px;
	height:100%;
}


/* Menu Button */
.header_wrap .mobile_menu_btn,
.header_wrap .menu_btn{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	padding-right:49px;
	height:40px;
}
.header_wrap .menu_btn b{
	display:block;
	font-weight:500;
	line-height:40px;
	font-size:24px;
	color:#fff;
	transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
}
body.menu_active .header_wrap .menu_btn b{
	opacity:0;
}
.header_wrap .menu_btn b.menu_close{
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	color: rgba(255,255,255,0.25) !important;
}
body.menu_active header.type3 .header_wrap .menu_btn b.menu_close{
	opacity:1;
}
body.menu_active header.type3 .header_wrap .menu_btn:hover b.menu_close{
	color:#fff !important;
}
.header_wrap .menu_btn span,
.header_wrap .mobile_menu_btn span{
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:39px;
	height:3px;
	background-color:#fff;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.header_wrap .menu_btn span.menu_line1,
.header_wrap .mobile_menu_btn span.menu_line1{
	top:9px;
}
.header_wrap .menu_btn span.menu_line2,
.header_wrap .mobile_menu_btn span.menu_line2{
	top:19px;
	width:34px;
}
.header_wrap .menu_btn:hover span.menu_line2,
.header_wrap .mobile_menu_btn:hover span.menu_line2{
	right:5px;
}
.header_wrap .menu_btn span.menu_line3,
.header_wrap .mobile_menu_btn span.menu_line3{
	top:29px;
}
body.menu_active .header_wrap .menu_btn span.menu_line1,
body.menu_active .header_wrap .mobile_menu_btn span.menu_line1{
	-webkit-transform:rotate(45deg) translate(7px, 7px);
			transform:rotate(45deg) translate(7px, 7px);
}
body.menu_active .header_wrap .menu_btn span.menu_line3,
body.menu_active .header_wrap .mobile_menu_btn span.menu_line3{
	-webkit-transform:rotate(-45deg) translate(7px, -7px);
			transform:rotate(-45deg) translate(7px, -7px);
}
body.menu_active .header_wrap .menu_btn span.menu_line2,
body.menu_active .header_wrap .mobile_menu_btn span.menu_line2{
	opacity:0 !important;
}


/* Menu Type 1 */
header.type1 .header_wrap.desktop  .header_search_icon i{
	line-height:42px;
	font-size:19px;
}


/* Menu Type 2 */
header.type2 .header_wrap.desktop  .menu-primary-menu-container-wrap ul.nav-menu{
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
body.menu_active header.type2 .header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu{
	opacity:1;
}


/* Menu Type 3 */
header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap{
	visibility: hidden;
	position:absolute;
	top:-40px;
	right:-40px;
	padding:127px 80px 23px 0;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap,
header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu{
	background-color: #1d1e25;
}
body.menu_active header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap{
	visibility: visible;
	opacity: 1;
}
header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li{
	display:block;
	margin:0 0 30px;
	padding-left:110px;
}
header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li > a{
	display: inline-block;
	font-size:30px;
}
header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu{
	left:-100%;
	top:-30px;
	margin:0;
}
header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu .sub-menu{
	left:-100%;
	top:-30px;
	margin:0 0 0 -120px;
}
header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu .sub-menu:before{
	content:'';
	left:auto;
	right:-40px;
	top:0;
	bottom:0;
	width:40px;
}


/* Menu Type 4 */
.menu_creative_block{
	overflow:scroll;
	overflow-y:auto !important;
	position:fixed;
	z-index:9999;
	top:0;
	left:0;
	display:none;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.95);
}
.menu_creative_block ul{
	margin:0;
	list-style:none;
}
.menu_creative_block .menu-primary-menu-container-wrap{
	display:table;
	vertical-align:middle;
	width:100%;
	height:100%;
	text-align:center;
}
.menu_creative_block .menu-primary-menu-container-wrap > ul{
	display:table-cell;
	vertical-align:middle;
}
.menu_creative_block .menu-primary-menu-container-wrap .sub-menu{
	display:none;
}
.menu_creative_block .menu-primary-menu-container-wrap .sub-menu:before{
	display:none;
}
.menu_creative_block .menu-primary-menu-container-wrap .sub-menu{
	visibility:visible !important;
	position:relative;
	left:0;
	top:0;
	opacity:1 !important;
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
	background:none;
}
.header_wrap.desktop .menu-primary-menu-container-wrap .sub-menu li a{
	display:inline-block;
}

.menu_creative_block .menu-primary-menu-container-wrap ul.nav-menu > li{
	display:block;
	margin:0;
}
.menu_creative_block li{
	margin:0;
}
.menu_creative_block li a{
	position:relative;
	display:inline-block;
	transition: opacity 0.2s ease-in-out;
}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li > a{
	display:inline-block;
	padding:10px 0;
	line-height:56px;
	font-size:50px;
}

.menu_creative_block li li a{
	padding:5px 0 7px;
	font-weight:600;
	line-height:28px;
	font-size:24px;
	color:#fff;
	opacity:0.5;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}
.menu_creative_block li li a:hover{
	opacity:1;
}
.menu_creative_block .menu-item-has-children .menu-item-has-children a:before{
	top:7px;
	right:-15px;
	font-size:12px;
}
.menu_creative_block .menu-primary-menu-container-wrap ul.nav-menu > li.menu-item-has-children:after{
	display:none;
}
.menu_creative_block .menu-primary-menu-container-wrap ul.nav-menu > li.menu-item-has-children > a:after{
	content: '\f0d7';
	position:absolute;
	top:16px;
	right:-16px;
	font-family: 'FontAwesome';
	font-size:12px;
	transition: color 0.15s ease-in-out;
}

.menu_creative_block .menu-primary-menu-container-wrap > ul > li{
	opacity:0;
	transform: translateY(-40px);
	transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
}
body.menu_active .menu_creative_block .menu-primary-menu-container-wrap > ul > li{
	opacity:1;
	transform: translateY(0px);
}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(1){transition-delay: 0s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(2){transition-delay: 0.08s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(3){transition-delay: 0.16s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(4){transition-delay: 0.25s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(5){transition-delay: 0.33s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(6){transition-delay: 0.41s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(7){transition-delay: 0.49s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(8){transition-delay: 0.57s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(9){transition-delay: 0.65s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(10){transition-delay: 0.73s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(11){transition-delay: 0.82s;}
.menu_creative_block .menu-primary-menu-container-wrap > ul > li:nth-child(12){transition-delay: 0.9s;}


/* Page Title */
#pagetitle{
	position:relative;
	display:table;
	vertical-align:middle;
	width:100%;
	height:400px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#202128;
}
#pagetitle.breadcrumbs_hide{
	padding-bottom:40px;
}
#pagetitle .pagetitle_content{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:0 40px;
}
.pagetitle_content_wrap{
	position:relative;
}
#pagetitle .pagetitle_content_wrap h2{
	float: left;
	display:table-cell;
	vertical-align: middle;
	max-width:50%;
	padding-right:30px;
	margin:0;
	font-weight:500;
	line-height:70px;
	font-size:70px;
	color:#fff;
}
#pagetitle.text-center .pagetitle_content_wrap h2{
	position:relative;
	float:none;
	display: inline-block;
	padding:0 30px;
}
#pagetitle.text-center .pagetitle_content_wrap h2:before,
#pagetitle.text-center .pagetitle_content_wrap h2:after{
	content:'';
	position:absolute;
	top:50%;
	margin-top:10px;
	width:250%;
	height:3px;
}
#pagetitle.text-center .pagetitle_content_wrap h2:before{
	right:100%;
}
#pagetitle.text-center .pagetitle_content_wrap h2:after{
	left:100%;
}
#pagetitle .pagetitle_content_wrap p{
	position:relative;
	float:right;
	display:table-cell;
	vertical-align: middle;
	max-width: 35%;
	padding:28px 30px 12px 30px;
	margin: 0;
	text-align:right;
	font-weight:300;
	line-height:30px;
	font-size:22px;
}
#pagetitle .pagetitle_content_wrap p:after{
	content:'';
	position:absolute;
	right:-40px;
	top:44px;
	width:40px;
	height:3px;
}
#pagetitle.text-center .pagetitle_content_wrap p{
	float:none;
	display:block;
	text-align:center;
	width:50%;
	margin: 0 auto;
	padding:0;
}
#pagetitle.text-center .pagetitle_content_wrap p:after{
	display:none;
}
#pagetitle .pagetitle_line{
	position:absolute;
	left:0;
	top:44px;
	height:3px;
}
#pagetitle.text-center .pagetitle_line{
	display:none;
}
#pagetitle.text-left.subtitle_hide .pagetitle_line{
	display:none;
}


/* Breadcrumbs */
#breadcrumbs{
	position:absolute;
	left:0;
	bottom:30px;
	padding:0 40px;
}
#pagetitle.text-center #breadcrumbs{
	width:100%;
}
#breadcrumbs a,
#breadcrumbs span{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin-right:45px;
	font-weight:300;
	line-height:28px;
	font-size:16px;
	color:#fff;
}
#breadcrumbs a:hover{
	color:rgba(255,255,255,0.75);
}
#breadcrumbs a:after{
	content:'';
	position:absolute;
	right:-32px;
	top:50%;
	margin-top:1px;
	width:15px;
	height:1px;
}
#breadcrumbs a:last-child:after{
	display: none;
}
#pagetitle.text-center #breadcrumbs a,
#pagetitle.text-center #breadcrumbs span{
	margin:0 22px;
}



/**
 *	8.0 - Sidebar
 */

#blog-single-wrap .col-md-4.pull-right{
	padding-left:67px;
	border-left:1px solid #37383e;
}
#blog-single-wrap .col-md-4.pull-left{
	padding-right:67px;
	border-right:1px solid #37383e;
}
#blog-single-wrap .single-post-content.pull-left{
	padding-right:63px;
}
#blog-single-wrap .single-post-content.pull-right{
	padding-left:63px;
}



aside.widget{
	margin-bottom:60px;
}
aside.widget:last-child{
	border-bottom:0;
}
aside h4.widget-title{
	margin:0 0 20px 0;
	text-transform:none;
	font-weight:600;
	line-height:34px;
	font-size:24px;
	color:#fff;
}


/* Widget Flickr */
aside.widget_macphotographer_flickr h4.widget-title:before{
	content: "\f16e";
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}
.flickr-feed{
	overflow:hidden;
	margin:0 -10px -10px 0;
	list-style:none;
}
.widget_macphotographer_flickr .flickr-feed li{
	overflow:hidden;
	float:left;
	width:50%;
	margin:0;
	padding:0 10px 10px 0;
}
.widget_macphotographer_flickr .flickr-feed a{
	overflow:hidden;
	position:relative;
	display:block;
}
.widget_macphotographer_flickr .flickr-feed a:before,
.widget_macphotographer_flickr .flickr-feed a:after{
	content: '';
	position:absolute;
	z-index:3;
	left:50%;
	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_macphotographer_flickr .flickr-feed a:before{
	width:29px;
	height:3px;
	margin:-1px 0 0 -15px;
}
.widget_macphotographer_flickr .flickr-feed a:after{
	width:3px;
	height:29px;
	margin:-15px 0 0 -1px;
}
.widget_macphotographer_flickr .flickr-feed a:hover:before,
.widget_macphotographer_flickr .flickr-feed a:hover:after{
	opacity:1;
}
.widget_macphotographer_flickr .flickr-feed a img{
	display:block;
	width:100%;
	transition: opacity 0.2s ease 0s;
}
.widget_macphotographer_flickr .flickr-feed a:hover img{
	opacity:0.4;
}


/* Widget Categories, Archive, Meta */
aside.widget_meta h4.widget-title:before,
aside.widget_archive h4.widget-title:before,
aside.widget_categories h4.widget-title:before{
	content: '\f036';
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}

.widget_meta ul,
.widget_archive ul,
.widget_categories ul{
	margin:0;
	list-style:none;
}
.widget_meta li,
.widget_archive li,
.widget_categories li{
	margin-bottom:10px;
}
.widget_meta li:last-child,
.widget_archive li:last-child,
.widget_categories li:last-child{
	margin-bottom:0;
}
.widget_meta li,
.widget_archive li,
.widget_categories li{
	line-height:0;
	font-size:0;
}
.widget_meta li a,
.widget_archive li a,
.widget_categories li a{
	display:inline-block;
	vertical-align:top;
	padding:0;
	text-transform:none;
	font-weight:400;
	line-height:30px;
	font-size:20px;
	color:#fff;
}
.widget_categories li .val{
	display:inline-block;
	vertical-align:bottom;
	padding:0 0 0 9px;
	font-weight:400;
	line-height:26px;
	font-size:13px;
	color:#666;
	transition: color 0.2s ease-in-out;
}
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_categories li a:hover{
	text-decoration:none !important;
}


/* Widget Recent Posts */
.recent_posts_list.grid{
	margin:0;
	list-style:none;
}
.recent_posts_list.grid li{margin-bottom:20px;}
.recent_posts_list.grid li:last-child{margin-bottom:0;}
.recent_posts_list.grid .recent_posts_img{
	overflow:hidden;
	display:block;
	float:left;
	width:100px;
	margin:5px 20px 5px 0;
	background-color:#212121;
}
.recent_posts_list.grid .recent_posts_img img{
	display:block;
	opacity:1;
    transition: opacity 0.2s ease 0s;
}
.recent_posts_list.grid li:hover .recent_posts_img img{
	opacity:0.6;
}
.recent_posts_list.grid .recent_posts_content.with_featured_img{
	float:left;
	width:130px;
}
.recent_posts_list.grid .recent_post_title{
	margin:0;
	text-transform:none;
	font-weight:400;
	line-height:28px;
	font-size:20px;
}
.recent_posts_list.grid .recent_post_title a{
	color:#fff;
}
.recent_posts_list.grid .recent-post-meta-date{
	display:block;
	padding:0 0 5px;
	font-weight:400;
	line-height:26px;
	font-size:13px;
	color:#666;
}


/* Instagram Widget */
aside.widget #sb_instagram a{
	position:relative;
	transition: opacity 0.2s ease-in-out;
}
aside.widget #sb_instagram .sbi_photo_wrap:before,
aside.widget #sb_instagram .sbi_photo_wrap:after{
	content:'';
	position:absolute;
	z-index:10;
	left:50%;
	top:50%;
	opacity:0;
	background-color:#fff;
	transition: opacity 0.2s ease-in-out;
}
aside.widget #sb_instagram .sbi_photo_wrap:before{
	width:29px;
	height:3px;
	margin:-1px 0 0 -14px;
}
aside.widget #sb_instagram .sbi_photo_wrap:after{
	width:3px;
	height:29px;
	margin:-15px 0 0 -1px;
}
aside.widget #sb_instagram .sbi_photo_wrap:hover:before,
aside.widget #sb_instagram .sbi_photo_wrap:hover:after{
	opacity:1;
}
aside.widget #sb_instagram a:active,
aside.widget #sb_instagram a:focus,
aside.widget #sb_instagram a:hover{
	opacity:0.4 !important;
}
aside.widget #sb_instagram img{
	opacity:1 !important;
}


/* Widget Recent Posts Carousel */
aside.widget_macphotographer_posts h4.widget-title:before{
	content: '\f044';
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}
.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:16px;
	left:15px;
	right:15px;
	text-align:center;
}
.recent_posts_list.carousel .recent_post_meta_category{
	font-family: 'Pacifico', cursive;
	line-height:30px;
	font-size:22px;
	color:rgba(255,255,255,0.75);
}
.recent_posts_list.carousel .recent_post_meta_category a{
	display:inline-block;
	vertical-align:top;
	margin-bottom:15px;
	font-family: 'Pacifico', cursive;
	line-height:30px;
	font-size:22px;
	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;
	font-weight:400;
	line-height:28px;
	font-size:18px;
}
.recent_posts_list.carousel .recent_post_title a{
	color:#fff;
}
.recent_posts_list.carousel .recent-post-meta-date{
	text-transform:uppercase;
	line-height:20px;
	font-size:12px;
	color:rgba(255,255,255,0.75);
}
.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;
	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%;
	background-color:rgba(255,255,255,0.75);
}
.recent_posts_list.carousel .owl-controls .owl-dot:before{
	display:none;
}


/* Widget Recent Entries */
aside.widget_recent_entries h4.widget-title:before{
	content: '\f044';
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}
.widget_recent_entries ul{
	margin:0;
	list-style:none;
}
.widget_recent_entries li{
	margin-bottom:10px;
}
.widget_recent_entries li a{
	margin:0 0 5px;
	text-transform:none;
	font-weight:400;
	line-height:28px;
	font-size:20px;
	color:#fff;
}
.widget_recent_entries .post-date{
	display:block;
	font-weight:400;
	line-height:26px;
	font-size:13px;
	color:#666;
}


/* Widget Recent Comments */
aside.widget_recent_comments h4.widget-title:before{
	content: '\f27b';
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}
.widget_recent_comments ul{
	margin:0;
	list-style:none;
}
.widget_recent_comments li{
	margin-bottom:10px;
	font-weight:400;
	line-height:26px;
	font-size:13px;
	color:#666;
}
.widget_recent_comments li span,
.widget_recent_comments li a.url{
	display:inline-block;
	font-weight:400;
	line-height:26px;
	font-size:13px;
	color:#666;
}
.widget_recent_comments a{
	display:block;
	margin:0;
	text-transform:none;
	font-weight:400;
	line-height:28px;
	font-size:20px;
	color:#fff;
}
.recent_posts_list.grid .comment-author-link{
	display:block;
	padding:0 0 5px;
}


/* Widget Tags Cloud */
aside.widget_tag_cloud h4.widget-title:before{
	content: '\f02b';
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}
.tagcloud a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0;
	font-weight:600;
	line-height:30px;
	font-size:16px !important;
	color:#999;
	transition: color 0.2s ease-in-out;
}
.tagcloud a:hover{
	color:#fff;
}
.tagcloud a:after{
	content:',';
}
.tagcloud a:last-child:after{
	display:none;
}


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


/* Widget MailChimp */
.widget .mc4wp-form{
	margin:0;
	text-align:center;
}
.widget .mc4wp-form p{
	margin-bottom:10px;
}
.widget .mc4wp-form label{
	display:none;
}
.widget .mc4wp-form input{
	width:100%;
	text-align:center;
}
.widget .mc4wp-form input[type="submit"]{
	padding:0 20px;
	height:50px;
	line-height:50px;
}


/* Widget Rss */
aside.widget_rss h4.widget-title:before{
	content: '\f09e';
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}
.widget_rss .widget-title a img{
	display:none;
}
.widget_rss .rsswidget{
	margin:0 0 5px;
	text-transform:none;
	font-weight:400;
	line-height:28px;
	font-size:20px;
	color:#fff;
}
.widget_rss ul{
	margin:0;
	list-style:none;
}
.widget_rss li{margin-bottom:20px;}
.widget_rss .rss-date{
	display:block;
	font-weight:400;
	line-height:26px;
	font-size:13px;
	color:#666;
}
.widget_rss .rssSummary{
	display:block;
	font-weight:300;
	line-height:36px;
	font-size:22px;
	color:rgba(255,255,255,0.75);
}


/* Widget Nav */
aside.widget_pages h4.widget-title:before,
aside.widget_nav_menu h4.widget-title:before{
	content: '\f036';
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}
.widget_pages ul,
.widget_nav_menu ul{
	margin:0;
	list-style:none;
}
.widget_pages li a,
.widget_nav_menu li a{
	display:inline-block;
	vertical-align:top;
	padding:0;
	text-transform:none;
	font-weight:400;
	line-height:30px;
	font-size:20px;
	color:#fff;
}
.widget_pages ul ul,
.widget_nav_menu ul ul{
	margin-left:20px;
	margin-bottom:5px;
}
.widget_pages ul ul a,
.widget_nav_menu ul ul a{
	position:relative;
}
.widget_pages ul ul a:before,
.widget_nav_menu ul ul a:before{
	content:"-";
	position:absolute;
	left:-10px;
	top:0;
}


/* Calendar Widget */
aside.widget_calendar h4.widget-title:before{
	content: '\f274';
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}

.widget_calendar table{
    width: 100%;
    text-align: center;
}

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

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

.widget_calendar table{
    border: none;
}

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


/* Widget Social Icons */
aside.macphotographer_widget_sociallinks h4.widget-title:before{
	content: '\f1e0';
	display:inline-block;
	margin-right:15px;
	font-family: 'FontAwesome';
	line-height:34px;
	font-size:22px;
}
.macphotographer_widget_sociallinks .social_links_wrap a{
	display:inline-block;
	vertical-align:middle;
	width:30px;
	height:30px;
	margin-right:20px;
	text-align:center;
	line-height:30px;
	font-size:20px;
	color: #fff;
}
.macphotographer_widget_sociallinks .social_links_wrap a i{
	transition: color 0.2s ease-in-out;
}



/**
 *	10.1 - Blog Posts Page Default
 */


body.archive #page-content,
body.category #page-content,
body.blog #page-content{
	padding-top:0;
}

#blog_list.default,
.evapb-bloglist{
	padding: 40px 40px 0;
}
#blog_list.default > .row{
	margin-left:-20px;
	margin-right:-20px;
}
.evapb-bloglist > .row{
	margin-left:-45px;
	margin-right:-45px;
}
#blog_list.default article.post,
.evapb-bloglist article.post{
	margin-right:-1px;
	padding-left:20px;
	padding-right:20px;
}
#blog_list.default .post-content-wrapper,
#related_posts_list .post-content-wrapper,
.evapb-bloglist .post-content-wrapper{
	position:relative;
	height:540px;
	padding: 30px 40px 17px 40px;
	background-color:#191a20;
}
#blog_list.default .post-content-wrapper .featured_img_bg,
#related_posts_list .post-content-wrapper .featured_img_bg,
.evapb-bloglist .post-content-wrapper .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
#blog_list.default .post-content-wrapper .post_meta_top,
#related_posts_list .post-content-wrapper .post_meta_top,
.evapb-bloglist .post-content-wrapper .post_meta_top{
	position:absolute;
	z-index: 5;
	left:40px;
	right:40px;
	top:30px;
}
#blog_list.default .post-content-wrapper .post_meta_category,
#related_posts_list .post-content-wrapper .post_meta_category,
.evapb-bloglist .post-content-wrapper .post_meta_category{
	overflow:hidden;
	position:relative;
	display:block;
	height:85px;
	padding-top:5px;
}
#blog_list.default .post-content-wrapper .post_meta_category:before,
#related_posts_list .post-content-wrapper .post_meta_category:before,
.evapb-bloglist .post-content-wrapper .post_meta_category:before{
	content:'';
	position: absolute;
	left:-40px;
	top: 10px;
	width: 20px;
	height: 15px;
}
#blog_list.default .post-content-wrapper .post_meta_category a,
#related_posts_list .post-content-wrapper .post_meta_category a,
.evapb-bloglist .post-content-wrapper .post_meta_category a{
	display:inline-block;
	vertical-align:top;
	font-weight:600;
	line-height:24px;
	font-size:20px;
	color:#fff;
}
#blog_list.default .post-content-wrapper .post_meta_category a:hover,
#related_posts_list .post-content-wrapper .post_meta_category a:hover,
.evapb-bloglist .post-content-wrapper .post_meta_category a:hover{
	color: rgba(255,255,255,0.75);
}
#blog_list.default .post-content-wrapper .cstheme_likes,
#related_posts_list .post-content-wrapper .cstheme_likes,
.evapb-bloglist .post-content-wrapper .cstheme_likes{
	position:absolute;
	z-index: 5;
	right:-30px;
	top:0;
	width:34px;
	height:34px;
	text-align:center;
	line-height:30px;
	color:#fff;
	border-radius: 50%;
	border:2px solid #fff;
	opacity:0;
	transition: border-color 0.2s ease-in-out, right 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
#blog_list.default .post-content-wrapper:hover .cstheme_likes,
#related_posts_list .post-content-wrapper:hover .cstheme_likes,
.evapb-bloglist .post-content-wrapper:hover .cstheme_likes{
	right:0;
	opacity:1;
}
#blog_list.default .post-content-wrapper .cstheme_likes i,
#related_posts_list .post-content-wrapper .cstheme_likes i,
.evapb-bloglist .post-content-wrapper .cstheme_likes i{
	display:block;
	font-weight:700;
	line-height:32px;
	font-size:14px;
	cursor:pointer;
	transition: color 0.2s ease-in-out;
}
#blog_list.default .post-content-wrapper .cstheme_likes .likes_count,
#related_posts_list .post-content-wrapper .cstheme_likes .likes_count,
.evapb-bloglist .post-content-wrapper .cstheme_likes .likes_count{
	display:none;
}
#blog_list.default .post-content-wrapper .post_descr_wrap,
#related_posts_list .post-content-wrapper .post_descr_wrap,
.evapb-bloglist .post-content-wrapper .post_descr_wrap{
	position:absolute;
	z-index:7;
	left: 40px;
	right:40px;
	bottom:17px;
}
#blog_list.default .post-content-wrapper .post_descr_wrap:after,
#related_posts_list .post-content-wrapper .post_descr_wrap:after,
.evapb-bloglist .post-content-wrapper .post_descr_wrap:after{
	content:'';
	position:absolute;
	z-index:-1;
	left:-40px;
	right:-40px;
	top:20px;
	bottom:-17px;
	opacity:0;
	transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out;
}
#blog_list.default .post-content-wrapper:hover .post_descr_wrap:after,
#related_posts_list .post-content-wrapper:hover .post_descr_wrap:after,
.evapb-bloglist .post-content-wrapper:hover .post_descr_wrap:after{
	top:-34px;
	opacity:0.85;
}
#blog_list.default .post-content-wrapper .post_descr_wrap:before,
#related_posts_list .post-content-wrapper .post_descr_wrap:before,
.evapb-bloglist .post-content-wrapper .post_descr_wrap:before{
	content:'';
	position:absolute;
	z-index:-1;
	left:-40px;
	right:-40px;
	top:-150px;
	bottom:-17px;
	opacity:0.75;
	transition: opacity 0.2s ease-in-out;
}
#blog_list.default .post-content-wrapper:hover .post_descr_wrap:before,
#related_posts_list .post-content-wrapper:hover .post_descr_wrap:before,
.evapb-bloglist .post-content-wrapper:hover .post_descr_wrap:before{
	opacity:0;
}
#blog_list.default .post-content-wrapper .post_meta,
#related_posts_list .post-content-wrapper .post_meta,
.evapb-bloglist .post-content-wrapper .post_meta{
	margin-bottom:7px;
}
#blog_list.default .post-content-wrapper .post_meta span,
#blog_list.default .post-content-wrapper .post_meta_author,
#related_posts_list .post-content-wrapper .post_meta span,
#related_posts_list .post-content-wrapper .post_meta_author,
.evapb-bloglist .post-content-wrapper .post_meta span,
.evapb-bloglist .post-content-wrapper .post_meta_author{
	display:inline-block;
	vertical-align:top;
	font-weight:300;
	line-height:24px;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}
#blog_list.default .post-content-wrapper .post_meta_author:hover,
#related_posts_list .post-content-wrapper .post_meta_author:hover,
.evapb-bloglist .post-content-wrapper .post_meta_author:hover{
	color:#fff;
}
#blog_list.default .post-content-wrapper .post-title,
#related_posts_list .post-content-wrapper .post-title,
.evapb-bloglist .post-content-wrapper .post-title{
	position:relative;
	margin-bottom:19px;
	padding-bottom:24px;
	font-weight:500;
	line-height:36px;
	font-size:30px;
	border-bottom:1px solid rgba(255,255,255,0.15);
}
#blog_list.default .post-content-wrapper .post-title:before,
#related_posts_list .post-content-wrapper .post-title:before,
.evapb-bloglist .post-content-wrapper .post-title:before{
	content:'';
	position:absolute;
	left:0;
	bottom:-1px;
	height:1px;
	width:0;
	transition: width 0.2s ease-in-out;
}
#blog_list.default .post-content-wrapper:hover .post-title:before,
#related_posts_list .post-content-wrapper:hover .post-title:before,
.evapb-bloglist .post-content-wrapper:hover .post-title:before{
	width:68%;
}
#blog_list.default .post-content-wrapper .post-title a,
#related_posts_list .post-content-wrapper .post-title a,
.evapb-bloglist .post-content-wrapper .post-title a{
	color:#fff;
}
#blog_list.default .post-content-wrapper .read_more,
#related_posts_list .post-content-wrapper .read_more,
.evapb-bloglist .post-content-wrapper .read_more{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#blog_list.default .post-content-wrapper:hover .read_more,
#related_posts_list .post-content-wrapper:hover .read_more,
.evapb-bloglist .post-content-wrapper:hover .read_more{
	color:#fff;
}
#blog_list.default .post-content-wrapper .read_more:hover,
#related_posts_list .post-content-wrapper .read_more:hover,
.evapb-bloglist .post-content-wrapper .read_more:hover{
	color:rgba(255,255,255,0.75);
}
#blog_list.default .post-content-wrapper .post_meta_comments,
#related_posts_list .post-content-wrapper .post_meta_comments,
.evapb-bloglist .post-content-wrapper .post_meta_comments{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
	transition: width 0.2s ease-in-out;
}
#blog_list.default .post-content-wrapper:hover .post_meta_comments,
#related_posts_list .post-content-wrapper:hover .post_meta_comments,
.evapb-bloglist .post-content-wrapper:hover .post_meta_comments{
	color:#fff;
}
#blog_list.default .post-content-wrapper .post_meta_comments i,
#related_posts_list .post-content-wrapper .post_meta_comments i,
.evapb-bloglist .post-content-wrapper .post_meta_comments i{
	margin-right:10px;
	transition: color 0.2s ease-in-out;
}
#blog_list.default .post-content-wrapper .post_format_label,
#related_posts_list .post-content-wrapper .post_format_label,
.evapb-bloglist .post-content-wrapper .post_format_label{
	display:inline-block;
	margin-right:10px;
	font-size:20px;
}


/* Quote Format */
#blog_list.default .format-quote .post-content-wrapper:before,
#related_posts_list .format-quote .post-content-wrapper:before,
.evapb-bloglist .format-quote .post-content-wrapper:before{
	content:'';
	position:absolute;
	z-index:3;
	left:50%;
	bottom:0;
	width:2px;
	height:40px;
	transition: height 0.2s ease-in-out;
}
#blog_list.default .format-quote .post-content-wrapper:hover:before,
#related_posts_list .format-quote .post-content-wrapper:hover:before,
.evapb-bloglist .format-quote .post-content-wrapper:hover:before{
	height:70px;
}
#blog_list.default .format-quote .post-content-wrapper .post_descr_wrap,
#related_posts_list .format-quote .post-content-wrapper .post_descr_wrap,
.evapb-bloglist .format-quote .post-content-wrapper .post_descr_wrap{
	bottom:50%;
	margin-top:27px;
	transform:translateY(50%);
}
#blog_list.default .format-quote .post-content-wrapper .post_descr_wrap:after,
#related_posts_list .format-quote .post-content-wrapper .post_descr_wrap:after,
.evapb-bloglist .format-quote .post-content-wrapper .post_descr_wrap:after,
#blog_list.default .format-quote .post-content-wrapper .post_descr_wrap:before,
#related_posts_list .format-quote .post-content-wrapper .post_descr_wrap:before,
.evapb-bloglist .format-quote .post-content-wrapper .post_descr_wrap:before{
	display:none;
}
#blog_list.default .format-quote .post-content-wrapper .featured_img_bg,
#related_posts_list .format-quote .post-content-wrapper .featured_img_bg,
.evapb-bloglist .format-quote .post-content-wrapper .featured_img_bg{
	opacity:0.75;
	transition: opacity 0.2s ease-in-out;
}
#blog_list.default .format-quote .post-content-wrapper:hover .featured_img_bg,
#related_posts_list .format-quote .post-content-wrapper:hover .featured_img_bg,
.evapb-bloglist .format-quote .post-content-wrapper:hover .featured_img_bg{
	opacity:0.2;
}
#blog_list.default .format-quote .post-content-wrapper .post_format_quote_label,
#related_posts_list .format-quote .post-content-wrapper .post_format_quote_label,
.evapb-bloglist .format-quote .post-content-wrapper .post_format_quote_label{
	display:block;
	font-weight:600;
	font-style: normal;
	font-size:130px;
	transform:translateY(3px);
}
#blog_list.default .format-quote .post-content-wrapper .post-title,
#related_posts_list .format-quote .post-content-wrapper .post-title,
.evapb-bloglist .format-quote .post-content-wrapper .post-title{
	padding:0;
	margin:0 0 7px;
	border:0;
}
#blog_list.default .format-quote .post-content-wrapper .post-title:before,
#related_posts_list .format-quote .post-content-wrapper .post-title:before,
.evapb-bloglist .format-quote .post-content-wrapper .post-title:before{
	display:none;
}
#blog_list.default .format-quote .post-content-wrapper .quote-author-name,
#related_posts_list .format-quote .post-content-wrapper .quote-author-name,
.evapb-bloglist .format-quote .post-content-wrapper .quote-author-name{
	margin:0;
	font-weight:300;
	line-height:24px;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}

/* Link Format */
#blog_list.default .format-link .post-content-wrapper:before,
#related_posts_list .format-link .post-content-wrapper:before,
.evapb-bloglist .format-link .post-content-wrapper:before{
	content:'';
	position:absolute;
	z-index:3;
	left:50%;
	bottom:0;
	width:2px;
	height:40px;
	transition: height 0.2s ease-in-out;
}
#blog_list.default .format-link .post-content-wrapper:hover:before,
#related_posts_list .format-link .post-content-wrapper:hover:before,
.evapb-bloglist .format-link .post-content-wrapper:hover:before{
	height:70px;
}
#blog_list.default .format-link .post-content-wrapper .post_descr_wrap,
#related_posts_list .format-link .post-content-wrapper .post_descr_wrap,
.evapb-bloglist .format-link .post-content-wrapper .post_descr_wrap{
	bottom:50%;
	margin-top:27px;
	transform:translateY(50%);
}
#blog_list.default .format-link .post-content-wrapper .post_descr_wrap:after,
#related_posts_list .format-link .post-content-wrapper .post_descr_wrap:after,
.evapb-bloglist .format-link .post-content-wrapper .post_descr_wrap:after,
#blog_list.default .format-link .post-content-wrapper .post_descr_wrap:before,
#related_posts_list .format-link .post-content-wrapper .post_descr_wrap:before,
.evapb-bloglist .format-link .post-content-wrapper .post_descr_wrap:before{
	display:none;
}
#blog_list.default .format-link .post-content-wrapper .featured_img_bg,
#related_posts_list .format-link .post-content-wrapper .featured_img_bg,
.evapb-bloglist .format-link .post-content-wrapper .featured_img_bg{
	opacity:0.1;
}
#blog_list.default .format-link .post-content-wrapper .post_format_link_label,
#related_posts_list .format-link .post-content-wrapper .post_format_link_label,
.evapb-bloglist .format-link .post-content-wrapper .post_format_link_label{
	display:block;
	font-weight:600;
	font-style: normal;
	font-size:34px;
	transform:translateY(-30px);
}
#blog_list.default .format-link .post-content-wrapper .post-title,
#related_posts_list .format-link .post-content-wrapper .post-title,
.evapb-bloglist .format-link .post-content-wrapper .post-title{
	padding:0;
	margin:0 0 7px;
	border:0;
}
#blog_list.default .format-link .post-content-wrapper .post-title:before,
#related_posts_list .format-link .post-content-wrapper .post-title:before,
.evapb-bloglist .format-link .post-content-wrapper .post-title:before{
	display:none;
}
#blog_list.default .format-link .post-content-wrapper .post-format-link-url,
#related_posts_list .format-link .post-content-wrapper .post-format-link-url,
.evapb-bloglist .format-link .post-content-wrapper .post-format-link-url{
	margin:0;
	font-weight:300;
	line-height:24px;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}
#blog_list.default .format-link .post-content-wrapper .post-format-link-url:hover,
#related_posts_list .format-link .post-content-wrapper .post-format-link-url:hover,
.evapb-bloglist .format-link .post-content-wrapper .post-format-link-url:hover{
	color:#fff;
}



/**
 *	11.0 - Single Blog Post
 */

#blog-single-wrap .container{
	padding-top:70px;
	padding-left:100px;
	padding-right:100px;
}

body.single-post #pagetitle{
	position:relative;
}
body.single-post #pagetitle:before{
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.35;
}
body.single-post #pagetitle .single_post_header{
	position:relative;
	z-index:5;
	max-width:1200px;
	margin:0 auto;
	text-align:center;
}
body.single-post #pagetitle .post-meta{
	margin-bottom:24px;
}
body.single-post #pagetitle .post-meta span{
	display:inline-block;
	vertical-align:middle;
	font-weight:300;
	line-height:40px;
	font-size:22px;
	color:#fff;
}
body.single-post #pagetitle .post-meta a{
	display:inline-block;
}
body.single-post #pagetitle .post-meta a.author-avatar{
	overflow:hidden;
	display:inline-block;
	vertical-align:middle;
	margin:0 10px;
	width:40px;
	border-radius:50%;
}
body.single-post #pagetitle .post-meta a.author-avatar img{
	border-radius:50%;
}
body.single-post #pagetitle .single-post-title{
	margin-bottom:15px;
	line-height:70px;
	font-size:70px;
	color:#fff;
}
body.single-post #pagetitle .post_meta_category{
	position:relative;
	display:block;
}
body.single-post #pagetitle .post_meta_category:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:-93px;
	width:3px;
	height:70px;
}
body.single-post #pagetitle .post_meta_category a{
	display:inline-block;
	font-weight:600;
	line-height:28px;
	font-size:20px;
}
body.single-post #pagetitle .post_meta_category a:hover{
	color:#fff;
}


/* Sigle Post Tags */
.single_post_meta_tags{
	margin-bottom:45px;
	font-weight:600;
	line-height:24px;
	font-size:16px;
	color:#999;
}
.single_post_meta_tags span{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin-right:11px;
	padding-right:41px;
	text-transform:uppercase;
	font-weight:600;
	line-height:24px;
	font-size:16px;
	color:#fff;
}
.single_post_meta_tags span:after{
	content:'';
	position:absolute;
	top:12px;
	right:0;
	width:30px;
	height:1px;
}
.single_post_meta_tags span i{
	margin-right:9px;
}
.single_post_meta_tags a{
	display:inline-block;
	vertical-align:top;
	font-weight:600;
	line-height:24px;
	font-size:16px;
	color:#999;
}
.single_post_meta_tags a:hover{
	color:#fff;
}


/* Sharebox */
.single_sharebox_wrap{
	margin:0;
	padding:32px 0 32px;
	border-top:1px solid #37383e;
}
.sharebox{
	padding:2px 0;
}
.sharebox h5{
	display:inline-block;
	vertical-align:top;
	margin:0 -10px 0 0;
	text-transform:none;
	font-weight:600;
	line-height:30px;
	font-size:18px;
	color:#fff;
}
.sharebox_links{
	display:inline-block;
	vertical-align:top;
}
.sharebox_links a{
	display:inline-block;
	vertical-align:top;
	width:30px;
	height:30px;
	margin-left:30px;
	text-align:center;
	line-height:30px;
	font-size:20px;
	color: #fff;
}
.sharebox_links a i{
	transition: color 0.2s ease-in-out;
}


/* Single Post Like */
.single_sharebox_wrap .cstheme_likes .likes_count{
	font-weight:600;
	font-size:18px;
	color:#fff;
}
.single_sharebox_wrap .cstheme_likes i{
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
	width:34px;
	height:34px;
	text-align:center;
	font-weight:700;
	line-height:32px;
	font-size:14px;
	text-indent:1px;
	color:#fff;
	cursor:pointer;
	border-radius:50%;
	border:2px solid #fff;
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}


/* Author Info */
#author-info{
	position:relative;
	margin:52px 0 0;
	padding:0;
}
.author-image{
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
	width:70px;
	height:70px;
	margin-bottom:14px;
}
.author-image a{
	overflow:hidden;
	display:block;
	border-radius:50%;
}
.author-image img{
	border-radius:50%;
}
.author_name{
	position:relative;
	margin:0 0 32px 110px;
	padding:6px 0 0;
}
.author_name:before{
	content:'';
	position:absolute;
	left:0;
	bottom:-37px;
	width: 0;
	height: 0;
	border-bottom: 27px solid red; 
	border-right: 27px solid transparent;
}
.author_name:after{
	content:'';
	position:absolute;
	left:4px;
	bottom:-37px;
	width: 0;
	height: 0;
	border-bottom: 16px solid red; 
	border-right: 16px solid transparent;
}
.author_info_label{
	line-height:22px;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}
h5.author-name{
	margin:0 0 9px;
	text-transform:none;
	font-weight:600;
	line-height:30px;
	font-size:24px;
	color:#fff;
}
h5.author-name a{
	color:#fff;
}
.author-bio{
	overflow:hidden;
	padding:25px 36px;
	line-height:36px;
	font-size:22px;
	color:#fff;
}

/* Single Post Navigation */
.single_post_nav{
	margin:0;
	padding: 35px 0;
	border-top:1px solid #37383e;
	border-bottom:1px solid #37383e;
}
.single_post_nav > div{
	width:45%;
}
.single_post_nav a{
	position:relative;
	display:block;
}
.single_post_nav a:before{
	content:'';
	position:absolute;
	left:0;
	top:12px;
	width:30px;
	height:2px;
	transition: width 0.2s ease-in-out;
}
.single_post_nav .pull-right a:before{
	left:auto;
	right:0;
}
.single_post_nav a:hover:before{
	width:40px;
}
.single_post_nav p{
	margin:0;
	padding-left:40px;
	text-transform:uppercase;
	line-height:24px;
	font-size:12px;
	color:#999;
	transition: padding 0.2s ease-in-out;
}
.single_post_nav .pull-right p{
	padding:0 40px 0 0;
}
.single_post_nav .pull-left a:hover p{
	padding:0 0 0 50px;
}
.single_post_nav .pull-right a:hover p{
	padding:0 50px 0 0;
}
.single_post_nav b{
	display:block;
	text-transform:none;
	font-weight:600;
	line-height:26px;
	font-size:18px;
	color:#fff;
	word-wrap:break-word;
	transition: color 0.2s ease-in-out;
}


/* Related Posts Carousel */
#related_posts_list{
	margin-top:70px;
	padding:43px 40px 0;
	border-top: 1px solid #37383e;
}
#related_posts_list > h2{
	margin-bottom:50px;
	font-weight:500;
	line-height:70px;
	font-size:70px;
	color:#fff;
}
#related_posts_list article.post{
	width:100%;
	margin-bottom:0;
	padding-left:0;
	padding-right:0;
}

#related_posts_list .owl-controls .owl-nav > div{
	top:-87px;
}
#related_posts_list .owl-controls .owl-nav .owl-prev{left:5px;}
#related_posts_list .owl-controls .owl-nav .owl-next{right:5px;}


/* Post Comments */
#comments{
	margin-top:41px;
}
#comments .comments_pass_note{
	margin:0;
	padding:0;
}
#comments .commentlist_wrap{
	margin:0 0 -30px;
	padding:0;
}
#comments #respond{
	margin:0;
	padding:0;
}
.comments_title h2{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0;
	text-transform:none;
	font-weight:600;
	line-height:40px;
	font-size:30px;
}
.comments_title i{
	display:inline-block;
	vertical-align:middle;
	margin-left:16px;
	font-size:26px;
}
.comments_title span{
	display:inline-block;
	vertical-align:middle;
	padding-left:6px;
	font-size:18px;
}

ol.commentlist{
	margin:0;
	list-style:none !important;
}
ol.commentlist ul.children > li{
	list-style:none !important;
}
.comment-body{
	position:relative;
	margin-bottom:39px;
	padding:0 0 44px;
	border-bottom:1px solid #37383e;
}
.comment-content{
	padding-right:40px;
}
.comment-body .comment-avatar{
	margin-right:16px;
}
.comment-body .comment-avatar img{
	border-radius:50%;
}
ol.commentlist ul.children{
	margin:0 0 0 30px;
	list-style:none;
}
#comments ul li:before,
#comments ol li:before{
	display:none !important;
}
.commentlist .comment-meta{
	padding:0 0 17px;
}
.commentlist .comment-meta > span{
	display:inline-block;
	line-height:40px;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}
h6.comment_author{
	position:relative;
	display:inline-block;
	margin:0 10px 0 0;
	padding-right:16px;
	text-transform:none;
	font-weight:600;
	line-height:40px;
	font-size:20px;
	color:#fff;
}
h6.comment_author:after{
	content:'';
	position:absolute;
	top:21px;
	right:0;
	width:2px;
	height:2px;
}
h6.comment_author .comment-edit-link{
	display:inline-block;
	margin-left:10px;
	text-transform:none;
	font-weight:300;
	line-height:40px;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}
h6.comment_author .comment-edit-link:hover{
	color:#fff;
}
.comment-reply-link{
	float:right;
	display:block;
	font-weight:300;
	line-height:40px;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}
.comment-reply-link:hover,
.comment-reply-link:focus{
	color:#fff;
}
.comment-content p:last-child{
	margin-bottom:0;
}

.comments_navigation a,
.comments_navigation .page-numbers{
	display:inline-block;
	vertical-align:top;
	line-height:20px;
	font-size:12px;
	letter-spacing:0;
	color:rgba(51,51,51,0.75);
}
.comments_navigation .page-numbers{
	margin:0 3px;
}
.comments_navigation a:hover,
.comments_navigation .current{
	color:#333;
}


/* Post Comment Form */
h3#reply-title{
	margin:0 0 53px;
	padding:0;
	font-weight:600;
	line-height:40px;
	font-size:30px;
}
p.comment-notes{display:none !important;}
#commentform{
	position:relative;
	z-index:3;
}
#commentform p.logged-in-as{
	margin:-53px 0 53px;
	line-height:24px;
	font-size:12px;
	color:rgba(255,255,255,0.75);
}
#commentform p.logged-in-as a{
	display:inline-block;
	vertical-align:top;
	line-height:24px;
	font-size:12px;
	color:rgba(255,255,255,0.75);
}
#commentform p.logged-in-as a:hover{
	color:#fff;
}
#respond-inputs label,
#respond-textarea label{
	display:block;
	padding:0 0 0 20px;
	line-height:36px;
	font-size:16px;
	color:#fff;
	opacity:0.75;
	transition: opacity 0.2s ease-in-out;
}
#respond-inputs .focus label,
#respond-textarea.focus label{
	opacity:1;
}
#respond-inputs .comment-form-author,
#respond-inputs .comment-form-email,
#respond-inputs .comment-form-website{
	margin:0 0 16px;
}
#respond-inputs input{
	width:100%;
}
#commentform textarea{
	height:220px;
	margin-bottom:30px;
	resize:none;
}
#respond-inputs input:focus,
#commentform textarea:focus{
	color:#fff;
}
#commentform .form-submit input[type="submit"]{
	height:70px;
	margin:0;
	padding:17px 45px;
	text-transform:none;
	line-height:36px;
	font-size:28px;
	color:#fff;
	border:0;
	box-shadow:0;
}
#commentform .form-submit input[type="submit"]:hover,
#commentform .form-submit input[type="submit"]:focus{
	color:#fff;
	background-color:#1c1d23;
}



/**
 *	12.0 - Recommended Plugins
 */


/* Contact Form 7 */
.contentarea form.wpcf7-form{
	position:relative;
}
.contentarea form.wpcf7-form label{
	padding-left:20px;
	font-weight:600;
	line-height:24px;
	font-size:16px;
	color:#fff;
	opacity:0.75;
	transition: opacity 0.2s ease-in-out;
}
.contentarea form.wpcf7-form .focus label{
	opacity:1;
}
.contentarea form.wpcf7-form .focus input,
.contentarea form.wpcf7-form .focus textarea{
	background-color:#1c1d23;
}
.contentarea .wpcf7-form-control-wrap.your-message{
	display:block;
}
.contentarea form.wpcf7-form input{
	height:70px;
	margin-bottom:21px;
}
.contentarea form.wpcf7-form textarea,
.contentarea form.wpcf7-form input{
	padding:16px 20px;
	font-size:28px;
}
.contentarea form.wpcf7-form textarea{
	width:100%;
	height:190px;
	margin-bottom:-5px;
}
.contentarea form.wpcf7-form input[type="submit"]{
	min-width:370px;
	max-width:100%;
	margin:0;
	text-align:center;
}
.contentarea form.wpcf7-form input[type="submit"]:hover{
	background-color:#1c1d23;
}
.contentarea form.wpcf7-form .note{
	float:right;
	margin-top:-75px;
	line-height:24px;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}



 

/**
 *	14.0 - Page Author Archive
 */

#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.75);
}
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{
	float:left;
	width:33.33%;
	padding:0 15px 30px;
}




/**
 *	15.0 - Page 404
 */

body.error404 #page-content{
	padding-top:0;
}
body.error404 .instagram_wrap{
	margin-top:0;
}
#error404_container{
	padding:100px 0;
}
#error404_container.page_404_bg{
	background-size:cover;
	background-position:center center;
}
#error404_container h1{
	margin-bottom:20px;
	line-height:288px;
	font-size:300px;
}
#error404_container.page_404_bg h1,
#error404_container.page_404_bg h2{
	color:#fff;
}
#error404_container h2{
	margin-bottom:48px;
	text-transform:uppercase;
	line-height:50px;
	font-size:38px;
}

#error404_container .btnback{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:700;
	line-height:23px;
	font-size:14px;
}
#error404_container .btnback:hover{
	color:#fff;
}




/**
 *	16.0 - Page Search Result
 */

#search-result-list #error404-container{
	padding-bottom:200px;
}
#search-result-list .row{
	margin:0 13%;
}
#search-result-list .post-content-wrapper{
	margin-bottom:90px;
	padding-bottom:63px;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
#search-result-list .post-meta-date{
	display:block;
	margin-bottom:8px;
	line-height:24px;
	font-size:14px;
	color:rgba(255,255,255,0.75);
}
#search-result-list .post-title{
	margin-bottom:10px;
	font-weight:500;
	line-height:38px;
	font-size:32px;
}
#search-result-list .post-title a{
	color:#fff;
}
#search-result-list .post-descr-wrap{
	padding:0 16%;
}




/**
 *	11.0 - Portfolio Classic Grid
 */

/* filter */
.filter_block ul{
	margin:36px 0;
	list-style:none;
	text-align:center;
}
.filter_block li{
	display:inline-block;
	vertical-align:top;
	margin:0 17px;
}
.filter_block li a{
	display:block;
	text-transform:none;
	font-weight:600;
	line-height:28px;
	font-size:18px;
	color:#fff;
}


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

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

/**** Isotope CSS3 transitions ****/
.isotope,.isotope .isotope-item {
	-webkit-transition-duration:.8s;
	-moz-transition-duration:.8s;
	transition-duration:.8s;
}

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

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

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {
	-webkit-transition-duration:0;
	-moz-transition-duration:0;
	transition-duration:0;
}

/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}


body.page-template-page-port-classic-grid #page-content{
	padding-top:0;
}
#portfolio_list{
	overflow:hidden;
	margin-left:40px;
	margin-right:40px;
	margin-top:-20px;
}

/* Style 1 */
body.page-template-page-port-classic-grid #page-content{
	overflow:visible;
}
#portfolio_list.classic_grid.style1{
	overflow:visible;
}
#portfolio_list.classic_grid.style1 > .row{
	margin:0 -3px;
}
#portfolio_list.classic_grid.style1 .isotope-container.isotope{
	overflow: visible !important;
	padding-top:20px;
}
#portfolio_list.classic_grid.columns5.style1 article.portfolio.col-md-3{
	width:20%;
}
#portfolio_list.classic_grid.style1 article.portfolio{
	padding:0;
	z-index:2;
	margin-right:-1px;
}
#portfolio_list.classic_grid.style1 article.portfolio:hover{
	padding:0;
	z-index:3;
}
#portfolio_list.classic_grid.style1 .portfolio_content_wrapper{
	position:relative;
	z-index:2;
	transition: all 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style1 .portfolio_content_wrapper:hover{
	z-index:3;
	box-shadow: 7px 7px 0 rgba(0,0,0,0.4);
	transform:scale(1.05);
}
#portfolio_list.classic_grid.style1 .portfolio_format_content{
	position:relative;
}
#portfolio_list.classic_grid.style1 .portfolio_format_content:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.35;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style1 .portfolio_content_wrapper:hover .portfolio_format_content:before{
	opacity:0;
}
#portfolio_list.classic_grid.style1 .portfolio_item_number{
	position:absolute;
	z-index:10;
	top:25px;
	right:30px;
	margin:0;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.25);
	transition: color 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style1 .portfolio_content_wrapper:hover .portfolio_item_number{
	color:#fff;
}
#portfolio_list.classic_grid .portfolio_item_number i{
	display:none;
	font-style:normal;
}
#portfolio_list.classic_grid .portfolio_item_number i:last-child{
	display:block;
}
#portfolio_list.classic_grid.style1 .portfolio_categories_list{
	position:absolute;
	z-index:10;
	top:23px;
	left:90px;
	right:60px;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style1 .portfolio_content_wrapper:hover .portfolio_categories_list{
	opacity:1;
}
#portfolio_list.classic_grid.style1 .portfolio_categories_list a{
	display:inline-block;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.classic_grid.style1 .portfolio_categories_list a:hover{
	color:#fff;
}
#portfolio_list.classic_grid.style1 .portfolio_categories_list:before{
	content:'';
	position:absolute;
	left:-60px;
	top:12px;
	width:40px;
	height:2px;
}
#portfolio_list.classic_grid.style1 .portfolio-title{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:0;
	padding:15px 20px;
	text-align:center;
	line-height:30px;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style1 .portfolio_content_wrapper:hover .portfolio-title{
	opacity:1;
}
#portfolio_list.classic_grid.style1 .portfolio-title:before{
	content:'';
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.75;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style1 .portfolio-title:hover:before{
	opacity:0.9;
}
#portfolio_list.classic_grid.style1 .portfolio-title a{
	position:relative;
	z-index:2;
	display:block;
	font-weight:500;
	line-height:30px;
	font-size:22px;
	color:#fff;
}


/* Style 2 */
#portfolio_list.classic_grid.style2{
	margin-top:0;
}
#portfolio_list.classic_grid.style2 article.portfolio{
	margin-right:-1px;
	padding:0;
}
#portfolio_list.classic_grid.columns5.style2 article.portfolio.col-md-3{
	width:20%;
}
#portfolio_list.classic_grid.style2 .portfolio_content_wrapper{
	overflow:hidden;
	position:relative;
}
#portfolio_list.classic_grid.style2 .portfolio_item_number{
	position:absolute;
	z-index:10;
	top:26px;
	left:30px;
	margin:0;
	font-weight:600;
	line-height:24px;
	font-size:20px;
	color:#fff;
	transition: all 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style2 .portfolio_content_wrapper:hover .portfolio_item_number{
	top:60px;
	left:40px;
	line-height:50px;
	font-size:50px;
}
#portfolio_list.classic_grid.style2 .portfolio_format_content{
	position:relative;
}
#portfolio_list.classic_grid.style2 .portfolio_format_content:before{
	content:'';
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style2 .portfolio_content_wrapper:hover .portfolio_format_content:before{
	opacity:0.85;
}
#portfolio_list.classic_grid.style2 .portfolio_format_content img{
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style2 .portfolio_content_wrapper:hover .portfolio_format_content img{
	transform:translateY(80px);
}
#portfolio_list.classic_grid.style2 .portfolio_descr{
	position:absolute;
	z-index:5;
	left:0;
	right:0;
	bottom:0;
	padding:33px 40px 34px;
	opacity:0;
	transform:translateY(50%);
	transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style2 .portfolio_content_wrapper:hover .portfolio_descr{
	opacity:1;
	transform:translateY(0);
}
#portfolio_list.classic_grid.style2 .portfolio_descr:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:220px;
	height:1px;
}
#portfolio_list.classic_grid.style2 .portfolio-title{
	margin:0 0 3px;
	font-weight:500;
	line-height:45px;
	font-size:40px;
}
#portfolio_list.classic_grid.style2 .portfolio-title a{
	color:#fff;
}
#portfolio_list.classic_grid.style2 .portfolio_categories_list{
	display:block;
	font-weight:600;
	line-height:24px;
	font-size:20px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.classic_grid.style2 .portfolio_categories_list a{
	display:inline-block;
	vertical-align:top;
	font-weight:600;
	line-height:24px;
	font-size:20px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.classic_grid.style2 .portfolio_categories_list a:hover{
	color:#fff;
}


/* Style 3 */
#portfolio_list.classic_grid.style3 > .row{
	margin:0 -15px;
}
#portfolio_list.classic_grid.style3 article.portfolio{
	margin-right:-1px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:40px;
}
#portfolio_list.classic_grid.columns5.style3 article.portfolio.col-md-3{
	width:20%;
}
#portfolio_list.classic_grid.style3 .portfolio_content_wrapper{
	overflow:hidden;
	position:relative;
}
#portfolio_list.classic_grid.style3 .portfolio_item_zoom{
	position:absolute;
	z-index:3;
	top:-50px;
	right:-50px;
	width:100px;
	height:100px;
	margin:0;
	opacity:0;
	transition: right 0.2s ease-in-out, top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style3 .portfolio_content_wrapper:hover .portfolio_item_zoom{
	top:0;
	right:0;
	opacity:1;
}
#portfolio_list.classic_grid.style3 .portfolio_item_zoom:before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:39px;
	height:3px;
	margin:-1px 0 0 -19px;
}
#portfolio_list.classic_grid.style3 .portfolio_item_zoom:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:3px;
	height:39px;
	margin:-19px 0 0 -1px;
}
#portfolio_list.classic_grid.style3 .portfolio_format_content{
	position:relative;
}
#portfolio_list.classic_grid.style3 .portfolio_format_content:before{
	content:'';
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style3 .portfolio_content_wrapper:hover .portfolio_format_content:before{
	opacity:0.75;
}
#portfolio_list.classic_grid.style3 .portfolio_item_number{
	position:absolute;
	left:0;
	bottom:50px;
	margin:0;
	font-weight:600;
	line-height:30px;
	font-size:30px;
	color:rgba(255,255,255,0.75);
	transition: color 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style3 .portfolio_descr{
	position:relative;
	padding:25px 20px 24px 50px;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
#portfolio_list.classic_grid.style3 .portfolio_descr:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:0;
	height:1px;
	transition: width 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style3 .portfolio_content_wrapper:hover .portfolio_descr:before{
	width:100%;
}
#portfolio_list.classic_grid.style3 .portfolio-title{
	margin:0;
	font-weight:500;
	line-height:34px;
	font-size:30px;
}
#portfolio_list.classic_grid.style3 .portfolio-title a{
	color:#fff;
}
#portfolio_list.classic_grid.style3 .portfolio_categories_list{
	display:block;
	font-weight:600;
	line-height:24px;
	font-size:16px;
	color:rgba(255,255,255,0.25);
}
#portfolio_list.classic_grid.style3 .portfolio_categories_list a{
	color:rgba(255,255,255,0.25);
}
#portfolio_list.classic_grid.style3 .portfolio_categories_list a:hover{
	color:#fff;
}


/* Style 4 */
#portfolio_list.classic_grid.style4 article.portfolio{
	width:100%;
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}
#portfolio_list.classic_grid.style4 .portfolio_content_wrapper{
	position:relative;
	margin-right:300px;
	height:280px;
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .portfolio_content_wrapper{
	margin:0 0 0 300px;
}
#portfolio_list.classic_grid.style4 .featured_img_bg_wrapper{
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#portfolio_list.classic_grid.style4 .featured_img_bg{
	position:absolute;
	right:0;
	top:0;
	left:-40px;
	bottom:0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	transition: right 0.2s ease-in-out, left 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style4 .portfolio_content_wrapper:hover .featured_img_bg{
	right:-40px;
	left:0;
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .featured_img_bg{
	right:-40px;
	left:0;
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .portfolio_content_wrapper:hover .featured_img_bg{
	right:0;
	left:-40px;
}
#portfolio_list.classic_grid.style4 .cstheme_likes{
	position:absolute;
	z-index: 5;
	right:40px;
	top:50%;
	width:50px;
	height:50px;
	margin-top:-25px;
	text-align:center;
	line-height:26px;
	border-radius: 50%;
	border:2px solid #fff;
	transition: border-color 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .cstheme_likes{
	right:auto;
	left:40px;
}
#portfolio_list.classic_grid.style4 .cstheme_likes i{
	display:block;
	font-weight:700;
	line-height:48px;
	font-size:20px;
	cursor:pointer;
	transition: color 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style4 .cstheme_likes .likes_count{
	display:none;
}
#portfolio_list.classic_grid.style4 .portfolio_descr{
	position:absolute;
	right:-300px;
	top:50%;
	width:260px;
	transform:translateY(-50%);
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .portfolio_descr{
	right:auto;
	left:-300px;
	text-align:right;
}
#portfolio_list.classic_grid.style4 .portfolio-title{
	position:relative;
	margin-bottom:4px;
	padding-top:27px;
	font-weight:500;
	line-height:34px;
	font-size:30px;
}
#portfolio_list.classic_grid.style4 .portfolio-title:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:40px;
	height:2px;
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .portfolio-title:before{
	left:auto;
	right:0;
}
#portfolio_list.classic_grid.style4 .portfolio-title a{
	color:#fff;
}
#portfolio_list.classic_grid.style4 .portfolio_categories_list,
#portfolio_list.classic_grid.style4 .portfolio_categories_list a{
	display:block;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.classic_grid.style4 .portfolio_categories_list a{
	display:inline-block;
}
#portfolio_list.classic_grid.style4 .portfolio_categories_list a:hover{
	color:#fff;
}
#portfolio_list.classic_grid.style4 .read_more{
	position:absolute;
	left:-70px;
	top:0;
	bottom:0;
	width:140px;
	text-align:center;
	opacity:0;
	transition: opacity 0.2s ease-in-out, left 0.2s ease-in-out, right 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style4 .portfolio_content_wrapper:hover .read_more{
	left:0;
	opacity:1;
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .read_more{
	left:auto;
	right:-70px;
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .portfolio_content_wrapper:hover .read_more{
	left:auto;
	right:0;
}
#portfolio_list.classic_grid.style4 .read_more:before{
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.75;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style4 .read_more:hover:before{
	opacity:0.9;
}
#portfolio_list.classic_grid.style4 .read_more i{
	position:absolute;
	z-index:4;
	left:50%;
	top:50%;
	display:block;
	margin:-1px 0 0 -20px;
	width:48px;
	height:3px;
	background-color:#fff;
	transition: background-color 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style4 .read_more i:before,
#portfolio_list.classic_grid.style4 .read_more i:after{
	content:'';
	position:absolute;
	width:27px;
	height:4px;
	background-color:#fff;
	transition: background-color 0.2s ease-in-out;
}
#portfolio_list.classic_grid.style4 .read_more i:before{
	left:-5px;
	top:8px;
	transform:rotate(45deg);
}
#portfolio_list.classic_grid.style4 .read_more i:after{
	left:-5px;
	bottom:8px;
	transform:rotate(-45deg);
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .read_more i:before{
	left:auto;
	right:-5px;
	top:8px;
	transform:rotate(-45deg);
}
#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .read_more i:after{
	left:auto;
	right:-5px;
	bottom:8px;
	transform:rotate(45deg);
}



/**
 *	11.0 - Portfolio Grid Carousel
 */

body.page-template-page-port-grid-carousel #page-content{
	padding-top:0;
}

/* Style 1 */
#portfolio_list.grid_carousel.style1 .owl-item{
	padding-top:20px;
}
#portfolio_list.grid_carousel.style1 .portfolio_content_wrapper{
	overflow:hidden;
	position:relative;
	transition: transform 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style1 .portfolio_content_wrapper:hover{
	transform:translateY(-20px);
}
#portfolio_list.grid_carousel.style1 .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#666;
}
#portfolio_list.grid_carousel.style1 .portfolio_descr{
	position:absolute;
	z-index:5;
	left:0;
	right:0;
	bottom:0;
	padding:36px 30px 37px;
}
#portfolio_list.grid_carousel.style1 .portfolio_descr:before{
	content:'';
	position:absolute;
	z-index:-1;
	left:0;
	bottom:-50px;
	width:100%;
	height:100%;
	opacity:0;
	transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style1 .portfolio_content_wrapper:hover .portfolio_descr:before{
	bottom:0;
	opacity:0.75;
}
#portfolio_list.grid_carousel.style1 .portfolio_descr:after{
	content:'';
	position:absolute;
	z-index:2;
	left:30px;
	top:0;
	width:40px;
	height:2px;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style1 .portfolio_content_wrapper:hover .portfolio_descr:after{
	opacity:0.75;
}
#portfolio_list.grid_carousel.style1 .portfolio_categories_list{
	display:block;
	margin-bottom:-27px;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style1 .portfolio_content_wrapper:hover .portfolio_categories_list{
	opacity:1;
}
#portfolio_list.grid_carousel.style1 .portfolio_categories_list a{
	color:rgba(255,255,255,0.75);
}
#portfolio_list.grid_carousel.style1 .portfolio_categories_list a:hover{
	color:#fff;
}
#portfolio_list.grid_carousel.style1 .portfolio-title.big_head{
	margin:0;
	font-weight:500;
	line-height:38px;
	font-size:34px;
	opacity:0;
	transform:translatey(-40px);
	transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style1 .portfolio_content_wrapper:hover .portfolio-title.big_head{
	opacity:1;
	transform:translatey(-3px);
}
#portfolio_list.grid_carousel.style1 .portfolio-title.small_head{
	margin:0;
	font-weight:500;
	line-height:34px;
	font-size:24px;
	transform:translateY(52px);
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style1 .portfolio_content_wrapper:hover .portfolio-title.small_head{
	opacity:0;
}
#portfolio_list.grid_carousel.style1 .portfolio-title a{
	color:#fff;
}
#portfolio_list.grid_carousel.style1 .swipebox{
	position:absolute;
	z-index:25;
	right:15px;
	top:-15px;
	width:50px;
	height:50px;
	margin:0;
	opacity:0;
	transition: all 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style1 .portfolio_content_wrapper:hover .swipebox{
	top:15px;
	opacity:1;
}
#portfolio_list.grid_carousel.style1 .swipebox:before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:19px;
	height:3px;
	margin:-1px 0 0 -9px;
	background-color:#fff;
	transition: background-color 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style1 .swipebox:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:3px;
	height:19px;
	margin:-9px 0 0 -1px;
	background-color:#fff;
	transition: background-color 0.2s ease-in-out;
}


/* Style 2 */
body.page-template-page-port-grid-carousel #page-content{
	overflow:visible;
}
#portfolio_list.grid_carousel.style2{
	margin-left:0;
	margin-right:0;
}
#portfolio_list.grid_carousel.style2 .owl-carousel .owl-stage-outer{
	overflow:visible;
}
#portfolio_list.grid_carousel.style2 .portfolio_content_wrapper{
	position:relative;
	padding:34px 40px;
}
#portfolio_list.grid_carousel.style2 .portfolio_overlay_bgcolor{
	content:'';
	position:absolute;
	z-index:10;
	left:0;
	bottom:0;
	width:100%;
	height:40%;
	opacity:0;
	transition: opacity 0.2s ease-in-out, height 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style2 .portfolio_content_wrapper:hover .portfolio_overlay_bgcolor{
	opacity:0.95;
	height:60%;
}
#portfolio_list.grid_carousel.style2 .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#666;
	transition: top 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style2 .portfolio_content_wrapper:hover .featured_img_bg{
	top:20px;
}
#portfolio_list.grid_carousel.style2 .portfolio-title.big_head{
	margin:0;
	font-weight:500;
	line-height:38px;
	font-size:34px;
}
#portfolio_list.grid_carousel.style2 .portfolio-title.small_head{
	position:absolute;
	z-index:15;
	left:40px;
	bottom:34px;
	right:40px;
	margin:0;
	font-weight:500;
	line-height:30px;
	font-size:24px;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style2 .portfolio_content_wrapper:hover .portfolio-title.small_head{
	opacity:0;
}
#portfolio_list.grid_carousel.style2 .portfolio-title a{
	color:rgba(255,255,255,0.85);
}
#portfolio_list.grid_carousel.style2 .portfolio-title a:hover{
	color:#fff;
}
#portfolio_list.grid_carousel.style2 .portfolio_descr{
	position:absolute;
	z-index:20;
	left:40px;
	bottom:20%;
	right:40px;
	opacity:0;
	transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style2 .portfolio_content_wrapper:hover .portfolio_descr{
	bottom:25%;
	opacity:1;
}
#portfolio_list.grid_carousel.style2 .portfolio_categories_list{
	display:block;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(0,0,0,0.75);
}
#portfolio_list.grid_carousel.style2 .portfolio_categories_list a{
	color:rgba(0,0,0,0.75);
}
#portfolio_list.grid_carousel.style2 .portfolio_categories_list a:hover{
	color:#000;
}
#portfolio_list.grid_carousel.style2 .portfolio_item_zoom{
	position:absolute;
	z-index:25;
	right:0;
	bottom:0;
	width:100px;
	height:100px;
	margin:0;
	opacity:0;
	transition: background-color 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style2 .portfolio_content_wrapper:hover .portfolio_item_zoom{
	opacity:1;
}
#portfolio_list.grid_carousel.style2 .portfolio_item_zoom:before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:39px;
	height:3px;
	margin:-1px 0 0 -19px;
	background-color:#fff;
}
#portfolio_list.grid_carousel.style2 .portfolio_item_zoom:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:3px;
	height:39px;
	margin:-19px 0 0 -1px;
	background-color:#fff;
}


/* Style 3 (card Style) */
#portfolio_list.grid_carousel.style3{
	position:relative;
	margin-left:0;
	margin-right:0;
}
#portfolio_list.grid_carousel.style3 .owl-item{
	position:relative;
}
#portfolio_list.grid_carousel.style3 article.portfolio{
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	height:100%;
	width:100%;
}
#portfolio_list.grid_carousel.style3 article.portfolio:hover{
	z-index:11;
}
#portfolio_list.grid_carousel.style3 .portfolio_content_wrapper{
	position:absolute;
	left:0;
	top:50%;
	margin:0;
	transform:translateY(-50%);
	transition: margin 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style3 .owl-item:nth-child(1) .portfolio_content_wrapper{
	margin-top:-40px;
}
#portfolio_list.grid_carousel.style3 .owl-item:nth-child(2) .portfolio_content_wrapper{
	margin-top:30px;
}
#portfolio_list.grid_carousel.style3 .owl-item:nth-child(4) .portfolio_content_wrapper{
	margin-top:-60px;
}
#portfolio_list.grid_carousel.style3 .owl-item:nth-child(6) .portfolio_content_wrapper{
	margin-top:60px;
}
#portfolio_list.grid_carousel.style3 .owl-item:nth-child(8) .portfolio_content_wrapper{
	margin-top:-20px;
}
#portfolio_list.grid_carousel.style3 .owl-item:nth-child(9) .portfolio_content_wrapper{
	margin-top:30px;
}
#portfolio_list.grid_carousel.style3 .owl-item:nth-child(10) .portfolio_content_wrapper{
	margin-top:80px;
}
#portfolio_list.grid_carousel.style3 .portfolio_content_wrapper:hover{
	margin:-10px 0 0 -10px;
}
#portfolio_list.grid_carousel.style3 .portfolio_content_wrapper:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
	transition: left 0.2s ease-in-out, top 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style3 .portfolio_content_wrapper:hover:before{
	left:10px;
	top:10px;
}
#portfolio_list.grid_carousel.style3 .portfolio_item_zoom{
	position:absolute;
	z-index:10;
	left:50%;
	top:50%;
	width:51px;
	height:51px;
	margin:-25px 0 0 -25px;
	opacity:0;
	cursor:pointer;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style3 .portfolio_content_wrapper:hover .portfolio_item_zoom{
	opacity:1;
}
#portfolio_list.grid_carousel.style3 .portfolio_content_wrapper .portfolio_item_zoom:hover{
	opacity:0.75;
}
#portfolio_list.grid_carousel.style3 .portfolio_item_zoom:before,
#portfolio_list.grid_carousel.style3 .portfolio_item_zoom:after{
	content:'';
	position:absolute;
	background-color:#fff;
}
#portfolio_list.grid_carousel.style3 .portfolio_item_zoom:before{
	left:24px;
	top:6px;
	width:3px;
	height:39px;
}
#portfolio_list.grid_carousel.style3 .portfolio_item_zoom:after{
	top:24px;
	left:6px;
	height:3px;
	width:39px;
}
#portfolio_list.grid_carousel.style3 .portfolio-title-small{
	position:absolute;
	z-index:10;
	right:30px;
	top:26px;
	font-weight:500;
	line-height:24px;
	font-size:20px;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style3 .portfolio_content_wrapper:hover .portfolio-title-small{
	opacity:0;
}
#portfolio_list.grid_carousel.style3 .portfolio-title-small a{
	color:#fff;
}
#portfolio_list.grid_carousel.style3 .portfolio_descr{
	position:absolute;
	z-index:11;
	right:30px;
	top:0;
	text-align:right;
	opacity:0;
	transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style3 .portfolio_content_wrapper:hover .portfolio_descr{
	top:36px;
	opacity:1;
}
#portfolio_list.grid_carousel.style3 .portfolio-title{
	margin:0 0 1px;
	font-weight:500;
	line-height:35px;
	font-size:34px;
}
#portfolio_list.grid_carousel.style3 .portfolio-title a{
	color:#fff;
}
#portfolio_list.grid_carousel.style3 .portfolio_categories_list{
	display:block;
	font-weight:600;
	line-height:21px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.grid_carousel.style3 .portfolio_categories_list a{
	display:inline-block;
	vertical-align:top;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.grid_carousel.style3 .portfolio_categories_list a:hover{
	color:#fff;
}
#portfolio_list.grid_carousel.style3 .portfolio_item_number{
	position:absolute;
	z-index:12;
	right:30px;
	bottom:28px;
	margin:0;
	font-weight:600;
	line-height:25px;
	font-size:30px;
	color:#fff;
	transition: font-size 0.2s ease-in-out, bottom 0.2s ease-in-out;
}
#portfolio_list.grid_carousel.style3 .portfolio_content_wrapper:hover .portfolio_item_number{
	bottom:26px;
	font-size:18px;
}
#portfolio_list.grid_carousel.style3 .portfolio_item_number i{
	display:none;
	font-style:normal;
}
#portfolio_list.grid_carousel.style3 .portfolio_item_number i:last-child{
	display:block;
}




/**
 *	19.0 - Portfolio Slider
 */

body.page-template-page-port-slider #page-content{
	padding-top:0;
}

/* Style 1 */
#portfolio_list.slider.style1{
	margin-top:0;
}
#portfolio_list.slider.style1 .owl-controls .owl-nav > div{
	width:100px;
	height:100px;
	transition: background-color 0.2s ease-in-out;
}
#portfolio_list.slider.style1 .owl-controls .owl-nav > div span,
#portfolio_list.slider.style1 .owl-controls .owl-nav span:before,
#portfolio_list.slider.style1 .owl-controls .owl-nav span:after{
	background-color:#fff !important;
}
#portfolio_list.slider.style1 .owl-controls .owl-nav > div span{
	position:absolute;
	left:50%;
	top:50%;
	margin:-2px 0 0 -24px;
}
#portfolio_list.slider.style1 .owl-controls .owl-nav .owl-prev span:before{
	top:-8px;
}
#portfolio_list.slider.style1 .owl-controls .owl-nav .owl-prev span:after{
	top:8px;
}
#portfolio_list.slider.style1 .owl-controls .owl-nav .owl-next span:before{
	top:-8px;
}
#portfolio_list.slider.style1 .owl-controls .owl-nav .owl-next span:after{
	top:8px;
}
#portfolio_list.slider.style1 .owl-controls .owl-nav .owl-prev{
	left:0;
}
#portfolio_list.slider.style1 .owl-controls .owl-nav .owl-next{
	right:0;
}

#portfolio_list.slider.style1 .portfolio_content_wrapper{
	position:relative;
}
#portfolio_list.slider.style1 .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#666;
}
#portfolio_list.slider.style1 .cstheme_likes{
	position:absolute;
	z-index: 5;
	left:30px;
	top:30px;
	width:50px;
	height:50px;
	text-align:center;
	line-height:46px;
	border-radius: 50%;
	border:2px solid #fff;
	transition: border-color 0.2s ease-in-out;
}
#portfolio_list.slider.style1 .cstheme_likes i{
	display:block;
	font-weight:700;
	line-height:46px;
	font-size:20px;
	cursor:pointer;
	transition: color 0.2s ease-in-out;
}
#portfolio_list.slider.style1 .cstheme_likes .likes_count{
	display:none;
}
#portfolio_list.slider.style1 .portfolio_descr{
	position:absolute;
	z-index:20;
	left:0;
	right:0;
	bottom:0;
	padding:39px 40px 39px 0;
}
#portfolio_list.slider.style1 .portfolio_descr:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.75;
}
#portfolio_list.slider.style1 .portfolio_descr > div{
	position:relative;
	z-index:25;
}
#portfolio_list.slider.style1 .portfolio_categories_list{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	padding:9px 40px 9px 60px;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.slider.style1 .portfolio_categories_list:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
	width:40px;
	height:2px;
}
#portfolio_list.slider.style1 .portfolio_categories_list a{
	display:inline-block;
	vertical-align:top;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.slider.style1 .portfolio_categories_list a:hover{
	color:#fff;
}
#portfolio_list.slider.style1 .portfolio-title{
	display:inline-block;
	vertical-align:middle;
	margin:0;
	font-weight:500;
	line-height:42px;
	font-size:40px;
}
#portfolio_list.slider.style1 .portfolio-title a{
	color:#fff;
}
#portfolio_list.slider.style1 .portfolio_counter{
	padding-top:7px;
	color:#fff;
}
#portfolio_list.slider.style1 .portfolio_counter i{
	display:inline-block;
	vertical-align:bottom;
	padding-right:4px;
	font-style:normal;
	font-weight:500;
	line-height:35px;
	font-size:40px;
}
#portfolio_list.slider.style1 .portfolio_counter span{
	display:inline-block;
	vertical-align:bottom;
	font-weight:500;
	line-height:24px;
	font-size:px;
}


/* Style 2 */
#portfolio_list.slider.style2 .flex-control-nav{
	display:none;
}

body.page-template-page-port-slider #page-content{
	overflow:visible;
}
#portfolio_list.slider.style2{
	margin:0;
}
#portfolio_list.slider.style2 .portfolio_content_wrapper{
	position:relative;
}
#portfolio_list.slider.style2 .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#666;
}

#portfolio_slider2_thumb{
	position:absolute;
	z-index:20;
	left:50%;
	bottom:40px;
	width:740px;
	margin-left:-370px;
}
#portfolio_slider2_thumb:before{
	content:'';
	position:absolute;
	left:-100%;
	right:-100%;
	top:0;
	height:1px;
	background-color:rgba(255,255,255,0.25);
}
#portfolio_slider2_thumb > div{
	padding-top:41px;
}
#portfolio_slider2_thumb .slides li a{
	position:relative;
	display:block;
}
#portfolio_slider2_thumb .slides li a:before{
	content:'';
	position:absolute;
	z-index:3;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_slider2_thumb .slides li.flex-active-slide a:before{
	opacity:0.75;
}
#portfolio_slider2_thumb .slides li a:after{
	content:'';
	position:absolute;
	z-index:5;
	left:0;
	top:-41px;
	width:100%;
	height:1px;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_slider2_thumb .slides li.flex-active-slide a:after{
	opacity:1;
}
#portfolio_slider2_thumb .slides li i{
	position:absolute;
	z-index:5;
	left:10px;
	right:10px;
	top:3px;
	font-style:normal;
	font-weight:600;
	line-height:28px;
	font-size:18px;
	color:#fff;
}
#portfolio_slider2_thumb .slides li.flex-active-slide i{
	top:50%;
	margin-top:-14px;
	text-align:center;
	font-size:24px;
}

#portfolio_list.slider.style2 .portfolio_descr{
	position:absolute;
	z-index:20;
	left:0;
	bottom:34px;
	width:32%;
	padding:39px 0;
}
#portfolio_list.slider.style2 .portfolio_descr > div{
	position:relative;
	z-index:25;
}
#portfolio_list.slider.style2 .portfolio_categories_list{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	padding:9px 40px 9px 60px;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.slider.style2 .portfolio_categories_list:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
	width:40px;
	height:2px;
}
#portfolio_list.slider.style2 .portfolio_categories_list a{
	display:inline-block;
	vertical-align:top;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.slider.style2 .portfolio_categories_list a:hover{
	color:#fff;
}
#portfolio_list.slider.style2 .portfolio-title{
	display:inline-block;
	vertical-align:middle;
	margin:0;
	font-weight:500;
	line-height:42px;
	font-size:40px;
}
#portfolio_list.slider.style2 .portfolio-title a{
	color:#fff;
}

.portfolio_slider2_fullscreen,
.portfolio_slider2_pause,
.portfolio_slider2_play{
	position:absolute;
	z-index:30;
	bottom:65px;
	display:block;
	width:50px;
	height:50px;
	margin-left:18px;
	cursor:pointer;
	transition: opacity 0.2s ease-in-out;
}
.portfolio_slider2_fullscreen:hover,
.portfolio_slider2_pause:hover,
.portfolio_slider2_play:hover{
	opacity:0.5;
}
.portfolio_slider2_play{
	display:none;
}
.portfolio_slider2_pause,
.portfolio_slider2_play{
	right:102px;
}
.portfolio_slider2_pause{
	background-image:url(../images/portfolio_slider2_pause.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:center center;
}
.portfolio_slider2_play{
	background-image:url(../images/portfolio_slider2_play.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:center center;
}
.portfolio_slider2_fullscreen{
	right:34px;
	background-image:url(../images/portfolio_slider2_fullscreen.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:center center;
}

header{
	transition: opacity 0.2s ease-in-out;
}
body.portfolio_slider2_fullscreen_active header{
	opacity:0;
}
#portfolio_slider2_thumb,
#portfolio_list.slider.style2 .portfolio_descr{
	transition: opacity 0.2s ease-in-out;
}
body.portfolio_slider2_fullscreen_active #portfolio_slider2_thumb,
body.portfolio_slider2_fullscreen_active #portfolio_list.slider.style2 .portfolio_descr{
	opacity:0;
}


/* Style 3 */
#portfolio_list.slider.style3{
	margin:0;
}
#portfolio_list.slider.style3 .portfolio_content_wrapper{
	position:relative;
}
#portfolio_list.slider.style3 .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#666;
}

#portfolio_slider3_thumb{
	overflow:hidden;
	position:absolute;
	z-index:20;
	left:0;
	right:0;
	bottom:0;
	height:110px;
	transition: height 0.4s ease-in-out;
}
#portfolio_slider3_thumb:hover{
	height:310px;
}
#portfolio_slider3_thumb .slides{
	padding-top:30px;
}
#portfolio_slider3_thumb .slides li a{
	position:relative;
	z-index:2;
	display:block;
}
#portfolio_slider3_thumb .slides li.flex-active-slide a{
	z-index:5;
}
#portfolio_slider3_thumb .slides li a:before{
	content:'';
	position:absolute;
	z-index:-1;
	right:-7px;
	top:12px;
	bottom:0;
	left:7px;
	opacity:0;
	background-color:#000;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_slider3_thumb .slides li.flex-active-slide a:before{
	opacity:0.4;
}
#portfolio_slider3_thumb .slides li a:after{
	content:'';
	position:absolute;
	z-index:5;
	left:0;
	top:-41px;
	width:100%;
	height:1px;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_slider3_thumb .slides li.flex-active-slide a:after{
	opacity:1;
}
#portfolio_slider3_thumb .slides li i{
	position:absolute;
	z-index:5;
	right:20px;
	top:45px;
	font-style:normal;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:#fff;
	transition: color 0.2s ease-in-out, top 0.2s ease-in-out;
}
#portfolio_slider3_thumb .slides li.flex-active-slide i{
	top:25px;
	font-size:30px;
}
#portfolio_slider3_thumb .slides .portfolio-title-small{
	position:absolute;
	bottom:24px;
	right:20px;
	display:inline-block;
	font-weight:500;
	line-height:28px;
	font-size:20px;
	color:#fff;
	transition: color 0.2s ease-in-out;
}
#portfolio_slider3_thumb .slides .portfolio-title-small:before{
	content:'';
	position:absolute;
	left:-60px;
	top:50%;
	margin-top:-1px;
	width:40px;
	height:2px;
}
#portfolio_slider3_thumb .slides li a img{
	transform:translateY(30px);
	transition: transform 0.2s ease-in-out;
}
#portfolio_slider3_thumb .slides li.flex-active-slide a img{
	transform:translateY(0);
}
#portfolio_slider3_thumb .flex-direction-nav{
	display:none;
}
#portfolio_list.slider.style3 .flex-direction-nav li a{
	margin-top:-149px;
}

#portfolio_list.slider.style3 .portfolio_descr{
	position:absolute;
	z-index:20;
	right:40px;
	bottom:324px;
	padding-left:90px;
	text-align:right;
}
#portfolio_list.slider.style3 .portfolio-title{
	margin:0;
	font-weight:500;
	line-height:57px;
	font-size:50px;
}
#portfolio_list.slider.style3 .portfolio-title a{
	color:#fff;
}
#portfolio_list.slider.style3 .portfolio_categories_list{
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.slider.style3 .portfolio_categories_list a{
	display:inline-block;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.slider.style3 .portfolio_categories_list a:hover{
	color:#fff;
}
#portfolio_list.slider.style3 .cstheme_likes{
	position:absolute;
	z-index: 5;
	left:0;
	top:4px;
	width:50px;
	height:50px;
	text-align:center;
	line-height:26px;
	border-radius: 50%;
	border:2px solid #fff;
	transition: border-color 0.2s ease-in-out;
}
#portfolio_list.slider.style3 .cstheme_likes i{
	display:block;
	font-weight:700;
	line-height:48px;
	font-size:20px;
	cursor:pointer;
	transition: color 0.2s ease-in-out;
}
#portfolio_list.slider.style3 .likes_count{
	display:none;
}


/* Style 2 */
body.page-template-page-port-slider #page-content{
	overflow:visible;
}
#portfolio_list.slider.style4{
	margin:0;
}
#portfolio_list.slider.style4 .portfolio_content_wrapper{
	position:relative;
}
#portfolio_list.slider.style4 .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#666;
}

#portfolio_list.slider.style4 .portfolio_descr_wrap{
	position:absolute;
	z-index:20;
	left:0;
	right:0;
	bottom:0;
	text-align:center;
}
#portfolio_list.slider.style4 .portfolio_descr_wrap .portfolio_descr{
	display:inline-block;
	padding:42px 100px;
}
#portfolio_list.slider.style4 .portfolio_categories_list{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin-bottom:8px;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.slider.style4 .portfolio_categories_list a{
	display:inline-block;
	vertical-align:top;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.slider.style4 .portfolio_categories_list a:hover{
	color:#fff;
}
#portfolio_list.slider.style4 .portfolio-title{
	display:inline-block;
	vertical-align:middle;
	margin:0;
	font-weight:500;
	line-height:54px;
	font-size:50px;
}
#portfolio_list.slider.style4 .portfolio-title a{
	color:#fff;
}

/* Pagination */
#portfolio_list.slider.style4 .flex-control-nav{
	position:absolute;
	top:50%;
	bottom:auto;
	left:auto;
	right:70px;
	width:auto;
	transform:translateY(-50%);
}
#portfolio_list.slider.style4 .flex-control-nav li{
	display:block;
	margin:25px 0;
}
#portfolio_list.slider.style4 .flex-control-nav li a{
	position:relative;
	display:block;
	width:5px;
	height:5px;
	border-radius:50%;
	box-shadow:0 0 0 4px transparent;
	border:0;
	background-color:rgba(255,255,255,0.35);
	transition: background-color 0.2s ease-in-out;
}
#portfolio_list.slider.style4 .flex-control-nav li a:hover{
	background-color:#fff;
}
#portfolio_list.slider.style4 .flex-control-nav li a.flex-active{
	width:13px;
	height:13px;
	margin:21px 0 21px -4px;
}
#portfolio_list.slider.style4 .flex-control-nav li a:after{
	content:'';
	position:absolute;
	right:-70px;
	top:5px;
	width:0;
	height:3px;
	transition: width 0.2s ease-in-out;
}
#portfolio_list.slider.style4 .flex-control-nav li a.flex-active:after{
	width:55px;
}
#portfolio_list.slider.style4 .flex-control-nav li a i{
	position:absolute;
	left:-30px;
	top:50%;
	height:24px;
	margin-top:-12px;
	font-style:normal;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:#fff;
	opacity:0;
	text-indent:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.slider.style4 .flex-control-nav li a.flex-active i{
	opacity:1;
}


/* Style 5 */
body.page-template-page-port-slider.portfolio_slider_style5 header .header_wrap.desktop:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:0.95;
}
body.page-template-page-port-slider.portfolio_slider_style5 footer{
	position:fixed;
	z-index:10;
	left:0;
	right:0;
	bottom:0;
}
body.page-template-page-port-slider.portfolio_slider_style5 footer:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:0.95;
}

#portfolio_list.slider.style5{
	margin:0;
}
#portfolio_list.slider.style5 .slides > li{
	overflow:hidden;
}
#portfolio_list.slider.style5 .portfolio_content_wrapper{
	position:relative;
}
#portfolio_list.slider.style5 .portfolio_content_wrapper .posrtfolio_slide5_overlay{
	position:absolute;
	z-index:5;
	right:0;
	top:0;
	bottom:0;
	left:70%;
	opacity:0.95;
}
#portfolio_list.slider.style5 .featured_img_bg{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#666;
}

#portfolio_list.slider.style5 .portfolio_descr{
	position:absolute;
	z-index:20;
	top:50%;
	right:0;
	max-width:800px;
	padding:85px 100px;
	border:2px solid transparent;
	transform:translateY(-50%);
	transition: right 0.5s ease-in-out;
}
#portfolio_list.slider.style5 .flex-active-slide .portfolio_descr{
	right:165px;
}
#portfolio_list.slider.style5 .portfolio-title{
	margin:0;
	font-weight:500;
	line-height:140px;
	font-size:150px;
}
#portfolio_list.slider.style5 .portfolio-title a{
	color:#fff;
}
#portfolio_list.slider.style5 .portfolio_categories_wrap{
	position:absolute;
	left:-17px;
	bottom:-15px;
	transform:translateX(-50%);
}
#portfolio_list.slider.style5 .portfolio_categories_list{
	display:block;
	margin:0;
	font-weight:600;
	line-height:28px;
	font-size:22px;
	transform:rotate(-90deg) translate(50%, -50%);
}
#portfolio_list.slider.style5 .portfolio_categories_list a{
	display:inline-block;
	font-weight:600;
	line-height:28px;
	font-size:22px;
	color:#fff;
}
#portfolio_list.slider.style5 .slide_number{
	overflow:hidden;
	position:absolute;
	left:54px;
	top:-54px;
	height:52px;
	font-weight:600;
	line-height:68px;
	font-size:70px;
}

#portfolio_list.slider.style5 .slides_counter{
	position:absolute;
	z-index:10;
	right:365px;
	bottom:178px;
	font-weight:500;
	color:#fff;
}
#portfolio_list.slider.style5 .slides_counter i{
	display:inline-block;
	vertical-align:bottom;
	margin-right:7px;
	font-style:normal;
	line-height:30px;
	font-size:30px;
}
#portfolio_list.slider.style5 .slides_counter span{
	display:inline-block;
	vertical-align:bottom;
	line-height:21px;
	font-size:18px;
}

#portfolio_list.slider.style5 .flex-direction-nav li a{
	top:auto;
	bottom:169px;
	margin-top:0;
}
#portfolio_list.slider.style5 .flex-direction-nav .flex-nav-next a{
	right:286px;
}
#portfolio_list.slider.style5 .flex-direction-nav .flex-nav-prev a{
	left:auto;
	right:447px;
}



/**
 *	19.0 - Portfolio BG Image on hover
 */

body.page-template-page-port-hover-bg-image #page-content{
	overflow:visible;
	padding-top:0;
}
#portfolio_list.hoverbgimage{
	margin-left:0;
	margin-right:0;
}
#portfolio_list.hoverbgimage article.portfolio{
	position:relative;
	padding:0;
}
#portfolio_list.hoverbgimage article.portfolio:before{
	content:'';
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	background-color:rgba(255,255,255,0.25);
}
#portfolio_list.hoverbgimage article.portfolio:after{
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	right:0;
	width:1px;
	background-color:rgba(255,255,255,0.25);
}
#portfolio_list.hoverbgimage .portfolio_overlay_bgcolor{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	background-color:#ff6633;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.hoverbgimage article.portfolio:hover .portfolio_overlay_bgcolor{
	opacity:0.85;
}
#portfolio_list.hoverbgimage .featured_img_bg{
	position:fixed;
	z-index:-1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	transform:scale(1.05);
	transition: opacity 0.4s ease-in-out, transform 0.7s ease-in-out;
}
#portfolio_list.hoverbgimage article.portfolio.has-post-thumbnail:first-child .featured_img_bg,
#portfolio_list.hoverbgimage article.portfolio:hover .featured_img_bg{
	opacity:1;
	transform:scale(1);
}
#portfolio_list.hoverbgimage .portfolio-title-small{
	position:absolute;
	left:30px;
	bottom:34px;
	margin:0;
	font-weight:500;
	line-height:30px;
	font-size:24px;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.hoverbgimage article.portfolio:hover .portfolio-title-small{
	opacity:0;
}
#portfolio_list.hoverbgimage .portfolio-title-small a{
	color:rgba(255,255,255,0.75);
}
#portfolio_list.hoverbgimage .portfolio_descr{
	position:absolute;
	z-index:10;
	left:30px;
	bottom:0;
	opacity:0;
	transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
}
#portfolio_list.hoverbgimage article.portfolio:hover .portfolio_descr{
	bottom:34px;
	opacity:1;
}
#portfolio_list.hoverbgimage .portfolio-title{
	margin:0;
	font-weight:500;
	line-height:42px;
	font-size:40px;
}
#portfolio_list.hoverbgimage .portfolio-title a{
	color:rgba(255,255,255,0.75);
}
#portfolio_list.hoverbgimage .portfolio-title a:hover{
	color:#fff;
}
#portfolio_list.hoverbgimage .portfolio_categories_list{
	margin-bottom:6px;
	font-weight:600;
	line-height:24px;
	font-size:18px;
	color:rgba(0,0,0,0.75);
}
#portfolio_list.hoverbgimage .portfolio_categories_list a{
	display:inline-block;
	vertical-align:middle;
	color:rgba(0,0,0,0.75);
}
#portfolio_list.hoverbgimage .portfolio_categories_list a:hover{
	color:#000;
}
#portfolio_list.hoverbgimage .hoverbgimage_plus{
	position:absolute;
	z-index:11;
	left:50%;
	top:40%;
	width:39px;
	height:39px;
	margin:-19px 0 0 -19px;
	opacity:0;
	transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out;
}
#portfolio_list.hoverbgimage article.portfolio:hover .hoverbgimage_plus{
	top:50%;
	opacity:0.75;
}
#portfolio_list.hoverbgimage article.portfolio .hoverbgimage_plus:hover{
	opacity:1;
}
#portfolio_list.hoverbgimage .hoverbgimage_plus:before,
#portfolio_list.hoverbgimage .hoverbgimage_plus:after{
	content:'';
	position:absolute;
	background-color:#fff;
}
#portfolio_list.hoverbgimage .hoverbgimage_plus:before{
	left:0;
	top:18px;
	width:39px;
	height:3px;
}
#portfolio_list.hoverbgimage .hoverbgimage_plus:after{
	left:18px;
	top:0;
	width:3px;
	height:39px;
}



/**
 *	19.0 - Portfolio Metro Style
 */

body.page-template-page-port-metro #page-content{
	padding-top:0;
}
#portfolio_list.metro{
	overflow:visible;
}
#portfolio_list.metro .isotope-container{
	overflow:visible !important;
}
#portfolio_list.metro.margin{
	margin-left:20px;
	margin-right:20px;
}
#portfolio_list.metro.margin .isotope-container{
	
}
#portfolio_list.metro .row{
	margin:0;
}
#portfolio_list.metro article.portfolio{
	position:relative;
	z-index:10;
	float:left;
	width:20%;
}
#portfolio_list.metro.margin article.portfolio{
	margin-bottom:40px;
	padding-right:20px;
	padding-left:20px;
}
#portfolio_list.metro article.portfolio:hover{
	z-index:11;
}
#portfolio_list.metro .portfolio_content_wrapper{
	position:relative;
	transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
#portfolio_list.metro .isotope_container_wrap:hover .portfolio_content_wrapper{
	opacity:0.35;
}
#portfolio_list.metro .isotope_container_wrap .portfolio_content_wrapper:hover{
	opacity:1;
	transform:translate(-10px,-10px);
}
#portfolio_list.metro .portfolio_content_wrapper:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
	transition: left 0.2s ease-in-out, top 0.2s ease-in-out;
}
#portfolio_list.metro .portfolio_content_wrapper:hover:before{
	left:20px;
	top:20px;
}
#portfolio_list.metro .featured_img_bg{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#portfolio_list.metro .featured_img_bg a{
	position:absolute;
	left:50%;
	top:50%;
	width:51px;
	height:51px;
	margin:-25px 0 0 -25px;
	opacity:0;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.metro .portfolio_content_wrapper:hover .featured_img_bg a{
	opacity:1;
}
#portfolio_list.metro .portfolio_content_wrapper .featured_img_bg a:hover{
	opacity:0.5;
}
#portfolio_list.metro .featured_img_bg a:before,
#portfolio_list.metro .featured_img_bg a:after{
	content:'';
	position:absolute;
	background-color:#fff;
}
#portfolio_list.metro .featured_img_bg a:before{
	left:24px;
	top:6px;
	width:3px;
	height:39px;
}
#portfolio_list.metro .featured_img_bg a:after{
	top:24px;
	left:6px;
	height:3px;
	width:39px;
}
#portfolio_list.metro .portfolio-title-small{
	position:absolute;
	z-index:10;
	right:30px;
	top:26px;
	font-weight:500;
	line-height:24px;
	font-size:20px;
	transition: opacity 0.2s ease-in-out;
}
#portfolio_list.metro .portfolio_content_wrapper:hover .portfolio-title-small{
	opacity:0;
}
#portfolio_list.metro .portfolio-title-small a{
	color:#fff;
}
#portfolio_list.metro .portfolio_descr{
	position:absolute;
	z-index:11;
	right:30px;
	top:0;
	text-align:right;
	opacity:0;
	transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out;
}
#portfolio_list.metro .portfolio_content_wrapper:hover .portfolio_descr{
	top:36px;
	opacity:1;
}
#portfolio_list.metro .portfolio-title{
	margin:0 0 1px;
	font-weight:500;
	line-height:35px;
	font-size:34px;
}
#portfolio_list.metro .portfolio-title a{
	color:#fff;
}
#portfolio_list.metro .portfolio_categories_list{
	display:block;
	font-weight:600;
	line-height:21px;
	font-size:18px;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.metro .portfolio_categories_list a{
	display:inline-block;
	vertical-align:top;
	color:rgba(255,255,255,0.75);
}
#portfolio_list.metro .portfolio_categories_list a:hover{
	color:#fff;
}
#portfolio_list.metro .portfolio_item_number{
	position:absolute;
	z-index:12;
	right:30px;
	bottom:28px;
	margin:0;
	font-weight:600;
	line-height:25px;
	font-size:30px;
	color:#fff;
	transition: font-size 0.2s ease-in-out, bottom 0.2s ease-in-out;
}
#portfolio_list.metro .portfolio_content_wrapper:hover .portfolio_item_number{
	bottom:26px;
	font-size:18px;
}
#portfolio_list.metro .portfolio_item_number i{
	display:none;
	font-style:normal;
}
#portfolio_list.metro .portfolio_item_number i:last-child{
	display:block;
}



/**
 *	19.0 - Single Portfolio Post
 */

body.single-portfolio #page-content{
	padding-top:0;
}
#port_single_featured_img .featured_img_bg{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
#portfolio_single_wrap.half_width{
	padding-top:60px;
}
#portfolio_single_wrap.half_width #port_single_featured_img{
	position:fixed;
	top:0;
	left:0;
	right:55%;
}
#portfolio_single_wrap.half_width .portfolio_single_description .container{
	padding-left:0;
	padding-right:0;
}
.portfolio_single_description .container{
	padding-left:200px;
	padding-right:200px;
}
.portfolio_single_title{
	margin-bottom:23px;
	line-height:38px;
	font-size:32px;
}
.portfolio_single_content{
	padding-right:40px;
}
.portfolio_single_det p{
	margin-bottom:18px;
	line-height:24px;
	font-size:16px;
	color:#fff;
}
.portfolio_single_det strong{
	display:inline-block;
	vertical-align:top;
	min-width:100px;
	text-transform:uppercase;
	font-weight:600;
}
.portfolio_single_det span{
	font-weight:500;
	color:#999;
}
.portfolio_single_det.portfolio-custom-link-wrap{
	margin-top:27px;
}
.portfolio_single_det.portfolio-custom-link-wrap span{
	display:block;
	text-transform:uppercase;
	font-weight:600;
	line-height:24px;
	font-size:16px;
}
.portfolio_single_det.portfolio-custom-link-wrap a:hover{
	color:#fff;
}

.port_single_descr_bottom{
	padding:32px 0;
	border-top:1px solid rgba(255,255,255,0.1);
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.port_single_descr_bottom .cstheme_likes{
	display:block;
	text-align:center;
}
.port_single_descr_bottom .cstheme_likes i{
	display:inline-block;
	vertical-align:top;
	width:34px;
	height:34px;
	margin-right:13px;
	font-weight:700;
	line-height:30px;
	font-size:14px;
	border-radius: 50%;
	border:2px solid #fff;
	cursor:pointer;
	transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.port_single_descr_bottom .cstheme_likes .likes_count{
	display:inline-block;
	vertical-align:top;
	font-weight:600;
	line-height:34px;
	font-size:18px;
	color:#fff;
}


/* Single Post Navigation */
.portfolio_single_nav{
	margin-top:40px;
}
.portfolio_single_nav a{
	position:relative;
	display:block;
}
.portfolio_single_nav b{
	margin:0;
	text-transform:uppercase;
	font-weight:600;
	line-height:22px;
	font-size:16px;
	color:#fff;
	transition: color 0.2s ease-in-out;
}
.portfolio_single_nav span{
	position:relative;
	display:block;
	padding:0 0 0 30px;
	line-height:20px;
	font-size:14px;
	color:rgba(255,255,255,0.75);
	transition: padding 0.2s ease-in-out, color 0.2s ease-in-out;
}
.portfolio_single_nav .pull-right span{
	padding:0 30px 0 0;
}
.portfolio_single_nav a:hover span{
	color:#fff;
	padding:0 0 0 40px;
}
.portfolio_single_nav .pull-right a:hover span{
	padding:0 40px 0 0;
}
.portfolio_single_nav span:before{
	content:'';
	position:absolute;
	top:11px;
	left:0;
	width:20px;
	height:2px;
	transition: width 0.2s ease-in-out;
}
.portfolio_single_nav .pull-right span:before{
	left:auto;
	right:0;
}
.portfolio_single_nav a:hover span:before{
	width:30px;
}



/**
 *	Coming Soon Page
 */

.coming_soon_container{
	text-align:center;
}
.coming_soon_wrapper{
	background-repeat:none-repat;
	background-size:cover;
	background-position:center center;
}
.coming_soon_wrapper h1{
	position:relative;
	margin:0 0 11px;
	text-transform:none;
	font-weight:500;
	line-height:80px;
	font-size:80px;
	color:#fff;
}
.coming_soon_wrapper p.coming_descr{
	margin: 0;
	line-height:26px;
	font-size:27px;
	color:rgba(255,255,255,0.75);
}


/* Countdown */
.coming_soon_wrapper ul.countdown{
	position:relative;
	margin:0 -150px;
	padding:56px 150px 73px;
	list-style:none;
}
.coming_soon_wrapper ul.countdown li{
	position:relative;
	display:inline-block;
	vertical-align:top;
	min-width:170px;
}
.coming_soon_wrapper ul.countdown li:after{
	content:'';
	position:absolute;
	top:50%;
	right:-10px;
	margin-top:-10px;
	width:20px;
	height:2px;
}
.coming_soon_wrapper ul.countdown li:last-child:after{
	display:none;
}
.coming_soon_wrapper ul.countdown li span{
	display:block;
	font-weight:700;
	line-height:80px;
	font-size:70px;
	color:rgba(255,255,255,0.4);
}
.coming_soon_wrapper ul.countdown li p{
	margin:0;
	padding:0 0 0 3px;
	text-transform:uppercase;
	line-height:24px;
	font-size:14px;
	color:rgba(255,255,255,0.4);
}

.coming-soon-social-links{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	padding:40px 0;
	border-top:1px solid rgba(255,255,255,0.1);
}
.coming-soon-social-links .social_links a{
	margin:0 30px;
}




/**
 * 20.0 - Footer
 */

footer{
	overflow:hidden;
	position:relative;
	z-index:100;
	width:100%;
}
footer > div{
	padding:25px 40px 23px;
}


/* Copyright */
footer .copyright{
	padding-top:3px;
	line-height:28px;
	font-size:14px;
	color: rgba(255,255,255,0.75);
}



/**
 * 21.0 - Custom class styles
 */

.mt-60{margin-top:-60px;}
.mt-40{margin-top:-40px;}
.mt0{margin-top:0;}

.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb100{margin-bottom:100px;}

.ml-40{margin-left:-40px;}
.ml0{margin-left:0px;}
.ml40{margin-left:40px;}

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


.pl40{padding-left:40px;}

.pr40{padding-right:40px;}

.pb40{padding-bottom:40px;}