/*
	Theme Name: Mango
	Theme URI: http://mango.evatheme.com
	Author: Evatheme
	Author URI: http://www.evatheme.com
	Description: Mango - Creative WordPress WooCommerce Theme .
	Version: 1.3
	License:
	License URI:
	Tags: one-column, two-columns, fluid-layout, fixed-layout, custom-background, custom-colors, custom-menu, featured-image-header, featured-images, post-formats, sticky-post, theme-options, translation-ready
*/


/*
	Table of Contents:

	1.0 - Global
	2.0 - WordPress Core
	3.0 - Main
		3.1 - Typography
		3.2 - Page Title
		3.3 - Breadcrumbs
		3.4 - Eva Pagination
	4.0 - Header
		4.1- Logo
	5.0 - Main Sidebar
		5.1 - Sidebar Menu
		5.2 - Copyright
	6.0 - Top Panel
		6.1 - Widgets
	7.0 - Blog Post
		7.1 - Default Posts Page
		7.2 - Chess Style
		7.3 - Masonry Style
		7.4 - Carousel Style
		7.5 - Single Blog Post
	8.0 - Page Builder Elements
	9.0 - Portfolio
		9.1 - Portfolio Works list
		9.2 - Carousel
		9.3 - Single Portfolio
	10.0 - Coming Soon Page
	11.0 - Page 404
	12.0 - Page Search Result
	
 */




/* ================================================================================== */
/*      1.0 Global
/* ================================================================================== */
body{
	overflow-x:hidden;
	position:relative;
	margin: 0;
	padding:0;
	line-height:1.7;
}

::-webkit-input-placeholder{opacity:1 !important;}
:-moz-placeholder{opacity:1 !important;}
::-moz-placeholder{opacity:1 !important;}
:-ms-input-placeholder{opacity:1 !important;}
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:before, *:after{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:focus{outline:0;}
iframe{border: 0 none; border-radius: 0; font-size: 0; margin: 0; outline: medium none; padding: 0; vertical-align: top; width: 100%;}
a, input, select, textarea{vertical-align:top; outline:none !important;}
textarea{resize: noservice_itemne;}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] &gt; input[type="button"]::-moz-focus-inner{border: none;}
ul,ol{padding:0;margin:0 0 8px 25px;}
ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
li{line-height: 1.9;}

img{
	vertical-align:top;
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}
p{margin:0 0 25px;}
iframe, embed, img{
    max-width: 100%;
    border: none;
}
select{
	height:40px;
	padding:10px 20px 10px 10px;
	line-height:20px;
	font-size:12px;
	color:#666;
	border:1px solid #e3e3e3;
	box-shadow:3px 3px 3px rgba(0,0,0,0.05) inset;
}
a{
    color: #000;
    text-decoration: none;
    outline: 0;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
a:hover,
a:focus{
    color: #999;
    text-decoration: none;
    outline: 0;
}

dl {
	margin-bottom: 1.6em;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 1.6em;
}

table,
th,
td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

td {
	border-width: 0 1px 1px 0;
}

th, td {
	padding: 0.4em;
}


/* Extra Class */
.margbot0{margin-bottom:0 !important;}
.margbot5{margin-bottom:5px !important;}
.margbot10{margin-bottom:10px !important;}
.margbot20{margin-bottom:20px !important;}
.margbot25{margin-bottom:25px !important;}
.margbot30{margin-bottom:30px !important;}
.margbot40{margin-bottom:40px !important;}
.margbot50{margin-bottom:50px !important;}
.margbot60{margin-bottom:60px !important;}
.margbot65{margin-bottom:65px !important;}
.margbot70{margin-bottom:70px !important;}
.margbot80{margin-bottom:80px !important;}

.pad0{padding:0 !important;}
.padbot0{padding-bottom:0 !important;}
.padbot10{padding-bottom:10px !important;}
.padbot15{padding-bottom:15px !important;}
.padbot20{padding-bottom:20px !important;}
.padbot30{padding-bottom:30px !important;}
.padbot40{padding-bottom:40px !important;}
.padbot45{padding-bottom:45px !important;}
.padbot50{padding-bottom:50px !important;}
.padbot60{padding-bottom:60px !important;}
.padbot70{padding-bottom:70px !important;}
.padbot80{padding-bottom:80px !important;}

.padtop0{padding-top:0 !important;}
.padtop30{padding-top:30px !important;}



/* ================================================================================== */
/*      2.0 WordPress Core
/* ================================================================================== */
.alignnone{margin: 5px 20px 20px 0;}
.aligncenter,
div.aligncenter{
    display: block;
    margin: 5px auto 5px auto;
}
.alignright{
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter{
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright{
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone{
    margin: 5px 20px 20px 0;
}
a img.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption{
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone{
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft{
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright{
    margin: 5px 0 20px 20px;
}
.wp-caption img{
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text{
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/* Galleries */
.gallery{margin-bottom: 1.6em;}
.gallery-item{
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item{max-width: 50%;}
.gallery-columns-3 .gallery-item{max-width: 33.33%;}
.gallery-columns-4 .gallery-item{max-width: 25%;}
.gallery-columns-5 .gallery-item{max-width: 20%;}
.gallery-columns-6 .gallery-item{max-width: 16.66%;}
.gallery-columns-7 .gallery-item{max-width: 14.28%;}
.gallery-columns-8 .gallery-item{max-width: 12.5%;}
.gallery-columns-9 .gallery-item{max-width: 11.11%;}
.gallery-icon img{margin: 0 auto;}

.gallery-caption{
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption{
	display: none;
}



/* ================================================================================== */
/*		3.0 Main
/* ================================================================================== */
.page-wrapper{overflow-x:hidden;}

body.left-header-styles .page-wrap{
	overflow:hidden;
	position:relative;
	margin-left: 400px;
}
#main-content > .span12 > .row-fluid:first-child{padding-top:50px;}
#main-content > .span12{min-height:0;}
#main-content > .span12 > p:first-child{padding-top:50px;}


/* Preloader */
#loader{
	position: fixed;
	z-index:9989;
	background-color: #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#loader .bar{
	position: fixed;
	top: 50%;
	left: 0;
	height: 3px;
	width: 0;
}



/* Typography */
h1, h2, h3, h4, h5, h6{
    margin: 0 0 20px 0;
    padding: 0;
	text-transform:none;
    font-weight: 400;
	line-height:1.1;
	color: #000;
	word-wrap:break-word;
}
h1, h2, h3{line-height:1.2;}

.eva-title{text-transform:uppercase;}
.eva-title-container .eva-title{margin-bottom:30px; font-weight:400;}
.eva-title-container .eva-title.center{text-align:center;}
.eva-title-container .eva-title.left{text-align:left;}
.eva-title-container .eva-title.right{text-align:right;}




/* Page Title */
#page-title{
	padding:44px 60px 46px;
	border-bottom:1px solid #eaeaea;
}
#page-title h2{
	margin:0;
	text-transform:uppercase;
	font-weight:900;
	line-height:40px;
	font-size:40px;
	letter-spacing:1px;
}
#page-title .has_breadcrumb h2{float:left;}

#page-featured-image{
	height:600px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center bottom;
}

#google-map{height:600px;}


/* Breadcrumbs */
#breadcrumbs-wrap{
	padding-top:8px;
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:10px;
	color:#999;
}
#breadcrumbs-wrap span{
	display:inline-block;
}
#breadcrumbs-wrap span a{color:#999;}
#breadcrumbs-wrap span a:hover{color:#333;}
#breadcrumbs-wrap span:after{
	content:'/';
	display:inline-block;
	margin:0 9px;
}
#breadcrumbs-wrap span:last-child:after{display:none;}


/* Eva Pagination */
.eva-pagination{
	position:relative;
	margin-top:-1px;
	padding:32px 43px;
	text-align:center;
	border-top:1px solid #eaeaea;
}
.eva-blog.masonry .eva-pagination,
.eva-portfolio.portfolio_grid .eva-pagination{
	margin-left:-59px;
	margin-right:-59px;
}
.eva-pagination a{
	display:block;
	text-transform:uppercase;
	font-weight:900;
	line-height:60px;
	font-size:16px;
	letter-spacing:1px;
}
.eva-pagination .arrow{
	display:inline-block;
   vertical-align:middle;
   
	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.eva-pagination .prev .arrow{margin-right:20px;}
.eva-pagination .next .arrow{margin-left:20px;}
.eva-pagination .prev:hover .arrow,
.eva-pagination .next:hover .arrow{
   fill: #000;
}
.eva-pagination .close-btn{
	position:absolute;
	left:50%;
	top:32px;
	display:block;
	margin-left:-30px;
	width:60px;
	height:60px;
}
.eva-pagination .close-btn svg{
	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.eva-pagination .close-btn:hover svg{
	fill:#000;
}



/* ================================================================================== */
/*		4.0 Header
/* ================================================================================== */
header{
	position:relative;
	z-index:9991;
}


/* logo */
.eva-header-logo{
	margin-bottom:103px;
}
.eva-header-logo a{
	display:block;
	text-transform:uppercase;
	font-weight:900;
	line-height:40px;
	font-size:40px;
	letter-spacing:10px;
}
.eva-header-logo span{
	display:block;
	text-transform:uppercase;
	line-height:14px;
	font-size:11px;
	letter-spacing:0;
}



/* ================================================================================== */
/*		5.0 Main Sidebar
/* ================================================================================== */
body.left-header-styles .main-sidebar{
	position:fixed;
	z-index:9990;
	top:0;
	bottom:0;
	left:0;
	width:400px;
	background-color:#000;
}
body.left-header-styles .main-sidebar header{padding:54px 60px 56px;}
body.left-header-styles .main-sidebar a{color:#fff;}

body.left-header-styles a.main-sidebar-button{
	overflow:visible !important;
	position:fixed;
	z-index:99991;
	left:20px;
	top:15px;
	display:none;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	font-size:26px;
	color:#fff !important;
	background-color:#1a1a1a;
}
body.left-header-styles a.main-sidebar-button i{color:#fff !important;}
body.left-header-styles a.main-sidebar-button i:before{
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
			transition: transform 0.3s ease-in-out;
}
body.left-header-styles .sidebar_open.main-sidebar-button i:before{
	content:"\f129";
	
	-webkit-transform:rotate(90deg);
			transform:rotate(90deg);
}


/* Account Links */
body.left-header-styles #woo_header_block{padding-bottom:50px;}
.account-links{float:left;}
.account-links i{
	text-transform:none;
	font-weight:400;
	font-style:normal;
	font-size:11px;
	color:#333;
}
.account-links a{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:11px;
	color:#666;
}
.account-links a:hover{color:#fff;}
body.left-header-styles .mini-cart{float:right;}
.mini-cart a{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:11px;
	color:#fff;
}
.mini-cart i{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	font-size:20px;
}
.mini-cart .cart-total{
	display:inline-block;
	vertical-align:top;
	margin-left:4px;
}


/* Sidebar logo */
body.left-header-styles .eva-sidebar-logo a{
	position:absolute;
	left:125px;
	top:47px;
	display:block;
	text-transform:uppercase;
	line-height:16px;
	font-size:22px;
}


/* Sidebar Menu */
#top_menu ul#menu{
	list-style:none;
	margin:0 0 20px;
	padding-bottom:50px;
	border-bottom:1px solid #1c1c1c;
}
#top_menu ul#menu li{
	padding-bottom:30px;
}
#top_menu ul#menu li.has-submenu{
	position:relative;
}
#top_menu ul#menu li.has-submenu i.ion-chevron-down{
	position:absolute;
	top:0;
	right:-20px;
	font-size:20px;
	cursor:pointer;
	
	-webkit-transition: color 0.2s ease-in-out, -webkit-transform 0.4s ease-in-out;
			transition: color 0.2s ease-in-out, transform 0.4s ease-in-out;
}
#top_menu ul#menu li.has-submenu:hover i{
	color:#fff;
}
#top_menu ul#menu li.has-submenu i.arrow_active{
	-webkit-transform:rotate(180deg);
			transform:rotate(180deg);
}
#top_menu ul#menu li a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:900;
	line-height:38px;
	font-size:40px;
	letter-spacing:1px;
}
#top_menu ul#menu li a i{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	margin-top:-2px;
}
#top_menu ul#menu li a .menu-label{
	position:absolute;
	top:-8px;
	left:100%;
	margin-left:10px;
	font-size:9px;
	color:#333;
}

#top_menu .menu_back_btn{
	display:block;
	text-transform:uppercase;
	font-weight:900;
	color:#333;
	letter-spacing:1px;
}
#top_menu .menu_back_btn:hover{color:#fff;}
#top_menu .menu_back_btn i{
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
	line-height:20px;
	font-size:24px;
}


/* sub menu */
#top_menu ul#menu ul{
	display:none;
	margin:26px 0 0;
	padding:0;
	list-style:none;
	border-bottom:0;
}
#top_menu ul#menu li li{
	padding-bottom:16px;
}
#top_menu ul#menu li li a{
	line-height:24px;
	font-size:20px;
}

/* sub sub menu */
#top_menu ul#menu ul ul{
	margin:10px 0 0 20px;
}
#top_menu ul#menu li li li{
	padding-bottom:0;
}
#top_menu ul#menu li li li a{
	line-height:20px;
	font-size:13px;
}


/* Secondary Menu */
body.left-header-styles #top_second_menu ul{
	margin:0 0 90px;
	list-style:none;
}
#top_second_menu li a{
	display:block;
	margin:0 0 10px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:11px;
	letter-spacing:1px;
}
#top_second_menu li a i{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	margin-top:1px;
	line-height:18px;
	font-size:18px;
}


/* Social Icons */
.eva-social-icon a{
    overflow:hidden;
	display: inline-block;
    margin: 0 0 0 17px;
    padding: 0;
	width:24px;
	height:24px;
	text-align:left;
    line-height: 24px;
	font-size: 22px;
	color:#ccc;
}
.eva-social-icon a.facebook:hover{color:#3b5998;}
.eva-social-icon a.flickr:hover{color:#fd0070;}
.eva-social-icon a.googleplus:hover{color:#f63e28;}
.eva-social-icon a.twitter:hover{color:#58ccff;}
.eva-social-icon a.instagram:hover{color:#685044;}
.eva-social-icon a.pinterest:hover{color:#d73532;}
.eva-social-icon a.skype:hover{color:#04b3ec;}
.eva-social-icon a.vimeo-square:hover{color:#1ab7ea;}
.eva-social-icon a.youtube:hover{color:#e02921;}
.eva-social-icon a.dribbble:hover{color:#e4508a;}
.eva-social-icon a.linkedin:hover{color:#0085ae;}
.eva-social-icon a.rss:hover{color:#ff9900;}
.eva-social-icon a:focus{color:#ccc;}

.main-sidebar .eva-social-icon{
	margin-bottom:10px;
}
.main-sidebar .eva-social-icon a{
	margin:0 20px 0 0;
	color:#333;
}
body.top-header-styles .eva-social-icon a{
	margin:0 0 0 20px;
	color:#333;
}
.main-sidebar .eva-social-icon a:hover,
body.top-header-styles .eva-social-icon a:hover{
	color:#fff;
}


/* Copyright */
.main-sidebar .copyright{
	margin:0 0 56px;
	color:#333;
}



/* Top Position */
body.top-header-styles #main-content > .span12{
	padding-left:0;
	padding-right:0;
	padding-bottom:0;
}
body.top-header-styles .page-wrap{
	position:relative;
}
body.top-header-styles #main-content{
	margin-left:auto;
	margin-right:auto;
	max-width:1200px;
}

body.top-header-styles .page-wrap{
	padding-top:270px;
}
#top-header .menu-wrap{
	position:absolute;
	z-index:9401;
	left:0;
	right:0;
	top:50px;
}
#top-header.header-fixed .menu-wrap{
	position:fixed;
	top:0;
}

body.top-header-styles a.menu_respon_btn{
	overflow:visible !important;
	position:absolute;
	z-index:99991;
	right:40px;
	top:47px;
	display:none;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	font-size:26px;
	color:#fff !important;
	background-color:#1a1a1a;
}
body.top-header-styles a.menu_respon_btn i{color:#fff !important;}
body.top-header-styles a.menu_respon_btn i:before{
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
			transition: transform 0.3s ease-in-out;
}
body.top-header-styles .sidebar_open.menu_respon_btn i:before{
	content:"\f129";
	
	-webkit-transform:rotate(90deg);
			transform:rotate(90deg);
}

body.top-header-styles footer{
	padding:30px 0 5px;
	color:#333;
	background-color:#0c0c0c;
}
body.top-header-styles footer .eva-social-icon{
	float:right;
	margin-bottom:25px;
}
body.top-header-styles footer p{
	float:left;
	font-weight:400;
	font-size:13px;
}

#top-header .top-panel-container,
#top-header .menu-wrap-container,
body.top-header-styles .footer-container,
body.top-header-styles .page-title-container,
body.top-header-styles .top_panel_container{
	margin-left:auto;
	margin-right:auto;
	padding-left:40px;
	padding-right:40px;
	max-width:1280px;
}

#top-header .menu-wrap-container{
	padding-top:47px;
	padding-bottom:47px;
	
	-webkit-transition: padding 0.2s ease-in-out;
			transition: padding 0.2s ease-in-out;
}
#top-header.header-fixed .menu-wrap-container{
	padding-top:20px;
	padding-bottom:20px;
}

#top-header .top-panel{
	padding:15px 0 8px;
	background-color:#0c0c0c;
}

#top-header #top_second_menu{
	float:left;
	padding-left:30px;
}
body.top-header-styles #top_second_menu ul{
	margin:0;
	list-style:none;
}
body.top-header-styles #top_second_menu li{
	display:inline-block;
	vertical-align:top;
	margin-left:30px;
}
body.top-header-styles #top_second_menu li a{margin:0;}
body.top-header-styles .mini-cart{float:right;}

body.top-header-styles #top_menu{
	float:right;
	display:block;
	margin:4px 0;
}
body.top-header-styles #top_menu ul#menu{
	margin:0;
	padding:0;
	border:0;
}
body.top-header-styles #top_menu ul#menu > li{
	display:inline-block;
	vertical-align:top;
	margin-left:20px;
	padding:0;
}
body.top-header-styles #top_menu ul#menu > li.has-submenu{
	padding:0 40px 0 0;
}
body.top-header-styles #top_menu ul#menu li.has-submenu i.ion-chevron-down{
	right:10px;
	cursor:default;
}
body.top-header-styles #top_menu ul#menu li.has-submenu li.has-submenu i.ion-chevron-down{
	right:20px;
	top:6px;
	font-size:16px;
	color:#333;
	
	-webkit-transform:rotate(-90deg);
			transform:rotate(-90deg);
}
body.top-header-styles #top_menu ul#menu li.has-submenu li.has-submenu:hover i.ion-chevron-down{
	color:#fff;
}
body.top-header-styles #top_menu ul#menu > li > a{
	font-size:20px;
}
body.top-header-styles #top_menu ul#menu > li > a > i{
	font-size:26px;
}

body.top-header-styles #top_menu ul#menu ul{
	visibility:hidden;
	position:absolute;
	left:-20px;
	top:100%;
	width:100%;
	display:block;
	margin:53px 0 0;
	padding:0;
	opacity:0;
	width:240px;
	background-color:#0c0c0c;
}
body.top-header-styles #top-header.header-fixed #top_menu ul#menu ul{margin-top:26px;}
body.top-header-styles #top_menu ul#menu ul:before{
	content:'';
	position:absolute;
	z-index:2;
	top:-53px;
	left:0;
	width:100%;
	height:53px;
}
body.top-header-styles #top-header.header-fixed #top_menu ul#menu ul:before{
	top:-26px;
	height:26px;
}

body.top-header-styles #top_menu ul#menu li.has-submenu:hover > ul{
	visibility:visible;
	opacity:1;
}
body.top-header-styles #top_menu ul#menu li li{
	padding:8px 22px 2px;
	border-bottom:1px solid #191919;
}
body.top-header-styles #top_menu ul#menu li li a{
	font-size:11px;
}

body.top-header-styles #top_menu ul#menu ul ul{
	visibility:hidden;
	position:absolute;
	left:100%;
	top:-20px;
	width:100%;
	display:block;
	margin: 20px 0 0 !important;
	padding:0;
	opacity:0;
	width:240px;
	background-color:#0c0c0c;
}
body.top-header-styles #top_menu ul#menu ul ul:before{
	content:'';
	position:absolute;
	z-index:2;
	top:0;
	left:-20px;
	width:20px;
	height:100%;
}
body.top-header-styles #top_menu ul#menu li.has-submenu li.has-submenu:hover > ul{
	visibility:visible;
	opacity:1;
}

body.top-header-styles .eva-header-logo{
	float:left;
	margin:0 20px 0 0;
}




/* ================================================================================== */
/*		6.0 Top Panel
/* ================================================================================== */
.top_panel_wrap{
	position:absolute;
	z-index:99999;
	left:0;
	top:0;
	width:100%;
}
body.top-header-styles .top_panel_wrap{top:-50px;}
#top_panel{padding:35px 40px 5px;}
.top_panel_toggle{
	position: absolute;
    right: 0;
	bottom:-50px;
	border-left: 50px solid transparent;
    border-top: 50px solid transparent;
}
.top_panel_toggle:before{
	content:"\f217";
	position:absolute;
	top:-60px;
	right:-27px;
	width:50px;
	height:50px;
	font-family:"Ionicons";
	font-weight:900;
	line-height:50px;
	font-size:22px;
	color:#fff;
}
.open .top_panel_toggle:before{
	content:"\f208";
}



/* Widgets */
#top_panel aside.widget{
	display:inline-block;
	vertical-align:top;
	margin-right:-3px;
	padding:0 20px 30px;
	min-width:300px;
}

#top_panel h4.widget-title{
	text-transform:uppercase;
	font-weight:900;
	font-size:18px;
	letter-spacing:1px;
}

.widget ul{
	margin:0;
	list-style:none;
}
.widget ul li a{
	text-transform:uppercase;
	font-weight:900;
	font-size:14px;
	letter-spacing:1px;
}


/* Widget Flickr, Drbbble */
.flickr_widget a,
.dribbble_widget a{
	display:inline-block;
	vertical-align:top;
	margin:0 3px 5px;
	width:75px;
}


/* Widget Recent Post */
.EvaThemeRecentPostWidget .recent-thumb{
	float:left;
	margin-right:20px;
}
.EvaThemeRecentPostWidget li{margin-bottom:20px;}
.EvaThemeRecentPostWidget li h4{margin-bottom:4px;}


/* Widget Rss */
.widget_rss li{margin-bottom:20px;}


/* Widget Tags */
#top_panel .widget_tag_cloud a{
	display:inline-block;
	padding:3px 10px;
	margin:0 0 3px;
	text-transform:uppercase;
	font-weight:400;
	line-height:20px;
	font-size:12px !important;
	color:#fff;
	background-color:#000;
}
#top_panel .widget_tag_cloud a:hover{color:#fff !important;}


/* Widget Search */
.widget_search .search_form{position:relative;}
.widget_search .search_form #searchsubmit{
	position:absolute;
	z-index:3;
	top:0;
	right:0;
	width:50px;
	height:50px;
	opacity:0;
}
.widget_search .search_form i{
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	width:50px;
	height:50px;
	text-align:center;
	line-height:50px;
	font-size:24px;
	color:#000;
}
.widget_search .search_form input[type="text"]:focus{background-color:#fff;}


/* Widget Nav Menu */
.widget_nav_menu li a{position:relative;}
.widget_nav_menu .menu-label{
	color: #333;
    font-size: 10px;
    left: 100%;
    margin-left: 15px;
    position: absolute;
    top: -10px;
}
.widget_nav_menu li a i{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	line-height:26px;
	font-size:18px;
}
.widget_nav_menu ul ul{margin-left:15px;}


/* Widget Calendar */
#wp-calendar{width: 100%;}
#wp-calendar caption{text-align: right; color: #333; font-size: 12px; margin-top: 10px; margin-bottom: 15px;}
#wp-calendar thead{font-size: 10px;}
#wp-calendar thead th{padding-bottom: 10px;}
#wp-calendar tbody{color: #aaa;}
#wp-calendar tbody td{background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td:hover{background: #fff;}
#wp-calendar tbody td a{font-weight:900;}
#wp-calendar tbody .pad{background: none;}
#wp-calendar tfoot #next{font-size: 10px; text-transform: uppercase; text-align: right;}
#wp-calendar tfoot #prev{font-size: 10px; text-transform: uppercase; padding-top: 10px;}



/* ================================================================================== */
/*		7.0 Blog Post
/* ================================================================================== */
.eva-blog{margin-top:-50px;}

.sticky-post{}

/* Default page */
.default-posts .type-post{
	padding:60px;
	border-bottom:1px solid #eaeaea;
}
.default-posts .loop-image{
	float:left;
	width:50%;
	padding-right:60px;
}
.default-posts .loop-image img{
	-webkit-transition: opacity 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out;
}
.default-posts .type-post-wrap:hover .loop-image img{
	opacity:0.75;
}
.default-posts .loop-block{
	padding-top:22px;
}
.has-post-thumbnail .default-posts .loop-block{
	float:left;
	width:50%;
}
.default-posts .loop-block .entry-meta{
	float:right;
	margin-top:4px;
}
.default-posts .type-post .entry-meta > span{padding:0 7px;}
.default-posts .type-post .entry-meta span i{
	line-height:20px;
	font-size:16px;
}
.default-posts .type-post .loop-title{
	text-transform:uppercase;
	font-weight:900;
	line-height:29px;
	font-size:24px;
	letter-spacing:1px;
}
.default-posts .type-post .post-more-link{
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
}


/* Chess Style */
.chess_style .default-posts .type-post{
	padding:0;
	border:0;
}
.chess_style .default-posts .type-post{
	padding:0;
	border:0;
}
.chess_style .default-posts .loop-image{
	width:50%;
	padding:0;
}
.chess_style .default-posts .odd_post .loop-image{
	float:right;
}
.chess_style .default-posts .loop-block{
	float:right;
	width:50%;
	padding:60px 60px 30px 60px;
}
.chess_style .default-posts .odd_post .loop-block{
	float:left;
}
.chess_style .default-posts .type-post .loop-title{
	margin:22px 0 22px;
	line-height:43px;
	font-size:36px;
}


/* Masonry */
.eva-blog.masonry .type-post{
	overflow:hidden;
	float:left;
	text-align:center;
	border-bottom:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
}
body.top-header-styles .eva-blog.masonry .type-post{
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-right:-3px;
	height:auto !important;
	border:0;
}
.eva-blog.masonry .type-post .type-post-wrap{
	padding:44px 35px 51px;
}
.eva-blog.masonry .type-post .loop-image a{
	display:inline-block;
	vertical-align:top;
	margin-bottom:36px;
	border-radius:50%;
	background-color:#fff;
}
.eva-blog.masonry .type-post .loop-image img{
	border-radius:50%;
	
	-webkit-transition: opacity 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out;
}
.eva-blog.masonry .type-post:hover .loop-image img{opacity:0.75;}

.type-post .entry-meta{
	margin-bottom:16px;
	font-weight:400;
	font-size:11px;
	color:#999;
	letter-spacing:1px;
}
.type-post .entry-meta span{
	display:inline-block;
	vertical-align:top;
	padding:0 3px;
}
.type-post .entry-meta a{
	display:inline-block;
	color:#999;
}
.type-post .entry-meta a:hover{color:#000;}
.eva-blog.masonry .type-post .loop-title{
	margin-bottom:23px;
	text-transform:uppercase;
	font-weight:900;
	line-height:26px;
	font-size:16px;
	letter-spacing:1px;
}
.loop-category-list{
	position:relative;
	display:inline-block;
	vertical-align:top;
	min-width:160px;
	height:28px;
	margin-bottom:31px;
	padding:2px 30px;
	text-align:center;
	color:#fff;
}
.loop-category-list:before{
	content:'';
	position:absolute;
	left:-10px;
	top:0;
	width: 0;
    height: 0;
    width: 0;
    height: 0;
    border-top: 28px solid red; 
    border-left: 20px solid transparent;
}
.loop-category-list:after{
	content:'';
	position:absolute;
	right:-10px;
	top:0;
	width: 0;
    height: 0;
    border-top: 28px solid red; 
    border-right: 20px solid transparent;
}
.loop-category-list span{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.loop-category-list span:before{
	content:'';
	position:absolute;
	left:-10px;
	top:0;
	width: 0;
    height: 0;
    width: 0;
    height: 0;
    border-bottom: 28px solid red; 
    border-left: 20px solid transparent;
}
.loop-category-list span:after{
	content:'';
	position:absolute;
	right:-10px;
	top:0;
	width: 0;
    height: 0;
    border-bottom: 28px solid red; 
    border-right: 20px solid transparent;
}
.loop-category-list a{
	position:relative;
	z-index:10;
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:900;
	line-height:24px;
	font-size:12px;
	color:#fff !important;
	letter-spacing:1px;
}
.loop-category-list a:hover{
	color:#fff !important;
}
.eva-blog.masonry .type-post-wrap .post-more-link{
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
	letter-spacing:1px;
}


/* Carousel */
.eva-blog.carousel{margin:0 -20px;}
.eva-blog.carousel .type-post-wrap{
	padding:0 20px;
	text-align:center;
}
.eva-blog.carousel .loop-category-list{
	margin-top:-14px;
	margin-bottom:15px;
}
.eva-blog.carousel .loop-title{
	text-transform:uppercase;
	font-weight:900;
	line-height:26px;
	font-size:16px;
	letter-spacing:1px;
}


/*Single Blog Post*/
body.top-header-styles .post-single{padding-top:50px;}
.single-post-thumbnail img{width:100%;}
.post-single-content-wrap{
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
.post-single .loop-category-list{
	position:relative;
	z-index:110;
	margin:30px 0 46px;
}
.post-single.has-post-thumbnail .loop-category-list{
	position:relative;
	z-index:110;
	margin:-14px 0 46px;
}
.post-single .entry-meta{
	margin-bottom:6px;
	text-align:center;
}
.single-title{
	margin-bottom:43px;
	padding-bottom:48px;
	text-align:center;
	line-height:62px;
	font-size:51px;
	letter-spacing:1px;
	border-bottom:1px solid #eaeaea;
}
.single-post-content p{
	margin-bottom:26px;
	line-height:26px;
	font-size:16px;
}


/* Tags */
.maetatags_sharebox_wrap{
	margin-top:22px;
	margin-bottom:48px;
	padding-top:13px;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}
.maetatags_sharebox_wrap .post-meta{
	float:left;
	margin-bottom:11px;
	line-height:26px;
	color:#999;
}
.maetatags_sharebox_wrap .post-meta i{
	margin-right:12px;
	font-size:18px;
	color:#ccc;
}
.maetatags_sharebox_wrap .post-meta a{
	display:inline-block;
	vertical-align:top;
	line-height:26px;
	font-size:14px;
	color:#999;
}
.maetatags_sharebox_wrap .post-meta a:hover{
	color:#000;
}

/* ShareBox */
.sharebox{
	float:right;
	margin-bottom:11px;
	line-height:26px;
	color:#999;
}
.sharebox ul{
	display:inline-block;
	vertical-align:top;
	margin:0;
	list-style:none;
}
.sharebox li{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 20px;
	text-align:center;
}
.sharebox li a{
	display:block;
	width:26px;
	height:26px;
	line-height:26px;
	font-size:18px;
	color:#ccc;
}
.sharebox li.social-facebook a:hover{color:#3b5998;}
.sharebox li.social-twitter a:hover{color:#1ab2e8;}
.sharebox li.social-linkedin a:hover{color:#007ab5;}
.sharebox li.social-reddit a:hover{color:#000;}
.sharebox li.social-googleplus a:hover{color:#f63e28;}
.sharebox li.social-email a:hover{color:#f89a1e;}


/* Comments */
#comments{margin-bottom:50px;}
#comments h4,
#respond #reply-title{
	margin-bottom:43px;
	text-transform:uppercase;
	font-weight:700;
	line-height:26px;
	font-size:24px;
	text-align:center;
}
#comments .comment-list{
	margin-bottom:47px;
}
.comment-list .comment-block .comment-block{
    margin-left: 30px;
}
#comments .comment{
	position:relative;
	margin-bottom:30px;
	padding-bottom:10px;
	padding-left:70px;
	border-bottom:1px solid #eaeaea;
}
#comments .comment-author-avatar-wrap{
    position:absolute;
	left:0;
	top:3px;
}
#comments .comment-author-link{
	display:inline-block;
	vertical-align:top;
	margin-bottom:10px;
	text-transform:none;
	font-weight:900;
	line-height:20px;
	font-size:14px;
}
#comments .comment-author-link:after{
	content:'|';
	margin:0 10px;
	font-weight:400;
	color:#999;
}
#comments .comment-date{
	display:inline-block;
	vertical-align:top;
	font-weight:300;
	line-height:20px;
	font-size:14px;
	color:#999;
}
#comments .comment-reply-link{
	float:right;
	display:block;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:11px;
	color:#999;
	letter-spacing:1px;
}
#comments .comment-reply-link:hover{
	color:#000;
}
#cancel-comment-reply-link{
	display:inline-block;
	vertical-align:bottom;
	margin-left:20px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:11px;
	color:#999;
	letter-spacing:1px;
}
#commentform .form-submit{text-align:center;}
#commentform input[type="submit"]{
	width:200px;
	height:50px;
	margin-left:auto;
	margin-right:auto;
	padding:13px 20px;
}
#commentform input[type="submit"]:hover{
	background:#000;
}



/* ================================================================================== */
/*		8.0 Page Builder Elements
/* ================================================================================== */


/* Contact Form 7 */
.wpcf7 input,
.wpcf7 textarea{text-align:center;}
.wpcf7-form-control.wpcf7-submit{
	margin:0 auto;
}
.wpcf7-form-control.wpcf7-submit:hover{background-color:#000;}

/* Validation */



/* Promo Text */
.promo_text{
	position:relative;
	padding:33px 37px 37px 120px;
	text-align:center;
	border-width:3px;
	border-style:solid;
}
.black_style .promo_text{
	border:none;
	background-color:#000;
}
.eva-promo-text.with-button a.btn{
	float:right;
	margin-top:4px;
}
.eva-promo-text.white_style .btn:hover{
	background:#000;
}
.eva-promo-text.black_style .btn:hover{
	color:#000;
	background:#fff;
}
.with-button{text-align:left;}
.with-button .promo_text{text-align:left;}
.with-button .promo-text-content{
	float:left;
	width:70%;
	text-align:left;
}
.promo-text-content i.ion{
	position:absolute;
	left:32px;
	top:40px;
	width:60px;
	height:60px;
	text-align:center;
	line-height:60px;
	font-size:60px;
	color:#fff;
}
.white_style .promo-text-content i.ion{
	color:#000;
}
.promo-text-content h3{
	margin-bottom:6px;
	text-transform:none;
	font-weight:300;
	line-height:46px;
	font-size:50px;
}
.black_style .promo-text-content h3{
	color:#fff;
}
.promo-text-content p{
	margin:0;
	line-height:24px;
	font-size:14px;
}
.black_style .promo-text-content p{
	color:#fff;
}



/* Service Box */
.style2.eva-service-box{
	position:relative;
	padding-left:80px;
	padding-top:7px;
}
.style2 .eva-service-icon{
	position:absolute;
	left:0;
	top:0;
	width:60px;
	height:60px;
}
.style1.eva-service-box{text-align:center;}
.eva-service-icon i{
	display:block;
	margin-bottom:10px;
	line-height:60px;
	font-size:54px;
}
.style1 .eva-service-content{padding:0 50px;}
.eva-service-content h3{
	margin-bottom:15px;
	text-transform:uppercase;
	font-weight:900;
	line-height:22px;
	font-size:16px;
	letter-spacing:1px;
}
.eva-service-content p{
	margin:0;
	font-weight:300;
	line-height:22px;
	color:#333;
}



/* Accordion */
.accordion-group{
	position:relative;
	margin:0 0 -1px;
	border:1px solid #e4e4e4;
	border-radius:0;
}
.accordion-heading .accordion-toggle{
	position:relative;
	padding:14px 50px 20px 32px;
	font-weight:400;
	line-height:24px;
	font-size:20px;
	color:#999;
}
.accordion-heading .accordion-toggle:hover{
	color:#333 !important;
	background-color:#f6f6f6;
}
.accordion-heading .accordion-toggle.active{
	background-color:#fff;
}
.accordion-heading .accordion-toggle:before{
    content: '+';
	position:absolute;
	z-index:3;
	right:19px;
	top:18px;
    height:23px;
	width:23px;
	text-align:center;
	font-weight:900;
	line-height:23px;
	font-size:20px;
	color:#b8b8b8;
	border-radius:50%;
	background-color:#eee;
	
	-webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
			transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.accordion-heading .accordion-toggle.active:before{
	content:'-';
}
.collapse{position:static;}
.accordion-body.in:before{
	content:'';
	position:absolute;
	z-index:100;
	left:0;
	right:0;
	bottom:-3px;
	height:3px;
}
.accordion-inner{
	padding:2px 32px 0;
	border:0;
}


/* Tabs */
.nav-tabs{
	margin:0;
	padding:0;
	list-style:none;
}
.nav-tabs li{
	display:inline-block;
	vertical-align:top;
	margin:0 1px 0 0;
	min-width:180px;
}
.nav-tabs li a{
	position:relative;
	z-index:1;
	display:block;
	margin:0;
	padding:14px 40px 17px;
	text-transform:uppercase;
	font-weight:900;
	text-align:center;
	line-height:20px;
	font-size:13px;
	color:#999;
	letter-spacing:1px;
	border:2px solid #eee;
	border-bottom:0;
	background-color:#eee;
}
.nav-tabs li a:hover,
.nav-tabs li a:focus{
	color:#000 !important;
	border-color:#e4e4e4;
	background-color:#e4e4e4;
}
.nav-tabs .active a,
.nav-tabs .active a:hover,
.nav-tabs .active a:focus{
	z-index:3;
	color:#000;
	border-color:#e4e4e4;
	background-color:transparent;
}
.nav-tabs a:before{
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	right:0;
	bottom:-2px;
	height:2px;
	opacity:0;
	background-color:#fff;
	
	-webkit-transition: opacity 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out;
}
.nav-tabs .active a:before{
	opacity:1;
}

.tab-content{
	position:relative;
	z-index:2;
	padding:23px 30px 20px;
	border:2px solid #e4e4e4;
}
.tab-content .tab-pane{display:none;}
.tab-content .tab-pane.active{display:block;}


/* Message Box */
.message-box{
	margin-bottom:20px;
	padding:14px 20px 17px;
	line-height:20px;
	font-size:14px;
	color:#000;
	background:none;
}
.message-box p{
	margin:0;
	line-height:36px;
	font-size:26px;
}
.message-box.alert-warning{border:3px solid #ffcc33;}
.message-box.alert-info{border:3px solid #3399ff;}
.message-box.alert-success{border:3px solid #66cc00;}
.message-box.alert-error{border:3px solid #cc0033;}



/* Partners */
.partner-item{
	float:left;
}
.partner-item a{
	position:relative;
	display:block;
	padding:0 15px 30px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.partner-item a img{
	opacity:0.5;
	filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);

	-webkit-transition:all 0.3s ease-in-out;
			transition:all 0.3s ease-in-out;
}
.partner-item a:hover img{
	opacity:1;
	-webkit-filter:grayscale(0%);
	filter:none;
}



/* Progress Bar */

	/*line*/
.progress-items.line .skill-bar{
	position:relative;
	margin-bottom: 35px;
	height:5px;
	background-color:#eee;
}
.progress-items.line h6{
	position:relative;
	z-index:3;
	display:inline-block;
	margin-bottom:12px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:16px;
	letter-spacing:1px;
}
.progress-items.line .progress-complete{
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	display: block;
	height:100%;
}
.progress-items.line .progress-complete:before{
	content: attr(data-width);
	position:absolute;
	z-index:2;
	right:-20px;
	top:-32px;
	font-weight:900;
	line-height:20px;
	font-size:16px;
	letter-spacing:1px;
	opacity:1;
}
.progress-items.line .progress-complete:after{
	content:'';
	position:absolute;
	z-index:3;
	right:-3px;
	top:-3px;
	width:11px;
	height:11px;
	border-radius:50%;
	border:3px solid transparent;
	background-color:#eee;
}

	/*circle*/
.progress-items.circle{
	padding:0 15px 30px 15px;
	text-align:center;
}
.span12 > .eva-progress-wrap > .progress-items.circle{
	float:left;
	width:33.33%;
}
.progress-items.circle .skill-bar{
	overflow:hidden;
	position:relative;
	z-index:10;
	display:inline-block;
	vertical-align:top;
	width:140px;
	height:140px;
	margin-bottom:24px;
	border-radius:50%;
	border:1px solid #eee;
}
.progress-items.circle .skill-bar:before{
	content: attr(data-percent);
	position:absolute;
	left:0;
	top:0;
	width:140px;
	height:140px;
	font-weight:400;
	line-height:140px;
	font-size:40px;
}
.progress-items.circle .progress-complete{
	position:absolute;
	z-index:1;
	left:0;
	bottom:0;
	width:100%;
	opacity:0.1;
}
.progress-items.circle span{
	position:relative;
	display:block;
	padding-bottom:27px;
	text-transform:uppercase;
	font-weight:800;
	line-height:26px;
	font-size:20px;
	color:#000;
	letter-spacing:1px;
}
.progress-items.circle span:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	width:30px;
	height:3px;
	margin-left:-15px;
	background-color:#ccc;
}


/* Pricing Tables */
.pricing_table_item{
	position:relative;
	z-index:1;
	float:left;
	margin-right:-2px;
	padding:34px 29px 32px;
	min-width:25%;
	text-align:center;
	border:2px solid #e4e4e4;
}
.pricing_table_heading{
	margin-bottom:21px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:16px;
}
.pricing_table_price_wrap{
	padding-bottom:34px;
}
.pricing_table_price{
	display:inline-block;
	vertical-align:top;
	font-weight:900;
	line-height:26px;
	font-size:22px;
	letter-spacing:1px;
}
.pricing_table_price_wrap .sep{
	display:inline-block;
	margin:0 10px;
	line-height:26px;
	font-size:12px;
	color:#ccc;
}
.pricing_table_period{
	display:inline-block;
	text-transform:uppercase;
	font-weight:900;
	line-height:26px;
	font-size:12px;
	letter-spacing:1px;
}
.price_item_text{
	padding:14px 0 15px;
	font-weight:300;
	line-height:20px;
	font-size:16px;
	color:#333;
	border-bottom:1px solid #e4e4e4;
}
.price_item_text:first-child{
	border-top:1px solid #e4e4e4;
}
.price_item_btn a{
	margin:30px 0 0;
	padding:14px 35px;
}

/*popular*/
.pricing_table_item.price_popular_wrap,
.pricing_table_item.price_new_wrap{
	z-index:2;
	background-color:#faf7f4;
}
.price_expand.price_popular,
.price_expand.price_new{
	position:absolute;
	left:50%;
	top:-15px;
	width:140px;
	height:28px;
	margin-left:-70px;
	text-transform:uppercase;
	font-weight:900;
	text-align:center;
	line-height:28px;
	font-size:12px;
	color:#fff;
}
.price_expand.price_popular:before,
.price_expand.price_new:before{
	content:'';
	position:absolute;
	left:-10px;
	top:0;
	width: 0;
    height: 0;
    width: 0;
    height: 0;
    border-top: 28px solid red; 
    border-left: 20px solid transparent;
}
.price_expand.price_popular:after,
.price_expand.price_new:after{
	content:'';
	position:absolute;
	right:-10px;
	top:0;
	width: 0;
    height: 0;
    border-top: 28px solid red; 
    border-right: 20px solid transparent;
}
.price_expand.price_popular span,
.price_expand.price_new span{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.price_expand.price_popular span:before,
.price_expand.price_new span:before{
	content:'';
	position:absolute;
	left:-10px;
	top:0;
	width: 0;
    height: 0;
    width: 0;
    height: 0;
    border-bottom: 28px solid red; 
    border-left: 20px solid transparent;
}
.price_expand.price_popular span:after,
.price_expand.price_new span:after{
	content:'';
	position:absolute;
	right:-10px;
	top:0;
	width: 0;
    height: 0;
    border-bottom: 28px solid red; 
    border-right: 20px solid transparent;
}


/* Button */
.btn{
	display:inline-block;
	vertical-align:top;
	height:50px;
	margin-bottom:5px;
	padding:14px 35px;
	text-transform:uppercase;
	font-weight:900;
    line-height:20px;
	font-size: 13px;
	color:#fff;
	text-shadow:none;
	letter-spacing:1px;
	text-shadow:none;
	border-radius:0;
	border:none;
	box-shadow:none;
	background: #000;
}
.btn:hover,
.btn:focus{
	color: #fff!important;
}
.btn.btn-bordered{
	color:#000;
	background:none;
}
.btn.btn-active:hover,
.btn.btn-active:focus{
	color:#fff !important;
	background-color:#333 !important;
}
.btn i.ion{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	width:20px;
	height:20px;
	font-weight:normal;
	text-align:center;
	line-height:20px;
	font-size:24px;

	-webkit-transition: color 0.3s ease-in-out;
			transition: color 0.3s ease-in-out;
}
.btn.btn-bordered:hover i.ion{
	color:#fff;
}
.btn.btn_notext{
	padding:0;
	width:48px;
	height:48px;
}
.btn.btn_notext i{
	margin:0;
	width:48px;
	height:48px;
	line-height:48px;
	font-size:24px;
}


/* Input */
input[type="submit"]{
	display:inline-block;
	vertical-align:top;
	margin-bottom:5px;
	padding:8px 25px;
	text-transform:uppercase;
	font-weight:900;
    line-height:24px;
	font-size: 13px;
	color:#fff;
	cursor:pointer;
	letter-spacing:1px;
	text-shadow:none;
	border-radius:0;
	border:none;
	box-shadow:none;
	background: #000;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.btn:hover{
	color: #fff;
    background:#333;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input{
	width:100%;
	height:50px;
	margin:0;
	padding:15px 20px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:12px;
	color:#000;
	letter-spacing:1px;
	border:1px solid #f2f2f2;
	border-radius:0;
	box-shadow:none;
	background:#f2f2f2;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
textarea{
	min-height:120px;
	resize:none;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus{
	box-shadow:none;
	background:none;
}


/* Dropcaps */
.eva-dropcap{
    float: left;
    text-transform: uppercase;
    font-weight:400;
	line-height:46px;
	font-size: 50px;
    margin-right: 14px;
}


/* Testimonials */
.eva-testimonials ul{
	margin:0 -20px -30px;
	padding:0;
	list-style:none;
}
.eva-testimonials li{
	display:inline-block;
	vertical-align:top;
	padding:0 20px 30px;
}
.testimonial-text{
	padding-bottom:10px;
	font-weight:300;
	font-style:italic;
	line-height:28px;
	font-size:18px;
	color:#333;
}
.testimonial-text:before{
	content:'"';
	display:inline-block;
	vertical-align:bottom;
	margin-right:10px;
	font-weight:700;
	font-size:36px;
}
.testimonial-text:after{
	content:'"';
	display:inline-block;
	vertical-align:bottom;
	margin-left:10px;
	font-weight:700;
	font-size:36px;
}
.testimonials-content h4,
.testimonials-content h5{
	display:inline-block;
	vertical-align:top;
	margin:0 3px 0 0;
	font-weight:700;
	line-height:22px;
	font-size:16px;
}


/* Element Counter */
.eva-counter-wrap{text-align:center;}
.eva-counter-wrap span{
	display:block;
	margin-bottom:16px;
	font-weight:300;
	line-height:40px;
	font-size:42px;
}
.eva-counter-wrap h5{
	position:relative;
	margin:0;
	padding-bottom:28px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:16px;
}
.eva-counter-wrap h5:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	width:60px;
	height:2px;
	margin-left:-30px;
}


/* Element Image */
.eva-image-wrap{
	text-align:center;
}
.eva-image-wrap img{
	margin-bottom:-20px;
}


/* Element Team */
.eva-our-team{
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:-50px;
}
.team-item-wrap{
	display:inline-block;
	vertical-align:top;
	min-width:175px;
	margin-right:-3px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:50px;
}
.team-img-wrap{margin:0 0 40px;}
.team-img-wrap img{width:100%;}
.columns2 .team-img-wrap{
	display:inline-block;
	vertical-align:middle;
	margin:0 40px 0 0;
}
.columns2 .team-description-wrap{
	display:inline-block;
	vertical-align:middle;
	text-align:left;
}
.columns2 .eva-social-icon a{text-align:left;}
.team-description-wrap{text-align:center;}
.team-description-wrap h4{
	margin-bottom:6px;
	text-transform:uppercase;
	font-weight:900;
	line-height:24px;
	font-size:20px;
	letter-spacing:1px;
}
.team-description-wrap p{
	margin-bottom:23px;
	font-weight:700;
}
.team-description-wrap .eva-social-icon a{
	margin:0 17px 0 0;
	text-align:center;
}


/* Gallery */
.gallery-wrapper{
	margin-top:-50px;
	margin-left:-60px;
	margin-right:-60px;
}
body.top-header-styles .gallery-wrapper{
	margin-top:0;
	margin-left:0;
	margin-right:0;
}
.gallery-columns .gallery-item-wrap{
	float:left;
}
.gallery-columns .gallery-item{
	overflow:hidden;
	position:relative;
	background-color:#fff;
}
.gallery-columns .gallery-item a{
	position:relative;
	display:block;
}

.gallery-columns .gallery-item a:before{
    content:"Zoom";
    position: absolute;
	z-index: 3;
    left:0;
    top:50%;
	width:100%;
	height:20px;
	margin-top:-10px;
	text-align:center;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:16px;
	color:#000;
	opacity:0;
	letter-spacing:1px;
	
	-webkit-transform:scale(0);
			transform:scale(0);

	-webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
			transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.gallery-columns .gallery-item:hover a:before{
	opacity:1;
	
	-webkit-transform:scale(1);
			transform:scale(1);
}
.gallery-columns .gallery-item a:after{
    content:'';
    position: absolute;
	z-index: 2;
    left:10px;
    top:10px;
	right:10px;
	bottom:10px;
	opacity:0;
	border:2px solid transparent;
	
	-webkit-transform:scale(1.3);
			transform:scale(1.3);

	-webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
			transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.gallery-columns .gallery-item:hover a:after{
	opacity:1;
	
	-webkit-transform:scale(1);
			transform:scale(1);
}
.gallery-columns .gallery-item img{
	width:100%;

	-webkit-transition: opacity 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out;
}
.gallery-item:hover img{opacity:0.15;}

.gallery-columns.two_cols .gallery-item-wrap{width:49.99%;}
.gallery-columns.three_cols .gallery-item-wrap{width:33.32%;}
.gallery-columns.four_cols .gallery-item-wrap{width:24.98%;}
.gallery-columns.five_cols .gallery-item-wrap{width:19.99%;}


/* Blockquote */
blockquote{
	margin:0 0 20px;
	padding: 16px 20px;
    border-left:2px solid transparent;
	background-color:#fff6e9;
}

blockquote p{
    padding: 0;
	margin:0;
	font-style: italic;
	line-height: 24px;
	font-size: 16px;
    color: #666;
}


/* List */
ul.eva-list{
    list-style: none;
}
ul.eva-list li i{
    margin-left: -15px;
    margin-right: 5px;
}


/* Banner Element */
.banner_content{
	position:relative;
	padding:20% 20px;
	text-align:center;
	background-repeat:no-rpeeat;
	background-position:center center;
	background-size:cover;
}
.banner_overlay{
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	
	-webkit-transition: background-color 0.3s ease-in-out;
			transition: background-color 0.3s ease-in-out;
}
.banner_content:hover .banner_overlay{background-color:rgba(0,0,0,0.2);}
.banner_text{
	position:relative;
	z-index:3;
}
.banner_content h2{
	margin:0 0 10px;
	text-transform:uppercase;
	font-weight:300;
	line-height:61px;
	font-size:70px;
	color:#fff;
}
.banner_content h3{
	margin:0 0 25px;
	text-transform:uppercase;
	font-weight:300;
	line-height:41px;
	font-size:44px;
	color:#fff;
}




/* ================================================================================== */
/*		9.0 Portfolio
/* ================================================================================== */


/* Portfolio Filter */
.eva-filter ul{
	margin:0;
	padding:30px 0;
}
.eva-filter ul li{
	display:inline-block;
	padding-right:45px;
}
.eva-filter ul li a{
	display:block;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:16px;
	color: #000;
	letter-spacing:1px;
}

.eva-portfolio.portfolio_full_width .eva-filter ul{
	margin-left:60px;
	margin-right:60px;
}
body.top-header-styles .eva-portfolio.portfolio_full_width .eva-filter ul{
	margin-left:0;
	margin-right:0;
}


/* Isotope CSS3 transitions */
.isotope,
.isotope .isotope-item{
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope{
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item{
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:    -moz-transform, opacity;
    -ms-transition-property:     -ms-transform, opacity;
    -o-transition-property:      -o-transform, opacity;
    transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition{
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

.hidden{
    display: none;
}


/* Infinite Scroll */
.eva-infinite-scroll{
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
}
.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{
    display:inline-block;
	vertical-align:top;
}




/* Portfolio Works list */
.eva-portfolio.without_spaces.portfolio_grid .isotope-container-wrap{
	margin-left:-62px;
	margin-right:-67px;
}
body.top-header-styles .eva-portfolio.without_spaces.portfolio_grid .isotope-container-wrap{
	margin-left:0;
	margin-right:0;
}

.eva-portfolio.portfolio_grid article{
	float:left;
}

.eva-portfolio.columns4.portfolio_grid article{width:25%;}
.eva-portfolio.columns3.portfolio_grid article{width:33.3333%;}
.eva-portfolio.columns2.portfolio_grid article{width:49.9%;}


/* Column2, Column3, Column4 Defaulr (with spaces) */
.eva-portfolio.with_spaces.portfolio_grid .isotope-container-wrap{
	margin-left:-15px;
	margin-right:-15px;
}
.eva-portfolio.portfolio_grid article{
	padding-left:15px;
	padding-right:15px;
	padding-bottom:46px;
}

.eva-portfolio.with_spaces.portfolio_grid .portfolio-img-wrap{
	overflow:hidden;
	position:relative;
	margin-bottom:13px;
	background-color:#000;
}
.eva-portfolio.portfolio_grid .portfolio-img-wrap img{
	width:100%;
	
	-webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.eva-portfolio.portfolio_grid .portfolio-img-wrap:hover img{
	opacity:0.2;
	
	-webkit-transform:scale(1.05);
			transform:scale(1.05);
}
.eva-portfolio.portfolio_grid .portfolio-img-wrap .btn{
	position:absolute;
	left:50%;
	top:50%;
	display:inlin-block;
	text-align:center;
	height:auto;
	opacity:0;
	
	-webkit-transform:translate(-50%, -50%);
			transform:translate(-50%, -50%);
	
	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.eva-portfolio.portfolio_grid .portfolio-img-wrap:hover .btn{
	opacity:1;
}
.eva-portfolio.portfolio_grid .loop-portfolio-descr{
	text-align:center;
}
.eva-portfolio.portfolio_grid .loop-portfolio-descr span{
	display:inline-block;
	vertical-align:top;
	margin:0 2px;
	line-height:20px;
	font-size:11px;
	letter-spacing:1px;
	color:#999;
}
.eva-portfolio.portfolio_grid .loop-portfolio-descr span a{color:#999;}
.eva-portfolio.portfolio_grid .loop-portfolio-title{
	margin:8px 0 0;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:16px;
	letter-spacing:1px;
}


/* Column2, Column3, Column4 without spaces */
.eva-portfolio.without_spaces.portfolio_grid article{
	padding:0;
}
.without_spaces.portfolio_grid .columns2_4 .loop-portfolio-item{
	overflow:hidden;
	position:relative;
}
.without_spaces.portfolio_grid .columns2_4 .loop-portfolio-descr{
	position:absolute;
	left:10px;
	right:10px;
	top:50%;
	text-align:center;
	opacity:0;
	
	-webkit-transform:translateY(-50%) scale(1.3);
			transform:translateY(-50%) scale(1.3);
	
	-webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.without_spaces.portfolio_grid .columns2_4 .loop-portfolio-item:hover .loop-portfolio-descr{
	opacity:1;
	
	-webkit-transform:translateY(-50%) scale(1);
			transform:translateY(-50%) scale(1);
}
.without_spaces.portfolio_grid .columns2_4 .portfolio-img-wrap{
	background-color:#000;
}
.without_spaces.portfolio_grid .columns2_4 .portfolio-img-wrap img{
	width:100%;
	
	-webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.without_spaces.portfolio_grid .columns2_4 .loop-portfolio-item:hover .portfolio-img-wrap img{
	opacity:0.2;
	
	-webkit-transform:scale(1.05);
			transform:scale(1.05);
}
.without_spaces.portfolio_grid .columns2_4 .loop-portfolio-descr span{
	display:block;
	margin-bottom:8px;
	line-height:20px;
	font-size:11px;
	color:#999;
	letter-spacing:1px;
}
.without_spaces.portfolio_grid .columns2_4 .loop-portfolio-title{
	margin-bottom:26px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:16px;
	letter-spacing:1px;
}
.without_spaces.portfolio_grid .columns2_4 .loop-portfolio-title a{color:#fff;}


/* Column1 */
.portfolio_full_width{margin:0 -60px;}
body.top-header-styles .portfolio_full_width{margin:0;}
.portfolio_full_width article{
	width:100% !important;
	padding-bottom:0;
}
.portfolio_full_width .loop-portfolio-item{
	position:relative;
	height:330px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.portfolio_full_width .loop-portfolio-item:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:transparent;
	
	-webkit-transition: background-color 0.3s ease-in-out;
			transition: background-color 0.3s ease-in-out;
}
.portfolio_full_width .loop-portfolio-item:hover:before{
	background-color:rgba(0,0,0,0.8);
}
.portfolio_full_width .loop-portfolio-descr{
	position:absolute;
	z-index:3;
	left:60px;
	right:60px;
	top:55%;
	
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}
.portfolio_full_width .loop-portfolio-title{
	margin:0;
	line-height:42px;
	font-size:40px;
}
.portfolio_full_width .loop-portfolio-title a{
	color:#fff;
}
.portfolio_full_width .loop-portfolio-category a{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:900;
	line-height:18px;
	font-size:11px;
	color:#fff;
	letter-spacing:1px;
	
	-webkit-transition: color 0.3s ease-in-out;
			transition: color 0.3s ease-in-out;
}
.portfolio_full_width .loop-portfolio-item .btn{
	margin:-20px 0 0;
	opacity:0;
}
.portfolio_full_width .loop-portfolio-item:hover .btn{
	margin:28px 0 0;
	opacity:1;
}


/* Carousel */
.portfolio_carousel .loop-portfolio-item{
	overflow:hidden;
	position:relative;
	margin-left:10px;
	margin-right:10px;
	background-color:#fff;
}
.portfolio_carousel .loop-portfolio-item a{
	position:relative;
	display:block;
}
.portfolio_carousel .loop-portfolio-item a:before{
    content:"Zoom";
    position: absolute;
	z-index: 3;
    left:0;
    top:50%;
	width:100%;
	height:20px;
	margin-top:-10px;
	text-align:center;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:16px;
	color:#000;
	opacity:0;
	letter-spacing:1px;
	
	-webkit-transform:scale(0);
			transform:scale(0);

	-webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
			transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.portfolio_carousel .loop-portfolio-item:hover a:before{
	opacity:1;
	
	-webkit-transform:scale(1);
			transform:scale(1);
}
.portfolio_carousel .loop-portfolio-item a:after{
    content:'';
    position: absolute;
	z-index: 2;
    left:10px;
    top:10px;
	right:10px;
	bottom:10px;
	opacity:0;
	border:2px solid transparent;
	
	-webkit-transform:scale(1.3);
			transform:scale(1.3);

	-webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
			transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.portfolio_carousel .loop-portfolio-item:hover a:after{
	opacity:1;
	
	-webkit-transform:scale(1);
			transform:scale(1);
}
.portfolio_carousel .loop-portfolio-item img{
	width:100%;

	-webkit-transition: opacity 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out;
}
.portfolio_carousel .loop-portfolio-item:hover img{opacity:0.15;}



/* Single Portfolio */
.single-portfolio-content-wrap{
	padding-left:60px;
	padding-right:60px;
}

/* Title */
.single-portfolio-title{
	margin-left:-60px;
	margin-right:-60px;
	margin-bottom:47px;
	padding:44px 60px 46px;
	border-bottom:1px solid #eaeaea;
}
.single-portfolio-title h2{
	float:left;
	margin:0;
	text-transform:uppercase;
	font-weight:900;
	line-height:40px;
	font-size:40px;
	letter-spacing:1px;
}

/* info */
.single-portfolio-info{
	margin-bottom:13px;
}
.single-portfolio-info ul.meta{
	float:left;
	margin:0 0 10px;
	list-style:none;
}
.single-portfolio-info .meta li{
	display:inline-block;
	vertical-align:top;
	padding-right:30px;
	font-weight:300;
	font-size:14px;
	color:#999;
}
.single-portfolio-info .meta li a{color:#999;}
.single-portfolio-info .meta li b{
	color:#000;
}
.single-portfolio-info .meta li .theme_color:hover{
	color:#000 !important;
}


/* Portfolio Views / likes */
.single-portfolio-view{
	float:right;
	margin-bottom:10px;
}
.single-portfolio-view a{
	display:inline-block;
	margin-right:20px;
	font-size:14px;
	color:#999;
}
.single-portfolio-view a i{
	margin-right:5px;
}
.single-portfolio-view a.liked i:before{
	content:"\f199";
}


/* Featured Works */
.portfolio_featured_works{
	margin:79px -10px;
}



/* ================================================================================== */
/*		10.0 Coming Soon Page
/* ================================================================================== */
.page-template-page-comingsoon .page-wrap{margin:0;}
.page-template-page-comingsoon #main-content{padding:0;}

.coming_soon_wrapper{
	position:relative;
	text-align:center;
	padding-left:30px;
	padding-right:30px;
}

.coming_soon_wrapper .eva-header-logo,
body.top-header-styles .coming_soon_wrapper .eva-header-logo{
	float:none;
	margin:0 auto 41px;
	text-align:center;
}
.coming_soon_wrapper .eva-header-logo a{display:inline-block;}

.coming_soon_wrapper h4{
	margin:0 0 60px;
	line-height:24px;
	font-size:24px;
	color:#fff;
}

.coming_soon_wrapper .eva-social-icon a{
	margin:0 10px;
}

ul.countdown{margin:0 0 60px;}
ul.countdown li{
	display: inline-block;
	vertical-align: top;
}
ul.countdown li span{
    display:block;
	margin-bottom:16px;
	font-weight:300;
	line-height:40px;
	font-size:42px;
	color:#e2bf8d;
}
ul.countdown li.seperator{
	padding: 0 75px;
	font-weight:700;
	line-height:36px;
	font-size: 40px;
	opacity:0.3;
	color:#fff;
}
ul.countdown li p{
   position:relative;
   margin:0;
   padding-bottom:28px;
   text-transform:uppercase;
   font-weight:900;
   line-height:20px;
   font-size:16px;
   color:#fff;
   letter-spacing:1px;
}
ul.countdown li p:before{
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	width:60px;
	height:2px;
	margin-left:-30px;
	background-color:#996633;
}

.comingsoon_subscribe_form .mc4wp-form{
	margin:0 0 60px;
	text-align:center;
}
.comingsoon_subscribe_form p{
	display:inline-block;
	vertical-align:top;
	width:150px;
	margin:0;
	padding-left:10px;
}
.comingsoon_subscribe_form p:first-child{
	width:320px;
	padding:0;
}
.comingsoon_subscribe_form .mc4wp-form label{display:none;}
.comingsoon_subscribe_form .mc4wp-form input[type="email"]{
	display:block;
	width:100%;
	height:50px;
	border:2px solid #f2f2f2 !important;
	background:#f2f2f2 !important;
}
.comingsoon_subscribe_form .mc4wp-form input[type="submit"]{
	display:block;
	width:100%;
	height:50px;
}
.comingsoon_subscribe_form .mc4wp-form input[type="submit"]:hover{background-color:#333;}

.coming_soon_wrapper .copyright{
	position:absolute;
	left:0;
	bottom:44px;
	width:100%;
	margin:0;
	font-size:13px;
	color:#f2f2f2;
	opacity:0.5;
}



/* ================================================================================== */
/*		11.0 Page 404
/* ================================================================================== */
.error404 #page-title h2{text-align:center;}
.error404 #main-content{
	padding:0;
	background-image:url(assets/img/page404_bg.png);
	background-repeat:no-repeat;
	background-position:center center;
}
#error404-container{text-align:center;}
#error404-container h2{
	margin-bottom:12px;
	font-weight:300;
	line-height:257px;
	font-size:300px;
}
#error404-container h4{
	margin-bottom:49px;
	line-height:24px;
	font-size:24px;
}
#error404-container .search_form{
	position:relative;
	width:440px;
	margin:0 auto 36px;
}
#error404-container .search_form input[type="submit"]{
	overflow:hidden;
	position:absolute;
	z-index:3;
	top:0;
	right:0;
	width:50px;
	height:50px;
	margin:0;
	padding:0;
	text-indent:-999px;
	opacity:0;
	background:none;
}
#error404-container .search_form i{
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:24px;
}

ul#page404{
	margin:0;
	padding:0;
	list-style:none;
}
ul#page404 li{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 18px;
}
ul#page404 li:after{
	content:'/';
	position:absolute;
	top:0;
	right:-22px;
}
ul#page404 li:last-child:after{display:none;}
ul#page404 li a{
	font-weight:300;
}



/* ================================================================================== */
/*		12.0 Page Search Result
/* ================================================================================== */
.search-result-list article{
	padding:60px;
	border-bottom:1px solid #eaeaea;
}
.search-result-list article .loop-title{
	text-transform:uppercase;
	font-weight:900;
	line-height:29px;
	font-size:24px;
	letter-spacing:1px;
}
.search-result-list article .post-more-link{
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
}