/*
Theme Name: Genuine
Author: DesigningMedia
Version: 1.3
Author URI: http://themeforest.net/user/wow_themes
Theme URI: http://themeforest.net/item/genuine-creative-responsive-wordpress-theme/7395873
Description: A sleek E-Commerce WordPress Theme by - <a href="http://designingmedia.com/">Designing Media</a>
License: The License with which You Bought This Theme from Themeforest
License URI: http://themeforest.net/wiki/support/legal-terms/licensing-terms/
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready, microformats
Text Domain: wp_genuine
*/
@import url(css/carousel.css) screen;
@import url(css/bbpress.css) screen;
@import url(css/prettyPhoto.css) screen;
@import url(css/hoverex-all.css) screen;
/*	################################################################
	1. GENERAL STRUCTURES
################################################################# */
	* { 
		margin: 0;
		padding: 0px;
		font-family: "Open Sans";
	} 
	body { 
		background: #f8f8f8; 
		margin: 0; 
		height: 100%; 
		z-index: 1000;
		color: #676767;
	}
	
	p { 
		padding: 0; 
		margin-bottom: 12px; 
		font-family: "Open Sans" !important; 
		font-weight: 300;
		font-size: 14px; 
		line-height: 24px;
		color: #676767; 
		margin-top: 10px; 
	}
	html {
		overflow-x: hidden;
		overflow-y: auto;
	}
	html,
	body {
		height: 100%;
	}
	div.body {
		height: 100%;
		width: 100%;
	}
	a:focus, button:focus, input[type="submit"]:focus {
		outline:none;
	}
	
	input[type='number'] {
		-moz-appearance:textfield;
	}
	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
		/* display: none; <- Crashes Chrome on hover */
		-webkit-appearance: none;
		margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
	}

	img {
		height: auto;
		max-width: 100%;
	}
	.hidden { display: none; }
	.alignleft { float: left; }
	.alignright { float: right; }
	.aligncenter {
		margin-left: auto;
		margin-right: auto;
		display: block;
		clear: both;
	}
	.clear {
		clear: both;
		display: block;
		font-size: 0;
		height: 0;
		line-height: 0;
		width:100%;
	}
	::-moz-selection  {
		color: #fff;
		text-shadow:none;
		background:#101010;
	}
	::selection {
		color: #fff;
		text-shadow:none;
		background:#101010;
	}
	*,
	*:after,
	*:before {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
		margin: 0;
	}
	a { 
		padding: 0;
		margin: 0;
		text-decoration: none; 
		-webkit-transition: background-color .4s linear, color .4s linear;
		-moz-transition: background-color .4s linear, color .4s linear;
		-o-transition: background-color .4s linear, color .4s linear;
		-ms-transition: background-color .4s linear, color .4s linear;
		transition: background-color .4s linear, color .4s linear;
	}
	a:hover,
	a:focus {
	  text-decoration: none;
	  color:#676767;
	}
	a img { 
		border: none; 
		vertical-align: bottom;
	}
	a.remove{
		display:block;
		height:18px;
		width:18px;
		margin:10px;
		padding-left:0 !important;
		text-indent:-9999px;
		background:url(images/remove.png) #798184;
		border-radius:100px;
		border-style:solid;
		border-width:1px
	}
	p,
	pre,
	ul,
	ol,
	dl,
	dd,
	blockquote,
	address,
	table,
	fieldset,
	form,
	{ margin-bottom: 20px; }
	a img {
		border: none; 
	}
	
	ul,
	ol,
	dl { margin-left: 35px; }
	ul,
	ol,
	dl {
	  margin-bottom: 1.25em;
	  font-family: inherit;
	}
	ul, ol {
	  margin-left: 0;
	}
	ul.no-bullet, ol.no-bullet {
    	margin-left: 0;
	}
	ul li ul,
	ul li ol {
	  margin-left: 1.25em;
	  margin-bottom: 0;
	}
	ol li ul,
	ol li ol {
	  margin-left: 1.25em;
	  margin-bottom: 0;
	}
	dl dt {
	  margin-bottom: 0.3em;
	  font-weight: bold;
	}
	dl dd {
	  margin-bottom: 0.75em;
	}
	.lead {
		font-size:21px; 
		padding:15px 0; 
		font-weight:400;
	}
	section::before,
	section::after {
		position: absolute;
		content: '';
		pointer-post-wraps: none;
	}	
	.first {clear:both}
	.last{margin-right:0}
/*	################################################################
	WordPress Widgets
################################################################# */
	.widget_archive li,
	.widget_categories li,
	.widget_meta li,
	#recentcomments li,
	.widget_recent_entries li { 
		list-style:none !important;
		margin-bottom: 5px !important;
		margin-left: 10px !important;
	}
.gallery-caption {}
.commentlist .bypostauthor {}
.wp-caption {
border: 1px solid #ddd;
text-align: left;
background-color: #f3f3f3;
padding-top: 0px;
margin: 0px;
border-radius: 0px;
}
.wp-caption img {
margin: 0;
padding: 0;
padding-right: 0px;
border: 0 none;
}
.wp-caption p.wp-caption-text {
font-size: .80em;
line-height: 17px;
padding: 0 5px;
margin: 0;
}
	.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 .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; 
	}
	#searchform {}
	.widget_search {}
	.screen-reader-text {}
	
	.widget_meta {}
	.widget_meta ul {}
	.widget_meta ul li {  }
	.widget_meta ul li a {}
	
	.widget_links {}
	.widget_links ul {}
	.widget_links ul li {}
	.widget_links ul li a {}
	
	.widget_archive {}
	.widget_archive ul {}
	.widget_archive ul li {} 
	.widget_archive ul li a {}
	.widget_archive select {}
	.widget_archive option {}
	
	.widget_pages {}
	.widget_pages ul {}
	.widget_pages ul li {}
	.widget_pages ul li a {}
	
	.widget_links {}
	.widget_links li:after {}
	.widget_links li:before {}
	
	.widget_categories {}
	.widget_categories ul {}
	.widget_categories ul li {} 
	.widget_categories ul ul.children {}
	.widget_categories a {}
	.widget_categories select{}
	.widget_categories select#cat {}
	.widget_categories select.postform {}
	.widget_categories option {}
	.widget_categories .level-0 {}
	.widget_categories .level-1 {}
	.widget_categories .level-2 {}
	.widget_categories .level-3 {}
	
	.recentcomments {}
	#recentcomments {}
	#recentcomments li {}
	#recentcomments li a {}
	.widget_recent_comments {}
	
	.widget_recent_entries {}
	.widget_recent_entries ul {}
	.widget_recent_entries ul li {}
	.widget_recent_entries ul li a {}
	
	.textwidget {}
	.widget_text {}
	.textwidget p {}
/*	################################################################
	2. SITE STRUCTURES
################################################################# */
	.twitter-tweet {
		width:100%;
		border:1px solid #EEEEEE
	}
	.quote-post {
		position: relative;
		background:#f5f5f5;
		border:1px solid #EEEEEE;
		padding:20px 10px;
	}
	.quote-post:after {
		font-family: 'FontAwesome';
		content: "\f10e";
		padding-right:35px;
		right:0;
		position:absolute;
		top:0;
		font-size:600%;
		opacity: 0.2; 
		-moz-opacity: 0.2; 
		filter: alpha(opacity=20);
	}
	.quote-post blockquote {
		border-left:0px solid #fff;
	}
	.author_box {
		background:#f5f5f5;
		border:1px solid #eeeeee;
		padding:20px;
	}
	.author_box .social_buttons a {
		color:#101010;
		font-size:18px
	}
	.author_box img {
		margin-right:20px;
		width:100px;
		height:100px;
	}
	.blog-wrap {	
		background:#ffffff;
		padding:25px 0;
		position:relative;
		display:block;
		z-index:1;
	}
	.blog-wrap .blog-media {
		margin:20px 0;
	}
	.post-desc {
		padding:0
	}
	.author-wrap{
		position: relative;
		z-index:1;
		margin: -70px auto 0;
		width:100px;
	}
	.page-header {
		border-bottom: 1px solid #EEEEEE;
		margin:0 0;
		padding-bottom: 0;
	}
	.author-wrap > .inside img{
		background:#fff;
		border: 2px solid #eeeeee;
		display: block;
		margin: 0 auto;
		width:100px;
		height:100px;
		padding: 3px;
		position: relative;
		text-align: center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
	}	
	.blog-title h4 a {
		color:#2B2E31;
	}
	.blog-title .post-meta{}
	.post-meta a,
	.post-meta span{
	}
	.post-meta .sep{
		color: #777777;
		padding: 0 10px 0 10px;
	}
	.post-meta a:hover{
		border-bottom: 1px dotted #14ddb3;
	}
	#comments_wrapper {
		margin:60px 0
	}
	.comment-list {
		margin: 60px 0;
		list-style:none;
	}
	.comment-list ul li,
	.comment-list ol li {
		list-style:none;
	}
	.comment-list .avatar,
	.comment-avatar {
		margin: 0 20px 0 0;
		float: left;
		height: 70px; 
		width: 70px;
	}
	.comment-content {
		background: #f5f5f5;
		border: 1px solid #eeeeee;
		margin-bottom: 20px;
		overflow: hidden;
		padding: 20px;
	}
	.comment-author {
		margin-bottom: 10px;
	}
	.comment-meta {
		font-size: 12px;
		color: #aaa;
		padding-left:10px;
	}
	.comment-reply, .comment-reply-link {
		float: right;
		font-size: 12px;
		color: #aaa;
	}
	.leave-comment textarea {
		height: 150px;
	}
	#wrapper {
		padding:20px;
		background:#ffffff; 
		margin:40px auto;
		border:1px solid #DCDBD7;
		z-index:2;
	}
	#wrapper .section1 {
		box-shadow:none;
		padding-left:5px ;
		padding-right:5px;
	}
	#wrapper .footer {
		box-shadow:none;
		padding:25px 20px 0
	}
	#wrapper .section3 {
		border:0px solid #DCDBD7;
		padding: 0 20px;
	}
	body.boxed {
		background:url(images/pattern.png) repeat fixed 0 0 #f5f5f5;
		z-index:3;
		position: relative; 
	}
	body.nobg {
		padding: 0px !important;
		margin: 0;
		overflow:hidden;
		width: 100%;
		background:#101010;
		height: 100%;
	}
	.notfound h2 { 
		color:#101010 !important;
	}
	.notfound {
		padding: 0px !important;
		margin: 0;
		overflow:hidden;
		width: 100%;
		background:url(images/404.png) no-repeat top right #ffffff;
		min-height: 380px;
	}
	.notfound .small-title {
		margin:30px 0;	
		width:60%;
		font-weight:300;
		line-height:1.5;
	}
	body.nobg #layerslider * {
		font-weight: 300;
	}
	body.nobg #layerslider h1 {
		font-size: 30px;
		color: #eee;
	}
	body.nobg #layerslider {
		position: absolute;
		z-index: 1;
	}
	body.nobg .section1 {
		background:rgba(0,0,0,0.4);
		z-index: 2;
		position: relative;
		top:20%;
	}
	body.nobg #countdown {   
		font-size: 14px;
		font-weight: 300;
		line-height: 20px;
		padding: 0 ;
	}
	body.nobg #countdown span {
		font-size: 31px;
		letter-spacing: -0.02em;
		padding: 40px 0;
	}
	body.nobg #countdown .servicebox h4 {
		color:#ffffff;
	}
	.post-wrapper-top-shadow {
	  width:100%;
	  position:relative;
	  z-index:1000;
	}
	.post-wrapper-top-shadow .s1 {
		background:url(images/shadow.png) center no-repeat;
		height:31px;
		margin:0 auto;
		bottom:-18px;
		width:100%;
		position:absolute;
		left:0;
	}
	#market-wrapper {
	}
	#market-wrapper h1 {
		color:#ffffff;
		padding:40px 0 0;
		font-size:43.32px;
	}
	#market-wrapper .mbuttons {
		margin:20px 0 0;
	}
	.marketplace-top {
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		z-index: 0;
		border-top: 1px solid #EDEEF2;
		margin-bottom: 0;
		padding:0;
		position: relative;
		text-align: left;
	}
	.marketplace-top header {
		padding:30px 0 0;
	}
	.post-wrapper-top {
		background-color: #F5F5F5;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		z-index: 0;
		border-bottom: 3px solid #DCDBD7;
		margin-bottom: 0;
		padding:0;
		position: relative;
		text-align: left;
	}
	.post-wrapper-top .container {
	}
	.breadcrumb > li + li:before {
		color:#798184;
		font-size:11px;
	}
	.post-wrapper-top h2 {
		border-bottom: 3px solid #fff;
		display: inline-block;
		font-weight:500;
		font-size:1.8em;
		padding: 0 0 20px;
		color:#101010;
		position: relative;
		margin-bottom:-3px;
	}
	.breadcrumb {
		background-color: rgba(0, 0, 0, 0);
		border-left: 0 solid #63B76C;
		border-radius: 0;
		font-size:11px;
		font-style:italic;
		color:#798184;
		font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
		font-weight:300;
		list-style: none outside none;
		margin: 20px 0 0;
		padding: 0;
	}
	.search-bar{
		padding:0;
		width:190px;
		height:40px;
		float:right;
		position:relative;
		display:inline-block;
		background:url(images/search.png) left top no-repeat;
		margin-top:60px;
	}
	.search-bar form input{
		width:190px !important;
		padding:0 0 0 35px !important;
		margin:-12px 0 0 0 !important;
		border:0 !important;
		outline:0 !important;
		height:40px !important;
		float:left !important;
		display:inline !important;
		font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
		font-weight:normal !important;
		font-style:italic !important;		
		font-size:11px !important;
		color:#798184 !important;
		background:transparent !important;
	}
	.search-bar form input.searchsubmit{
		width:25px  !important;
		height:15px  !important;
		padding:0  !important;
		float:left  !important;
		display:inline  !important;
	}
	.search-bar form input:focus,.search-bar form input{
		border:0;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;	
	}		
	.contactus {
		background:url(demos/contact.jpg) no-repeat;
		min-height:400px;
	}
	#contact .form-control {
		margin-bottom:10px;
	}
	#contact label, #contact .form-verif {
		display: block;
		float: none;
		font-size: 14px;
		font-weight: 300;
		padding-left: 5px;
		text-align: left;
		text-transform: uppercase;
	}
	#contact fieldset {
		padding:20px; 
		border:1px solid #eee; 
		-webkit-border-radius:5px; 
		-moz-border-radius:5px;
	}
	#contact legend { 
		padding:7px 10px; 
		font-weight:bold; 
		color:#000; 
		border:1px solid #eee; 
		-webkit-border-radius:5px; 
		-moz-border-radius:5px; 
		margin-bottom:0 !important; 
		margin-bottom:20px; 
	}
	#contact span.required{ 
		font-size: 13px; 
		color: #ff0000;
	}
	#message {
		margin: 10px 0; 
		padding: 0;
	}
	.error_message { 
		display: block; 
		/*height: 22px; */
		line-height: 22px; 
		background: #FBE3E4 url(images/error.gif) no-repeat 10px center; 
		padding: 3px 10px 3px 35px; 
		color:#8a1f11;
		border: 1px solid #FBC2C4; 
		-webkit-border-radius:5px;
	}
	.loader {
		padding: 0 10px;
	}
	#success_page h1 {
		background: url(images/success.gif) left no-repeat; 
		padding-left:22px;
		font-size:21px;
	}
	#contact acronym { 
		border-bottom:1px dotted #ccc;
	}
	.topbar a {color:#ffffff !important}
	.top-bar {
		background:#ffffff;
		height: 45px;
		line-height: 45px;
		margin-top: 30px;
		position: relative;
	}
	.top-bar-section a {
		background:#ffffff !important;
		text-transform:uppercase;
	}
	
	.top-bar-section .dropdown {
		border-top:2px solid #000
	}
	.top-bar-section .dropdown li a {
		color: #676767;
		font-size:13px;
		text-transform:none;
		border-top:none
	}
	.top-bar-section ul li.active > a,
	.top-bar-section ul li > a {
		color: #101010;
		font-weight:400;
	}
	.header	{
		background:#ffffff;
		display:block;
		border-bottom:1px solid #DCDBD7;
		position:relative;
		z-index: 99;
	}
	.site-header{
		padding:40px 0 0;
	}
	.header-image .title-area {
		padding: 0;
	}	
	.header-image .site-header .site-title a {
		height:65px;
		min-height:65px;
		padding: 0;
	}
	.header-image .site-title a {
	}
	.callus span {
		margin-left:10px;
		color:#ffffff !important;
		letter-spacing:0.65px;
		font-weight:300;
	}
	.callus p {
		color:#ffffff !important;
		margin:8px;
		font-size:12px;
	}
	.social_buttons a {
		width:23px;
		height:23px;
		margin-top:8px;
		font-size: 15px;
		display:inline-block;
		text-align:center;
		margin-left:0;
		line-height:23px;
		color:#ffffff;
	}
	.title-area {
		padding:0;
		display:block;
		position:relative;
		overflow:hidden;
	}
	.footer	{
		background:#101010;
		padding:25px 0 0;
		position:relative;
		overflow:hidden;
		display:block;
		z-index:1;
		box-shadow:0px -10px 0px rgba(0,0,0,0.1);
		-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.1);
	}
	.footer ul {
		margin-left:0;
	}	
	.footer	.title {
		border-bottom:1px solid #676767;
	}
	.copyrights p {
		font-size:12px;
		margin-top:10px;
	}
	.footer-menu {
		margin:10px 0;
	}
	.footer-menu a {
	}
	.footer-menu ul{
		list-style:none;
		list-style-position:outside;
		float:right;
		display:inline;
		margin:5px;
	}   
	.footer-menu li{ 
		line-height:12px;
		float:left;
		padding:0 7px; 
	}
	.footer .widget h4 {
		color:#ffffff;
	}
	.copyrights {
		background:#242424;
		padding:0;
		font-size:12px;
		border-top:1px solid #010101;
		margin-top:15px;
	}
	.copyrights a {
		color:#676767;
	}
	.navbar {
		margin-top:0;
	}
	.navbar.affix {
		position: fixed;
		top: -1px;
		left: 0;
		width: 100%;
		margin-top:0;
		z-index: 99;
		background: rgba(255,255,255,1);
		background:#ffffff;
		border-bottom: 1px solid #DCDBD7;
	}	
	.navbar-nav > li > .dropdown-menu:after,
	.navbar-nav > li > .dropdown-menu:before {
		display:none;
	}
	.navbar.affix .navbar-nav > li > a {
		padding: 21px 15px;
	}
	.navbar.affix .navbar-nav > li > .dropdown-menu {
		margin-top:2px
	}
	.navbar-nav > li > a {
		 border-top: 3px solid #FFFFFF;
		color: #656565;
		font-size: 12px;
		font-weight: 400;
		text-transform:uppercase;
		line-height: 1.573em;
		padding: 17px 15px;
		text-decoration: none;
	}
	.navbar-nav > li > a {
		background:#ffffff !important;
	}
	.navbar-default {
	  background:#ffffff;
	  border:0 solid #ffffff;
	  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.065);
	  box-shadow: 0 0 0 rgba(0, 0, 0, 0.065);
	}
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav > .active > a, 
	.navbar-default .navbar-nav > .active > a:hover, 
	.navbar-default .navbar-nav > .active > a:focus {
		background:#ffffff;
	}
	.navbar-default .navbar-nav > .dropdown > a .caret {
		border-bottom-color: #767676;
		border-top-color: #767676;
	}
	.nav .caret {
		margin-top:-2px;
	}
	.dropdown-submenu{
		position:relative;
	}
	.dropdown-submenu>.dropdown-menu{
		top:0;
		left:100%;
		margin-top:-1px;
		margin-left:-1px;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
	}
	.dropdown-submenu:hover>.dropdown-menu{
		display:block;
	}
	.dropdown-submenu>a:after{
		display:block;
		content:" ";
		float:right;
		width:0;
		height:0;
		border-color:transparent;
		border-style:solid;
		border-width:5px 0 5px 5px;
		border-left-color:#767676;
		margin-top:-12px;
		margin-right:2px;
	}
	.dropdown-submenu:hover>a:after{
		border-left-color:#fff;
	}
	.dropdown-submenu.pull-left{
		float:none;
	}
	.dropdown-submenu.pull-left>.dropdown-menu{
		left:-100%;
		margin-left:10px;
		-webkit-border-radius:6px 0 6px 6px;
		-moz-border-radius:6px 0 6px 6px;
		border-radius:6px 0 6px 6px;
	}
	.dropdown-submenu:hover>.dropdown-menu{
		display:block;
	}
	.navbar {
		margin-bottom:0 !important;
	}
	.navbar-collapse {
		padding:0 0 0 15px
	}
	.dropdown-menu {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		display: none;
		float: left;
		min-width: 160px;
		padding: 0 0;
		margin: 5px 0 0;
		list-style: none;
		font-size: 14px;
		background-color: #ffffff;
		border: 1px solid #efefef;
		border: 1px solid rgba(0, 0, 0, 0.05);
		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.175);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0.175);
		background-clip: padding-box;
	}
	.dropdown-menu > li > a {
		clear: both;
		color: #656565;
		display: block;
		font-weight: normal;
		line-height: 1.42857;
		padding: 8px 12px 8px 18px;
		font-size:13px;
		white-space: nowrap;
	}
	.dropdown-menu > li > a:hover,
	.dropdown-menu > li > a:focus {
		text-decoration: none;
		color: #656565;
		background-color: #f5f5f5;
	}
	.navbar-nav > li > .dropdown-menu {
		margin-top:11px
	}
	.item-image-wrapper {
		padding:40px 0 0;
		background:#ffffff;
		border-top:1px solid #E5E4E4;
		border-bottom:1px solid #E5E4E4;
		z-index: 0;
		position: relative;
		background-image: url(images/pattern.png); background-repeat: repeat;
	}
	.slideshow-wrapper	{
		background:#F5F5F5;
		border-top:1px solid #E5E4E4;
	}
	.section4,
	.section1	{
		background:#ffffff ;
		padding:30px 0;
	}
	.section2 {
		background:#101010;
		padding:30px 0;
	}
	.section3	{
		background:#F8F8F8;
		border-top:1px solid #E5E4E4;
		border-bottom:1px solid #E5E4E4;
	}
	.withpadding {
		padding:30px 0;
	}
	.transparent {
		background:url(sliderimages/mbg1.jpg) no-repeat fixed center top / cover; 
		padding:0; 
		color:#ffffff !important;
	}
	.transparent-wrap .general-title hr {
		background-color:#ffffff;
	}
	.mb_YTVPlayer {
		z-index:-10;
	}
	.videobg {
		padding:0; 
		color:#ffffff !important;
	}
	.videobg-wrap .general-title hr {
		background-color:#ffffff;
	}
    .videobg-wrap {
		background-color: rgba(43, 46, 49, 0.8);
		padding:30px 0 0
	}	
	.videobg-wrap .general-title p,
	.transparent-wrap .highlight,
	.transparent-wrap .milestone-details,
	.transparent-wrap .f-element i,
	.transparent-wrap .general-title p,
	.transparent-wrap h3 {
		color:#ffffff;
	}
	.videobg-wrap .general-title h3,
	.transparent-wrap .general-title h3 {
		color: #FFFFFF;
		font-size: 38px;
		font-weight: 700;
		letter-spacing: -0.8px;
		text-transform: uppercase;
	}
	.transparent-wrap {
		padding: 30px 0;
		display:block;
		margin-bottom:0;
		position:relative;
		overflow:hidden;
	}
	.general-title hr {
		border: 0 none;
		height:1px;
		margin: 10px auto;
		width: 120px;
		background:#101010;
	}
	.general-title h3 {
		font-weight: 600;
		letter-spacing: -0.65px;
		font-size:31px;
		padding: 20px 0 0;
		text-transform: uppercase;
	}
	.title{
		position:relative;
		padding-bottom:20px;
		margin:20px 0;
		border-bottom:1px solid #dcdbd7
	}
	.title:after{
		content:"";
		position:absolute;
		left:0;
		bottom:-1px;
		width:65px;
		height:0;
		border-bottom:2px solid #F0454D
	}
	.title:before{
		content:"";
		position:absolute;
		left:0;
		bottom:-5px;
		height:10px;
		width:10px;
		border-radius:500px;
		background-color:#F0454D
	}
	.footer a.button {
		color:#ffffff !important
	}
	.message {
		padding:20px 0 !important;
		display:block;
		position:relative;
		overflow:hidden;
	}
	.message .small-title  {
		color:#ffffff;
		margin:30px 0 0;
		font-size:18px;
		text-transform:uppercase;
	}
	.message .big-title {
		letter-spacing:-0.80px;
		color:#ffffff; 
		text-transform:uppercase; 
		font-size:38px; 
		font-weight:700;
	}
	.message h3 {
		text-transform:uppercase; 
		font-weight:700;
	}
	.message .button {
		margin-top:30px;
	}
	.servicetab .tab-content {
		padding:10px 30px;
	}
	.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
		border:1px solid #eeeeee;
	}
	.wpb_tour_next_prev_nav a,
	.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a, 
	.wpb_content_element .wpb_accordion_header a {
		color:#101010;
	}
	.tab-content {
		border-color: #F5F5F5;
	}
	.services_lists_boxes {
		margin: 0;
	}
	.servicebox {
		margin:30px 0;
	}
	.servicebox h4 {
		display: block;
		width: 100%;
		font-size: 21px;
		letter-spacing:-0.65px;
		font-weight: 500;
	 }
	.services_lists_boxes_icon:after {
		color: #fff;
		z-index: 90;
		font-size: 14px;
		font-family: 'FontAwesome';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
	}
	.services_lists_boxes_icon:after {
		content: "\f175";
		text-align:center;
		display: inline-block;
		cursor: pointer;
		margin: 10px 0 0;
		width: 110px;
		text-align: center;
		position: relative;
		z-index: 1;
	}
	.services_lists hr {
		margin:10px 0 !important;
	}
	.services_lists hr,
	.servicetitle hr {
		border: 0 none;
		height:3px;
		margin: 10px auto;
		width: 80px;
	}
	.checkout .quantity {
		width:50px;
	}
	.theme_overviews .icon-container {
		display: block;
		float: left;
		left: 0;
		top:20px;
		overflow: hidden;
		position: absolute;
	}
	.theme_overviews .services {
		padding-left: 40px;
		margin-top:0;
		text-align: left;
	}
	.theme_overviews .services h3 {
		font-size:18px;
		text-transform:none;
	}
	.theme_overviews .icon-container i {
		font-size:35px;
		margin-left:3px;
	}
	.theme_details .button.large {
		font-size:14px !important;
	}
	.recent-portfolio-item,
	.recent-blog-item {
		padding:15px;
	}
	.recent-blog-item .title {
		font-size: 18px;
		margin: 15px 0;
		padding-bottom: 15px;
	}
	.recent-blog-items .owl-pagination,
	.recent-portfolio-items .owl-pagination {
		right:0; 
		top:-55px;
		left:inherit;
	}
	.portfolio_category a {
		color:#ffffff;
	}
	.portfolio-item .title:before {
		border-radius:0; 
		display:none
	}
	.portfolio-item p {
		margin:0px 0 30px;
	}
	.portfolio-item h3 {
		margin:-10px 0 10px; 
		font-size:16px; 
		text-transform:uppercase;
	}
	.portfolio_details {
		margin: 0;
		border: 0;
		border: 1px solid #EDEDED;
		background-color: #fff;
		padding:0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		text-align:left;
		-webkit-transition: background 0.3s ease-out;
		transition: background 0.3s ease-out;
	}
	.theme_overviews,
	.theme_details {  
		margin: 0;
		border: 0;
		border: 1px solid #EDEDED;
		background-color: #fff;
		padding: 9px 18px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		text-align:left;
		-webkit-transition: background 0.3s ease-out;
		transition: background 0.3s ease-out;
	}
	.portfolio_details .details_section,
	.theme_details .details_section {
		border-bottom: 1px solid #e9e9e9;
		padding: 30px 30px 10px;
	}
	.theme_details .details_section:last-child {
		border: 0 none;
		padding-bottom: 20px;
	}
	.item_price h3 span {
		color: #101010;
		display: block;
		font-family: 'Helvetica Neue';
		font-size: 41px;
		font-weight: 400;
		margin: 25px 0 0;
		text-align: center;
	}
	.item_price h3 span small {
		color: #101010;
		font-size: 21px;
		left:0px;
		padding:5px;
		position: relative;
		top: 5px;
		vertical-align: top;
	}
	.button i {
		padding:0 3px;
	}
	.portfolio_details h3,
	.theme_details h3 {
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 20px;
	}
	.portfolio_details li {
		list-style:none;
		color:#101010;
		margin-bottom:10px;
	}
	.theme_details li {
		list-style:none;
		color:#101010;
	}
	.portfolio_details li span {
		display: inline;
		padding: 5px 0 15px;
		color:#676767;
		text-transform: none;
	}
	.theme_details li span {
		display: block;
		padding: 5px 0 15px;
		color:#676767;
		text-transform: none;
	}
	.theme_details li span a {
		padding: 0;
	}
	.theme_details li a {
		color: #676767;
		display: block;
		font-size: 13px;
		padding: 5px 0 0;
		text-transform: none;
	}
	.theme_details li a:hover {
		text-decoration: underline;
	}
	.item-description h1 {
		font-size: 31px;
		letter-spacing: -1px;
		margin-bottom: 0;
		margin-bottom:0;
		padding: 15px 0 5px;
	}
	.general-title p {
		color: #676767;
		font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
		font-size: 18px;
		font-style: italic;
		font-weight: 300;
		line-height: 1;
		padding: 10px 0;
	}
	.checkout td a {
		padding-left:20px;
	}
	.isotope-item {
	  z-index: 2;
	}
	.isotope-hidden.isotope-item {
	  pointer-events: none;
	  z-index: 1;
	}
	.isotope,
	.isotope .isotope-item {
	  -webkit-transition-duration: 0.8s;
		 -moz-transition-duration: 0.8s;
		  -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;
	}
	.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;
	}
	.portfolio-filter ul {
		list-style:none; 
		padding-left:10px
	}
	.portfolio-filter {
		text-align: center;
		margin: 30px 0;
	}
	.portfolio-filter li {
		display: inline;
		margin-right: 15px;
		padding: 0;
	}
	.portfolio-filter li a {
		text-transform:uppercase;
	}
	
	.portfolio-wrapper {
		margin:40px 0;
	}
	.owl-carousel .item a,
	.owl-carousel .item a img {
		display: block;
		position: relative;
	}
	.owl-carousel .item a {
		overflow: hidden;
		color:#ffffff;
		cursor:crosshair;
		cursor: url(images/cursor.png) 40 40, crosshair;
	}
	.owl-carousel .item a div {
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.owl-carousel .item a div span {
		display: block;
		padding: 0 8px;
		margin: 20px 20px 0;
		font-size:21px;
		text-align:left;
		border-left:3px solid #EC353D;
		font-weight: 400;
		color: rgba(255,255,255,0.9);
	}
	.owl-carousel .item small {
		display: block;
		font-size: 14px;
		margin-bottom: 0;
		padding: 10px;
		text-transform: none;
		bottom:0;
		left:10px;
		position:absolute;
	}
	.owl-carousel .item i {
		font-size: 16px;
		height: 40px;
		text-align: center;
		width: 40px;
		bottom:0;
		line-height:2.4;
		border-left:1px solid #111111;
		border-top:1px solid #111111;
		right:0;
		position:absolute;
	}
/*	################################################################
	3. MODULES
################################################################# */
	.client {
		padding:10px 5px;
		background:#ffffff;
		margin-top:40px;
		background-color:rgba(255, 255, 255, 0.6);
		text-align:center;
	}
	.client .tooltip-inner {
		padding:10px;
	}
	body.boxed .portfolio {
	}
	body.boxed #volume {
		bottom: 0;
		display: table;
		height: 30px;
		position: relative;
		width: 30px;
		top: 30px;
	}
	#volume {
		bottom: 0;
		position: absolute;
		z-index: 10;
		right:0;
		width: 30px;
		height: 30px;
		line-height: 26px;
		font-size: 20px;
		text-align: center;
		border: 1px solid #101010;
		color: #ffffff;
		cursor: pointer;
	}
	.custom-box {
		background:#FFFFFF;
		border: 1px solid #DCDBD7;
		margin: 30px 0;
		padding: 30px 20px 35px;
		text-align: center;
	}
	.custom-box .widget-title {
		margin-top:10px
	}
	.custom-box a.readmore {
		padding:0;
	}
	.icn-main-container {
		position: relative;
	}
	.icn-container {
		display: inline-block;
		width: 100px;
		height: 100px;
		border-radius:500px;
		text-align: center;
		margin:10px 0;
		font-weight:600;
		font-size: 2.4em;
		line-height: 100px;
		color: #fff;
			-webkit-transition: all 0.6s ease-in-out;
			transition: all 0.6s ease-in-out;
	}
	.icn-container.active,
	.icn-container:hover {
		background:#101010 !important;
	}
	.pricing {
		list-style:none; 
		padding:10px 0 20px;
	}
	.pricing li {
		border-bottom: 1px solid #DCDBD7;
		font-size: 13px;
		font-weight: 100;
		line-height: 34px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		width: 70%;
		-webkit-transition: background-color .4s linear, color .4s linear;
		-moz-transition: background-color .4s linear, color .4s linear;
		-o-transition: background-color .4s linear, color .4s linear;
		-ms-transition: background-color .4s linear, color .4s linear;
		transition: background-color .4s linear, color .4s linear;
	}
	.pricing li:last-child {
		border-bottom:0px solid #fff;
	}
	.the-icons li {
		list-style:none
	}
     #bbsearch.form-inline input[type="text"], 
     #bbsearch.form-inline input[type="password"] {
      width: 50%;
	  margin-top:20px;
    }
	#bbsearch .form-control {
		height:55px;
	}
	#bbsearch .btn {
		padding:14px 35px;
		font-size:18px; 
		line-height:1.426;
		border-radius:0; 
		margin-top:10px;
	}
	.highlight {
		font-size: 61px;
		font-weight: 700;
		line-height: 1;
		margin: 30px 0 0;
	}
	.milestone-details {
		font-size: 18px;
		color:#101010;
		font-weight: 400;
		letter-spacing: -0.5px;
		padding: 10px 0 20px;
	}
	.f-element{
		margin-top:40px;
		height: auto;
		text-align: center;
	}
	.f-element i {
		margin-bottom:10px;
		font-size:36px;
		color:#101010;
	}
	.percent {
		color: #101010;
		display: block;
		font-size: 34px;
		line-height: 200px;
		position: absolute;
		text-align: center;
		width: 200px;
		z-index: 10;
		font-weight: Bold;
	}
	.chart {
		margin-bottom:20px;
	}
	.skills {
		margin:60px 0;
	}
	.teammembers {
		border:1px dashed #dddddd;
		padding:25px;
		text-align:center;
		margin:30px 0;
	}
	.teamskills {
		margin-top:20px;
	}
	.teammembers img { 
		margin-bottom:10px;
	}
	.testimonial {
		margin: 20px 0 0;
		border: 0;
		background-color: #fff;
		padding: 15px;
		min-height:150px;
		border-bottom:1px dashed #dddddd;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-transition: background 0.3s ease-out;
		transition: background 0.3s ease-out;
	}
	.testimonial:after {
		font-family: 'FontAwesome';
		content: "\f10e";
		padding-right:5px;
		right:0;
		position:absolute;
		top:20px;
		font-size:400%;
		opacity: 0.1; -moz-opacity: 0.1; filter: alpha(opacity=10);
	}
	.teammembers h4,
	.testimonial h4 {
		font-size:16px;
		padding-right:5px;
	}
	.teammembers small,
	.testimonial small {
		font-size:11px;
		font-style:italic;
		color:#798184;
		padding:0 10px;
		font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
		font-weight:300;
	}
	.testimonial img {
		margin-right:15px;
		width:75px;
		border:0 solid #ffffff !important;
		height:75px;
		margin-top:5px;
		border: medium none;
		display: inline-block;
		image-rendering: optimizequality;
		max-width: 100%;
	}
	.testimonial-meta {
		overflow: hidden;
	}
	.dmbox {  
		margin: 0;
		border: 0;
		border: 1px solid #EDEDED;
		background-color: #fff;
		padding: 9px 18px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		text-align:center;
		-webkit-transition: background 0.3s ease-out;
		transition: background 0.3s ease-out;
	}
	.divider {
		margin:25px 0;
		height:2px;
		display:block;
		position:relative;
		overflow:hidden;
	}
	button, .button, .comment-reply-link {
		cursor: pointer;
		font-weight: normal;
		line-height: normal;
		margin: 0 0 1.25rem;
		position: relative;
		text-decoration: none;
		text-align: center;
		display: inline-block;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		padding:0.5em 1em;
		font-size: 1.3rem;
		border-color: #676767;
		color: white;
		-webkit-transition: background-color 300ms ease-out;
		-moz-transition: background-color 300ms ease-out;
		transition: background-color 300ms ease-out;
		-webkit-appearance: none;
		border: none;
		font-weight: normal !important;
	}
	button:hover, button:focus, .button:hover, .button:focus, .comment-reply-link:hover, .comment-reply-link:focus {
		background-color: #010101;
	}
	button:hover, button:focus, .button:hover, .button:focus, .comment-reply-link:hover, .comment-reply-link:focus {
		color: white;
	}
	button.large, .button.large {
		padding-top: 1.125rem;
		padding-right: 2.25rem;
		padding-bottom: 1.1875rem;
		padding-left: 2.25rem;
		font-size: 1.55rem;
    }
	button.small, .button.small, .comment-reply-link {
		padding-top: 0.575rem;
		padding-right: 1.75rem;
		padding-bottom: 0.6375rem;
		padding-left: 1.75rem;
		font-size: 1.3125rem;
	}
	.dmbutton:hover,
	.dmbutton:active,
	.dmbutton:focus{
		color: #ffffff;
		background-color: #222222;
		border-color: #ffffff;
	}
	.dmbutton {
		background:rgba(0, 0, 0, 0);
		border: 1px solid #ffffff;
		color: #ffffff;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		padding-top: 1.025rem;
		padding-right: 2.25rem;
		letter-spacing:0.85px;
		padding-bottom: 1.0875rem;
		padding-left: 2.25rem;
		font-size: 1.55rem;
		cursor: pointer;
		font-weight: normal;
		line-height: normal;
		margin: 0 0 1.25rem;
		text-decoration: none;
		text-align: center;
		display: inline-block;
		-webkit-transition: background-color 300ms ease-out;
		-moz-transition: background-color 300ms ease-out;
		transition: background-color 300ms ease-out;
		-webkit-appearance: none;
		font-weight: normal !important;
	}
	.dmbutton2:hover,
	.dmbutton2:active,
	.dmbutton2:focus{
		color: #101010;
		background-color: #ffffff;
		border-color: #101010;
	}
	.dmbutton2 {
		background:rgba(0, 0, 0, 0);
		border: 1px solid #101010;
		color: #101010;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		padding-top: 0.75rem;
		padding-right: 1.25rem;
		letter-spacing:0.25px;
		padding-bottom: 0.95rem;
		padding-left: 1.25rem;
		font-size: 1.22rem;
		cursor: pointer;
		font-weight: 300 !important;
		line-height: normal;
		margin: 0 0 1.25rem;
		text-decoration: none;
		text-align: center;
		display: inline-block;
		-webkit-transition: background-color 300ms ease-out;
		-moz-transition: background-color 300ms ease-out;
		transition: background-color 300ms ease-out;
		-webkit-appearance: none;
		font-weight: normal !important;
	}
	.no-touch .dm-icon-effect-1 .dm-icon:hover {
		color:#ffffff;
	}
	.no-touch .dm-icon-effect-1 .dm-icon.active {
	}
	.dm-icon-medium {
		width:80px !important;	
		height:80px !important;
		margin: 25px 15px !important;
		background:#242424 !important;
	}
	.services_lists_boxes_icon_none i:hover,
	.services_lists_boxes_icon i:hover {
		background:#ffffff;
		-webkit-transition: background 0.2s, color 0.2s;
		-moz-transition: background 0.2s, color 0.2;
		transition: background 0.2s, color 0.2s;
	}
	.dm-icon-medium,
	.dm-icon {
		display: inline-block;
		cursor: pointer;
		margin: 15px;
		width: 105px;
		height: 105px;
		border-radius: 50%;
		text-align: center;
		position: relative;
		z-index: 1;
		background:#242424;
		color: #ffffff;
	}
	.dm-icon-medium:after,
	.dm-icon:after {
		pointer-events: none;
		position: absolute;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		content: '';
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	.dm-icon-medium:before {
		line-height:80px !important;
	}
	.dm-icon-medium:before,
	.dm-icon:before {
		speak: none;
		line-height: 105px;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		display: block;
		-webkit-font-smoothing: antialiased;
	}
	.dm-icon-effect-1 .dm-icon {
		-webkit-transition: background 0.2s, color 0.2s;
		-moz-transition: background 0.2s, color 0.2;
		transition: background 0.2s, color 0.2s;
	}
	.dm-icon-effect-1 .dm-icon:after {
		top: -7px;
		left: -7px;
		padding: 7px;
		-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
		-webkit-transform: scale(.8);
		-moz-transition: -moz-transform 0.2s, opacity 0.2s;
		-moz-transform: scale(.8);
		-ms-transform: scale(.8);
		transition: transform 0.2s, opacity 0.2s;
		transform: scale(.8);
		opacity: 0;
	}
	.no-touch .dm-icon-effect-1 .dm-icon:hover:after {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	[class*=".effect-"] {
	  -webkit-backface-visibility: hidden;
	  -moz-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -webkit-perspective: 1000;
	  -moz-perspective: 1000;
	  perspective: 1000;
	}
	.effect-fade {
	  opacity: 0;
	}
	.effect-fade.in {
	  opacity: 1;
	}
	.effect-slide-left {
	  -webkit-transform: translate3d(-30%, 0, 0);
	  transform: translate3d(-30%, 0, 0);
	  opacity: 0;
	}
	.effect-slide-left.in {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	  opacity: 1;
	}
	.effect-slide-right {
	  -webkit-transform: translate3d(30%, 0, 0);
	  transform: translate3d(30%, 0, 0);
	  opacity: 0;
	}
	.effect-slide-right.in {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	  opacity: 1;
	}
	.effect-slide-top {
	  -webkit-transform: translate3d(0, -30%, 0);
	  transform: translate3d(0, -30%, 0);
	  opacity: 0;
	}
	.effect-slide-top.in {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	  opacity: 1;
	}
	.effect-slide-bottom {
	  -webkit-transform: translate3d(0, 30%, 0);
	  transform: translate3d(0, 30%, 0);
	  opacity: 0;
	}
	.effect-slide-bottom.in {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	  opacity: 1;
	}
	.effect-pop {
	  opacity: 0;
	}
	.effect-pop.in {
	  -webkit-animation: pop 0.6s ease-out 0.5s both;
	  -moz-animation: pop 0.6s ease-out 0.5s both;
	  -o-animation: pop 0.6s ease-out 0.5s both;
	  animation: pop 0.6s ease-out 0.5s both;
	  opacity: 1 \9;
	}
	@-webkit-keyframes pop {
	  0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	  }
	  50% {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1;
	  }
	  100% {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	  }
	}
	@-moz-keyframes pop {
	  0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	  }
	  50% {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1;
	  }
	  100% {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	  }
	}
	@-o-keyframes pop {
	  0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	  }
	  50% {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1;
	  }
	  100% {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	  }
	}
	@keyframes pop {
	  0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	  }
	  50% {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1;
	  }
	  100% {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	  }
	}
	.effect-fall {
	  opacity: 0;
	  -webkit-transform: scale(1.5);
	  -ms-transform: scale(1.5);
	  transform: scale(1.5);
	}
	.effect-fall.in {
	  -webkit-transform: scale(1);
	  -ms-transform: scale(1);
	  transform: scale(1);
	  opacity: 1;
	}
	.effect-perspective {
	  -webkit-perspective: 1300px;
	  -moz-perspective: 1300px;
	  perspective: 1300px;
	}
	.effect-helix {
	  -webkit-transform-style: preserve-3d;
	  -moz-transform-style: preserve-3d;
	  transform-style: preserve-3d;
	  opacity: 0;
	  -webkit-transform: rotateY(-180deg);
	  -ms-transform: rotateY(-180deg);
	  transform: rotateY(-180deg);
	}
	.effect-helix.in {
	  opacity: 1;
	  -webkit-transform: rotateY(0);
	  -ms-transform: rotateY(0);
	  transform: rotateY(0);
	}
	.tpl1 .sider-right
	{
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:45px;
		background-color:#fefefe;
		background-color:rgba(255,255,255,.8);
		box-shadow:0 0 3px rgba(0,0,0,.4);
	}
	.tpl1 .sider-right a
	{
		display:block;
		height:50px;
		margin-top:13px;
		background-position:center center;
		background-repeat:no-repeat;
	}
	.tpl1 .zoom
	{
		background-image:url(images/zoom.png);
	}
	.tpl1 .undo
	{
		background-image:url(images/undo.png);
	}
	.tpl1 .check
	{
		background-image:url(images/check.png);
	}
	.tpl1 .close
	{
		background-image:url(images/close.png);
	}
	.tpl1 a.zoom:hover
	{
		background-image:url(images/zoom-hover.png);
	}
	.tpl1 a.close:hover
	{
		background-image:url(images/close-hover.png);
	}
	.tpl1 a.undo:hover
	{
		background-image:url(images/undo-hover.png);
	}
	.tpl1 a.check:hover
	{
		background-image:url(images/check-hover.png);
	}
	
	.tpl2 .bg
	{
		background-color:#fff;
		background-color:rgba(255,255,255,.5);
		width:100%;
		height:100%;
	}
	.tpl2 .center-bar
	{
		height:32px;
		position:absolute;
		top:50%;
		margin-top:-16px;
		text-align:center;
		width:100%;
	}
	.tpl2 .center-bar a
	{
		display:inline-block;
		width:32px;
		height:32px;
		margin:0 3px;
	}
	.tpl2 .twitter
	{
		background:url(images/twitter.png) no-repeat center center;
	}
	.tpl2 a.twitter:hover
	{
		background:url(images/twitter-hover.png) no-repeat center center;
	}
	.tpl2 .in
	{
		background:url(images/in.png) no-repeat center center;
	}
	.tpl2 a.in:hover
	{
		background:url(images/in-hover.png) no-repeat center center;
	}
	.tpl2 .facebook
	{
		background:url(images/facebook.png) no-repeat center center;
	}
	.tpl2 a.facebook:hover
	{
		background:url(images/facebook-hover.png) no-repeat center center;
	}
	.tpl2 .google
	{
		background:url(images/google.png) no-repeat center center;
	}
	.tpl2 a.google:hover
	{
		background:url(images/google-hover.png) no-repeat center center;
	}
	.tpl3 .info-bottom
	{
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		background-color:#fefefe;
		background-color:rgba(255,255,255,.7);
		box-shadow:0 0 3px rgba(0,0,0,.5);
		padding:10px;
		text-align:center;
		font-size:14px;
		color:#333;
		text-shadow: 1px 1px 0 #fff;
	}
	.tpl3 .info-top
	{
		position:absolute;
		left:0;
		right:0;
		top:0;
		background-color:#fefefe;
		background-color:rgba(255,255,255,.7);
		box-shadow:0px 0 3px rgba(0,0,0,.5);
		padding:10px;
		text-align:center;
		font-size:14px;
		color:#333;
		text-shadow: 1px 1px 0 #fff;
	}
	.tpl3 .info-fly
	{
		position:absolute;
		left:20px;
		right:20px;
		bottom:20px;
		background-color:#fefefe;
		background-color:rgba(255,255,255,.7);
		box-shadow:0 0 3px rgba(0,0,0,.5);
		border-radius:3px;
		padding:10px;
		text-align:center;
		font-size:14px;
		color:#333;
		text-shadow: 1px 1px 0 #fff;
	}
	.tpl4 .bg,.tpl4 .content
	{
		position:absolute;
		width:100%;
		height:100%;
	}
	.tpl4 .bg div
	{
		width:20%;
		height:100%;
		display: inline-block;
		*zoom:1;
		*display:inline;
		background-color:#aaa;
		background-color:rgba(0,0,0,.4);
	}
	.tpl4 .content .info-title
	{
		color:#fefefe;
		font-size:18px;
		margin:0;
		padding:10px;
		text-shadow:1px 1px 2px rgba(0,0,0,.5);
		background-color:#999;
		background-color:rgba(0,0,0,.3);
	}
	.tpl4 .content .detail
	{
		padding: 8px 10px;
		font-size:14px;
		line-height:1.5em;
		color:#fdfdfd;
		text-shadow:1px 1px 1px rgba(0,0,0,.3);
	}
	.tpl4 .content .more
	{
		text-decoration: none;
		position:absolute;
		bottom:0;
		right:0;
		font-size:13px;
		padding:5px 8px;
		color:#fff;
		background-color:#FFF;
		background:rgba(0,0,0,.5);
		border-radius:5px 0 0 0;
	}
	.tpl5 .price
	{
		border-radius:100%;
		font-size:30px;
		font-weight:bold;
		color:#fff;
		background:#c00;
		line-height:60px;
		text-align:center;
		padding:15px;
		display:block;
		position:absolute;
		text-decoration:none;
		bottom:10px;
		right:10px;
		width:60px;
		height:60px;
		text-shadow:1px 1px 2px rgba(0,0,0,.5);
		box-shadow:0 0 5px rgba(0,0,0,.3);
	}
	.tpl5 .buy
	{
		font-size:16px;
		font-weight:bold;
		color:#fff;
		text-decoration:none;
		position:absolute;
		top:40px;
		left:110px;
		background:#c00;
		border-radius:4px;
		padding:8px 12px;
		box-shadow:0 0 5px rgba(0,0,0,.3);
		text-shadow:1px 1px 2px rgba(0,0,0,.5);
	}
	.owl-carousel .item a div,
	.tpl6 .bg
	{
		height:100%;
		width:100%;
		background-color:#101010;
		background-color:rgba(43,46,49,.7);
		text-align:center;
	}
	.he-view .rating i {
		color:#ffffff;
	}
	.portfolio {
		padding:0 !important;
		margin:0 !important;
		display:block;
	}
	.market-item {
		padding:0 !important;
		margin:0 0 30px 0 !important;
		border:1px solid #f5f5f5;
	}
	.tpl6 .big {
		color: #FFFFFF;
		font-size: 25px;
		margin: 0;
		padding: 90px 5px 0;
		text-transform: uppercase;
	}
	.col-lg-3 .tpl6 h3 {
		padding-top:25px;
	}
	.tpl6 h3
	{
		color:#fff;
		margin:0;
		padding:40px 5px 0;
		font-size:16px;
		text-transform:uppercase;
	}
	.tpl6 .dmbutton
	{
		display:inline-block;
		margin:30px 5px 20px 5px;
		font-size:13px;
	}
	.dmtop {
		background-image: url(images/arrow.png);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		z-index: 9999;
		width: 40px;
		height: 40px;
		text-indent: -99999px;
		position: fixed;
		bottom: -100px;
		right: 25px;
		cursor: pointer;
		-webkit-transition: all .7s ease-in-out;
		-moz-transition: all .7s ease-in-out;
		-o-transition: all .7s ease-in-out;
		-ms-transition: all .7s ease-in-out;
		transition: all .7s ease-in-out;
		overflow: auto;
	}
	.dmtop:hover {
		background-color: #010101;
	}
	.js-video {
		height: 0;
		padding-top: 0;
		padding-bottom: 56.5%;
		border:1px solid #ffffff;
		position: relative;
		overflow: hidden;
	}
	.js-video.widescreen {
		padding-bottom: 57.25%;
		border:1px solid #ffffff;
	}
	.js-video.vimeo {
		padding-top: 0;
		border:1px solid #ffffff;
	}
	.google-map {
		width:100%; 
		border:1px solid rgba(255, 255, 255, 0.5);
		min-height:200px;
	}
	div.google-map {
		background:rgba(255, 255, 255, 0.5);
		background: #ffffff;
		height: 400px;
		margin: 0 0 0px 0;
		width: 100%;
	}
	.js-video embed, .js-video iframe, .js-video object, .js-video video {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
	}
/*	################################################################
	4. SIDEBARS AND WIDGETS
################################################################# */	
	.sidebar {
		padding:20px 35px;
	}
	.children,
	.product-categories {
	 	border-bottom: none;
		margin: 0 0 10px;
   		padding: 0;
	}
	.children li,
	.product-categories li {
		list-style: none outside none;
		margin: 0 10px;
		padding: 5px 5px 0;
	}
	.sidebar li {
		list-style:none;
		margin-left:5px;
		margin-bottom:0;
	}
	.nav-tabs li {
		margin-left:0;
		margin-bottom:0;
	}
	.nav-tabs {
		padding-top:15px;
	}
	.widget a {
		color:#676767;
	}
	.widget .tabbable .recent_posts li {
		margin-top:15px;
	}
	.footer .recent_posts img, .flickr img {
		border-color:#111111 !important;
	}
	.widget .recent_posts img, .flickr img {
		border: 1px solid #F0F0F0;
	}
	.content {
		padding:20px 20px 60px 20px;
	}
	.widget {
		display: block;
		margin-bottom: 10px;
		overflow: hidden;
		padding-bottom: 30px;
	}
	.widget h3,
	.widget h4 {
		font-weight:500;
		font-size:18px;
		letter-spacing:0;
	}
	#post-tags a,
	.widget_tag_cloud a,
	.tagcloud a {
		float: left; 
		display: block; 
		margin-bottom: 4px; 
		margin-right: 4px; 
		padding: 5px 10px; 
		font-size: 12px !important; 
		line-height: 1.4em !important; 
		color: #fff !important; 
		text-decoration: none; 
		font-weight: 300; 
		letter-spacing: 1px; 
		-webkit-transition: all .4s ease-out; 
		-moz-transition: all .4s linear; 
		transition: all .4s linear;
	}
	.widget_tag_cloud a:hover,
	#post-tags a:hover,
	.tagcloud a:hover {
		 background: #010101 !important; 
		 color: #fff !important; 
		 text-decoration: none; 
		 -webkit-transition: all .01s ease-out; 
		 -moz-transition: all .01s linear; 
		 transition: all .01s linear;
	}
	.sidebar #subscribe .form-control{
		margin-bottom:10px;
	}
	.recent_posts > li {
		display: table;
		height: 60px;
		margin-top:15px; 
		width: 100%;
	}
	code {
		background-color: #F9F2F4;
		border-radius: 4px;
		color: #C7254E;
		display: block;
		font-size: 90%;
		margin: 15px 0;
		padding: 10px;
		white-space: pre-wrap;
		width: 100%;
	}
	.recent_posts > li:last-child {
		border-bottom:0 solid #fff;
	}
	.section2 .widget h4 {color:#ffffff;}
	.footer ul li,
	.recent_posts li {
		list-style:none
	}	
	.recent_posts a {
		color:#676767;
	}
	.recent_posts > li img {
		max-width: 60px;
	}	
	a.readmore {
		text-transform:none;
		display: block;
		font-family: 'Droid Serif', Georgia, "Times New Roman", serif !important;
		font-size:12px;
		font-style:italic;
	}
	.recent_posts img {
		float: left;
		margin: 0 15px 0 0;
	}	
	.edd_cart_item_image img,
	.comment img,
	.author_box img,
	.checkout img,
	.testimonial img,
	.recent_posts img,
	.flickr img  {	
		border:1px solid #010101;
		-webkit-transition: opacity 0.2s ease-in-out;
		-moz-transition: opacity 0.2s ease-in-out;
		-ms-transition: opacity 0.2s ease-in-out;
		-o-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}
	.edd_cart_item_image img:hover,
	.comment img:hover,
	.author_box img:hover,
	.checkout img:hover,
	.testimonial img:hover,
	.recent_posts img:hover,
	.flickr img:hover {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
	}
	.flickr li {
		list-style:none; 
		float:left; 
		margin:5px
	}
	.flickr li img {
		width:50px; 
		height:50px;
	}
	.contact_details li {
		padding:0 0 5px 0;
		list-style:none;
	}
	.pricing li:before,
	.check li:before {
		content: "\f00c";
		font-family: "FontAwesome";
		font-size: 16px;
		left: 0;
		padding-right:5px;
		position: relative;
		top: 2px;
	}
	.check li {
		list-style:none;
		margin:5px 0;
	}
	.check {
		margin-left:0; 
		padding-left:0
	}
	.check li a {
		color:#676767;
	}
@media (max-width: 768px) {
	.notfound {
		background:none;
	}
	.notfound .small-title {
		width:100%;
	}
	.callus span,
	.callus,
	.search-bar,
	.post-wrapper-top,
	.title-area,
	.social_buttons {
		float:none !important;
		clear:both !important;
		display:block !important;
		text-align:center !important;
	}
}
@media only screen and (min-width: 40.063em) {
	button, .button, .comment-reply-link {
		display: inline-block;
	} 
}	
	#googlemaps img{
		max-width:none;
	}
	.rating {
	  unicode-bidi: bidi-override;
	  direction: rtl;
	}
	.rating > span {
	  display: inline-block;
	  position: relative;
	  width: 1.1em;
	}
	.rating > span:hover:before,
	.rating > span:hover ~ span:before {
	   content: "\2605";
	   position: absolute;
	}
	#bbpress-forums .bbp-breadcrumb {display:none}
	#bbp-search-form input[type="text"], 
	#bbp-search-form.form-inline input[type="password"] {
		width: 50%;
		margin:10px auto;
		background-color: #FFFFFF;
		border: 1px solid #CCCCCC;
		border-radius: 2px;
		color: #101010;
		display: block;
		font-size: 14px;
		font-weight: 300;
		height:55px;
		line-height: 1.666;
		padding: 8px 12px;
		transition: border-color 0.15s ease-in-out 0s;
		vertical-align: middle;
	}
	#bbp-search-form .button {
		border-radius: 0;
		display: table;
		font-size: 18px;
		line-height: 1.426;
		margin: 20px auto 30px;
		padding: 14px 35px;
		text-align: center;
		width: 175px;
	}
	#bbsearch.form-inline input[type="text"], 
	#bbsearch.form-inline input[type="password"] {
		width: 50%;
	 	margin-top:20px;
	}
	#bbsearch .form-control {
		height:55px;
	}
	#bbsearch .btn {
		padding:14px 35px;
		font-size:18px; 
		line-height:1.426;
		border-radius:0; 
		margin-top:10px;
	}
	.breadcrumb > li + li:before {
		color:#798184;
		font-size:11px;
	}
	.breadcrumb > li {
		display:inline-flex;
		height:20px;
	}
	fieldset {
		margin: 0 !important;
		padding: 0 0 0 6px !important;
		border:0 !important;
	}
	.download_button:before {
		content: "\f019";
		font-family: 'FontAwesome';
		font-size: 14px;
		line-height: 1.2;
   		padding-right: 10px;
		position: relative;
	}
	#edd-purchase-button, 
	.edd-submit, input.edd-submit[type="submit"],
	.edd-submit.button, 
	.edd-submit.button.gray, 
	.edd-submit.button:visited {
		margin:10px 0;
		color:#ffffff !important;
	}
	#edd_checkout_form_wrap legend {
		padding:20px 0;
	}
	#edd_show_terms {
		font-weight: 600;
		text-transform:uppercase;
		margin:20px 0 10px;
	}
	.edd_checkout_cart_item_title {
   		 display: inline-block;
		font-weight: 600;
		margin: 30px 0 0 15px;
	}
	.table thead > tr > th, 
	.table tbody > tr > th, 
	.table tfoot > tr > th, 
	.table thead > tr > td, 
	.table tbody > tr > td, 
	.table tfoot > tr > td {
		vertical-align:middle;
	}
	.edd_cart_item_image img {
		border: 1px solid #010101;
		clear: left;
		display: inline-block;
		float: left;
		height: 65px;
		margin: 10px;
		width: 65px;
	}
	#edd_profile_editor_form select,
	#edd_profile_editor_form input,
	#edd_user_login,
	#edd_discount_code input,
	#edd_user_pass,
	#edd_checkout_user_info input {
  		display: block;
 		width: 100% !important;
  		height: 41px;
  		padding: 8px 12px;
  		font-size: 14px;
  		margin-bottom:10px;
  		line-height: 1.666;
  		color: #101010;
 		vertical-align: middle;
  		background-color: #ffffff;
  		border: 1px solid #cccccc;
  		border-radius: 2px;
  		font-weight: 300;
  		-webkit-transition: border-color ease-in-out .15s;
  		transition: border-color ease-in-out .15s;
	}
	#edd_profile_editor_form p {
		margin-bottom: 40px;
	}
	legend {
		padding:0 0 15px;
	}
	#edd_checkout_form_wrap #edd-discount-code-wrap {
		margin-bottom:30px;
	}
	#edd_profile_editor_submit,
	#edd_login_submit {
		display: inline-block;
		padding: 8px 15px;
		margin-bottom: 0;
		font-size: 14px;
		font-weight: 300;
		line-height: 1.666;
		text-align: center;
		color:#ffffff;
		vertical-align: middle;
		cursor: pointer;
		border: 1px solid transparent;
		border-radius: 4px;
		white-space: nowrap;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
		-webkit-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	.owl-carousel #edd-purchase-button, 
	.owl-carousel .edd-submit, 
	.owl-carousel input.edd-submit[type="submit"],
	.owl-carousel .edd_purchase_submit_wrapper a.edd-add-to-cart,
	.portfolio-centered #edd-purchase-button, 
	.portfolio-centered .edd-submit, 
	.portfolio-centered input.edd-submit[type="submit"],
	.portfolio-centered .edd_purchase_submit_wrapper a.edd-add-to-cart {
		border-color:transparent;
		color:#ffffff !important;
	}
	.portfolio-centered .edd-cart-added-alert {
		color: #FFFFFF;
		display: block;
		position: absolute;
	}
	.market-item .edd-submit,
	.isotope-item .edd-submit,
	.owl-item .edd-submit {
		display: inline-block;
		padding: 0;
		margin: 0;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.018571429;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		cursor: pointer;
		border: none;
		border-radius: 4px;
		-webkit-box-shadow: none;
		 -moz-box-shadow: none;
			  box-shadow: none;
		  -webkit-user-select: none;
			 -moz-user-select: none;
			  -ms-user-select: none;
			   -o-user-select: none;
				  user-select: none;
	}
	.edd-submit:focus,
	a:focus .edd-submit,	
	.edd-submit.button:hover, 
	.edd-submit.button.gray, 
	.edd-submit.button:visited {
		background:#101010;
		color:#ffffff !important;
	}
	#edd-purchase-button, .edd-submit, input.edd-submit[type="submit"] {
		border-color:transparent
	}
	.edd-submit.button, .edd-submit.button.gray, .edd-submit.button:visited {
		color:#ffffff !important;
	}
	#bbpress-forums li.bbp-body ul.forum li.bbp-forum-freshness p span.bbp-topic-freshness-author a img {
		height: 20px !important;
		margin-left: 6px !important;
		margin-right: 4px !important;
		vertical-align: middle;
		width: 20px !important;
	}
	.shop-item .a1 {padding-top:34% !important}
	.shop-item .price ins .amount {color:#ffffff; font-size:18px; font-style:italic; font-weight:bold;padding:10px 0;}
	.shop-item .price del .amount,
	.shop-item .price > .amount {color:#ffffff; font-size:15px; font-style:italic; font-weight:light;padding:10px 0;}
	.shop-item .price {display:block;}
	.shop-item .count {display:none;}
	.shop-item img {width:100%}
	.popular_items img{width:105px;padding-right:10px;float:left}
	.popular_items{margin:20px 0}
	.popular_items .popular_items_div{display:block;margin-top:20px;overflow:hidden;position:relative}
	.popular_items .popular_items_div h4{margin-bottom:5px!important}
	.shop-top {
		display:block;
	}
	.shopping-cart-widget li {
		*zoom: 1;
		margin: 0 0 1em;
		list-style:none;
	}
	.shopping-cart-widget .btn {
		color:#ffffff !important;
	}
	.shopping-cart-widget li:before,
	.shopping-cart-widget li:after {
		content: "";
		display: table;
	}
	.shopping-cart-widget li:after {
		clear: both;
	}
	.shopping-cart-widget li img {
		width:60px;
		float: right;
		margin-left: 1em;
	}
	.shopping-cart-widget li .quantity {
		width: auto;
		float: none;
	}
	.shopping-cart-widget li a {
		display: block;
	}
	.shopping-cart-widget li:last-child {
		margin: 0;
		border: none;
	}
	.price-new {
		color:#2ACDC9
	}
	.woocommerce span.onsale, 
	.woocommerce-page span.onsale {
		background:#2ACDC9;
		border-radius: 500px;
		bottom: auto;
		color: #FFFFFF;
		height: 50px;
		left: 20px;
		line-height: 50px;
		text-shadow:none;
		margin: 0;
		padding: 0;
		position: absolute;
		right: auto;
		text-align: center;
		top: 20px;
		width: 50px;
		z-index: 1;
	}
	div.thumbnails{padding-top:0;zoom:1}
	div.thumbnails a{float:left;width:30.75%;margin-right:3.8%}
	div.thumbnails a img{width:100%;height:auto}
	div.thumbnails a.last{margin-right:0}
	div.thumbnails a.first{clear:both}
	.shop-right .amount {
		position: relative;
		right: 20px;
		top:38px;
	}
	.woo-tabs .reviews .btn {
		color:#ffffff !important;
	}
	.woo-tabs .reviews {
		padding:10px 20px;
		overflow:hidden;
	}
	.price {
		font-size: 28px;
		font-weight: normal;
		margin-bottom: 0;
		overflow: auto;
		padding: 0;
	}
	.price-tax {
		font-size: 12px;
		font-weight: normal;
	}
	.price-new {
		font-size: 25px;
		font-weight: 600;
	}
	.price-old {
		font-size: 17px;
		text-decoration: line-through;
	}
	.shop_item {
		border:1px solid #efefef;
		margin-bottom:30px;
	}
	.shop_desc {
		padding:0 20px 15px;
	}
	.price > .amount {
		font-size: 18px;
		padding:0;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:100;
	}
	.shop_desc h3 {
		font-weight: normal;
		margin: 10px 0 10px;
		padding: 5px 0 10px;
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.woocommerce .products .star-rating, 
	.woocommerce-page .products .star-rating {
		margin:0 auto 10px;
	}
	
	.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
		font-family: star;
		color: #000;
	}
	.woocommerce-product-rating,
	.woocommerce-review-link {
		display:block;
	}
	.woocommerce .woocommerce-message:before, 
	.woocommerce .woocommerce-error:before, 
	.woocommerce .woocommerce-info:before, 
	.woocommerce-page .woocommerce-message:before, 
	.woocommerce-page .woocommerce-error:before, 
	.woocommerce-page .woocommerce-info:before {line-height:0;}
	
	.woocommerce #review_form #respond textarea, 
	.woocommerce-page #review_form #respond textarea {min-height:120px !important}
	
	.woocommerce #review_form #respond textarea, 
	.woocommerce-page #review_form #respond textarea,
	.woocommerce #review_form #respond input, 
	.woocommerce-page #review_form #respond input,
	#calc_shipping_country,
	.woocommerce form .form-row input.input-text, 
	.woocommerce form .form-row textarea, 
	.woocommerce-page form .form-row input.input-text, 
	.woocommerce-page form .form-row textarea {
		display: block;
		width: 100%;
		height: 41px;
		padding: 8px 12px;
		font-size: 14px;
		margin-bottom:10px;
		line-height: 1.666;
		color: #101010;
		vertical-align: middle;
		background-color: #ffffff;
		border: 1px solid #cccccc;
		border-radius: 2px;
		font-weight: 300;
		-webkit-transition: border-color ease-in-out .15s;
		transition: border-color ease-in-out .15s;
	}
	
	.woocommerce table.cart td.actions .coupon .input-text, 
	.woocommerce #content table.cart td.actions .coupon .input-text, 
	.woocommerce-page table.cart td.actions .coupon .input-text, 
	.woocommerce-page #content table.cart td.actions .coupon .input-text {border: 1px solid #DEDEDE;box-shadow: none;padding: 7px 6px 5px;width: 200px;}
	
	.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
	.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {font-size:14px; color:#181818;}
	
	.shipping_calculator h2 a {color:#181818;}
	
	#reviews h3,
	#reviews h2  {font-size:21px !important;margin:20px 0 !important;color:#181818 !important;}
	
	.cart_totals h2,
	.cross-sells h2,
	.upsells h2,
	.shipping_calculator h2 { font-size:21px !important;color:#181818 !important;}
	
	.footer .btn-primary {color:#ffffff;}
	
	.variations_button .btn-sm, 
	.variations_button .btn-xs {padding:4px 10px !important;}
	.woocommerce a.button.alt, 
	.woocommerce button.button.alt, 
	.woocommerce input.button.alt, 
	.woocommerce #respond input#submit.alt, 
	.woocommerce #content input.button.alt, 
	.woocommerce-page a.button.alt, 
	.woocommerce-page button.button.alt, 
	.woocommerce-page input.button.alt, 
	.woocommerce-page #respond input#submit.alt, 
	.woocommerce-page #content input.button.alt {text-shadow:none !important}
	
	.woocommerce-shipping-fields label {font-weight:normal !important}
	
	.woocommerce-shipping-fields .radio, 
	.woocommerce-shipping-fields .checkbox {padding-left:0;}
	
	.woocommerce table.cart a.remove, 
	.woocommerce #content table.cart a.remove, 
	.woocommerce-page table.cart a.remove, 
	.woocommerce-page #content table.cart a.remove {font-size:1.3em;}
	
	.woocommerce .quantity input.qty, 
	.woocommerce #content .quantity input.qty, 
	.woocommerce-page .quantity input.qty, 
	.woocommerce-page #content .quantity input.qty {box-shadow:none !important}
	
	.woocommerce #payment div.payment_box:after, 
	.woocommerce-page #payment div.payment_box:after {border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #efefef}
	
	.woocommerce a.added_to_cart, 
	.woocommerce-page a.added_to_cart {padding-top:0;}
	.woocommerce #payment div.payment_box, 
	.woocommerce-page #payment div.payment_box {background:#efefef}
	
	.btn-sm, .btn-xs {padding:4px 10px !important}
	
	.woocommerce-info,
	#payment,
	.woocommerce-message {background:#ffffff !important; color:#818181 !important; text-shadow:none !important}
	
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button, 
	.woocommerce #respond input#submit, 
	.woocommerce #content input.button, 
	.woocommerce-page a.button, 
	.woocommerce-page button.button, 
	.woocommerce-page input.button, 
	.woocommerce a.button.alt, 
	.woocommerce button.button.alt, 
	.woocommerce input.button.alt, 
	.woocommerce #respond input#submit.alt, 
	.woocommerce #content input.button.alt, 
	.woocommerce-page a.button.alt, 
	.woocommerce-page button.button.alt, 
	.woocommerce-page input.button.alt, 
	.woocommerce-page #respond input#submit.alt, 
	.woocommerce-page #content input.button.alt,
	.woocommerce-page #respond input#submit, 
	.woocommerce-page #content input.button { box-shadow:none; border-color:#efefef; text-shadow:none;color:#ffffff; font-size:13px}
	
	.woocommerce a.button.alt:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce input.button.alt:hover,
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce #content input.button.alt:hover, 
	.woocommerce-page a.button.alt:hover,
	.woocommerce-page button.button.alt:hover,
	.woocommerce-page input.button.alt:hover,
	.woocommerce-page #respond input#submit.alt:hover,
	.woocommerce-page #content input.button.alt:hover,
	.woocommerce .quantity .plus:hover,
	.woocommerce .quantity .minus:hover,
	.woocommerce #content .quantity .plus:hover,
	.woocommerce #content .quantity .minus:hover, 
	.woocommerce-page .quantity .plus:hover, 
	.woocommerce-page .quantity .minus:hover, 
	.woocommerce-page #content .quantity .plus:hover, 
	.woocommerce-page #content .quantity .minus:hover, 
	.woocommerce a.button:hover,
	.woocommerce button.button:hover, 
	.woocommerce input.button:hover,
	.woocommerce #respond input#submit:hover, 
	.woocommerce #content input.button:hover, 
	.woocommerce-page a.button:hover,
	.woocommerce-page button.button:hover,    
	.woocommerce-page input.button:hover,     
	.woocommerce-page #respond input#submit:hover,     
	.woocommerce-page #content input.button:hover,    
	.woocommerce .checkout-button:hover,    
	.woocommerce .quantity .plus:hover, 
	.woocommerce .quantity .minus:hover, 
	.woocommerce #content .quantity .plus:hover, 
	.woocommerce #content .quantity .minus:hover, 
	.woocommerce-page .quantity .plus:hover, 
	.woocommerce-page .quantity .minus:hover, 
	.woocommerce-page #content .quantity .plus:hover,  
	.woocommerce-page #content .quantity .minus:hover,
	.woocommerce a.button:hover, 
	.woocommerce button.button:hover, 
	.woocommerce input.button:hover, 
	.woocommerce #respond input#submit:hover, 
	.woocommerce #content input.button:hover, 
	.woocommerce-page a.button:hover, 
	.woocommerce-page button.button:hover,  
	.woocommerce-page input.button:hover, 
	.woocommerce-page #respond input#submit:hover, 
	.woocommerce-page #content input.button {background:#101010; color:#ffffff;}
	
.woocommerce-product-rating .star-rating {
    display: block;
    left: 35%;
    width: 100%;
}

.edd-add-to-cart plain.edd-submit {
	padding: 9px;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button { margin-bottom: 0 !important; }