/*
Theme Name: Shopy
Author: SpoonThemes
Theme URI: http://demo.spoonthemes.net/themes/shopy/
Author URI: http://themeforest.net/user/spoonthemes
License: GPL 2.0
License URI: license.txt
Description:  Responsive AJAX WooCommerce Theme
Version: 1.7
Tags: e-commerce
Text Domain: shopy
*/


/***********************************
TABLE OF CONTENTS:

1. OVERALL STYLINGs
2. HEADER
3. TABLES
4. BUTTON
5. BLOG ITEM
6. SINGLE BLOG
7. RESPONSIVE SLIDES
8. QUOTE POST FORMATS
9. AUDIO POST FORMAT
10. TOP BAR
11. PAGE TITLE
12. NAVIGATION
13. POST FORMAT ICONS
14. WORDPRESS CORE
15. COMMENTS
16. WIDGETS
17. SUBMIT FORMS
18. SINGLE POST SHARE
19. VIDEO CONTAINER
20. PAGINATION
21. GALLERY
22. HORIZONTAL TABS
23. ALERTS
24. VERTICAL CLIENTS
25. PROGRESS BARS
26. COPYRIGHTS
27. WOOCOMMERCE BUTTON
28. PRODUCT BOX
29. CATEGORY BOX
30. SINGLE PRODUCT PAGE
31. SHOPPING CART
32. CHECKOUT
33. MY ACCOUNT
34. WOOCOMMERCE FORMS
35. VIDEO BACKGROUND
36. BANNER
37. SERVICE
38. PRODUCTS LIST
39. MODAL
40. BLOG ELEMENT
41. BIG SLIDER ELEMENT
42. CATEGORIES LIST
43. SALE COUNTDOWN
44. TITLE ELEMENT
45. MEGA MENU
46. MEGA PRODUCTS
47. MEGA MENU LIST

*************************************/
/* 1. OVERALL STYLING */
@font-face {
  font-family: 'close';
  src: url('fonts/close.eot?84588369');
  src: url('fonts/close.eot?84588369#iefix') format('embedded-opentype'),
       url('fonts/close.woff2?84588369') format('woff2'),
       url('fonts/close.woff?84588369') format('woff'),
       url('fonts/close.ttf?84588369') format('truetype'),
       url('fonts/close.svg?84588369#close') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'close';
    src: url('fonts/close.svg?84588369#close') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "close";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-cancel-circled2:before { content: '\e800'; } /* '' */

@media (max-width: 769px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
}


html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	font-family: "Open Sans", sans-serif;
	color: #909090;
	font-size: 14px;
	line-height: 26px;
	background-color: #ffffff;
	overflow-x: hidden;
	-webkit-font-feature-settings: "lnum";
	-moz-font-feature-settings: "lnum";
	-ms-font-feature-settings: "lnum";
	-o-font-feature-settings: "lnum";
	font-feature-settings: "lnum";	
}

.cart-opened{
	overflow: hidden;
}

.body-overlay{
	visibility: hidden;
	opacity: 0;
	position: fixed;
	z-index: 11;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba( 0,0,0,0.9 );
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

}

.total-nav-opened .body-overlay,
.cart-panel-opened .body-overlay{
	visibility: visible;
	opacity: 1;
}

img{
	max-width: 100%;
	-webkit-backface-visibility: hidden;
}


.body-wrap.boxed{
	max-width: 1170px;
	margin: 0px auto;
}

a, a:visited{
	outline: 0;
	color: #808080;
	text-decoration: none;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a:hover, a:focus, a:active{
	outline: 0;
	color: #BC9F6A;
	text-decoration: none;
}

.widget ul.grey, .grey, .grey:visited{
	color: #505050;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 19px;
}

a.grey:hover{
	color: #BC9F6A;
}

img, #mlens_wrapper_0{
	max-width: 100%;
	height: auto;
}

mark{
	background: none;
	color: #555;
	font-weight: 700;
}

img, 
.animation,
.woocommerce .button,
.testimonials.owl-theme .owl-controls .owl-buttons div,
.category-caption p{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.break-word{
	word-break: break-all;
}

select{
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6{	
	margin: 10px 0px;
	line-height: 1.25;
	color: #101010;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

h1 {
    font-size: 38px;
}

h2 {
	font-size: 32px;
}

h3 {
	font-size: 28px;
}

h4{
    font-size: 22px;
}

h5, .woocommerce-account h2, .woocommerce-account h3{
	font-size: 18px;
}

h6 {
    font-size: 13px;
}

blockquote{
	font-size: 17px;
	line-height: 30px;
	font-style: italic;
	border: none;
	padding: 40px;
	background: #f8f8f8;
}

cite{
	font-size: 16px;
	font-style: normal;
	text-align: right;
	display: block;
}

main{
	width: 100%;
	margin-bottom: 75px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

header{
	position: relative;
	padding: 30px 0px;
}

.woocommerce-account section header{
	padding: 0;
}

.no-padding{
	padding: 0px;
}

.border-bottom{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}

.top-space{
	margin-top: 50px;
}
.padding-10{
	padding-top: 10px;
}

@media only screen and ( min-width: 768px ){
	.topbar-collapse{
		display: block;
	}
}
/* END OVERALL STYLING */

/* 2. HEADER */
.header{
	padding: 30px 0px;
}

.nav-cart > div{
	padding: 15px 0px;
}

.nav.navbar-nav li.nav-cart i{
	font-size: 25px;
}

.nav.navbar-nav li.nav-cart a{
	color: #303030;
	position: relative;
}

.navbar-toggle:hover,
.center-logo .nav.navbar-nav > li > a:hover,
.left-logo.left-logo .nav.navbar-nav > li > a.total-overlay-trigger:hover,
.nav.navbar-nav li.nav-cart a:hover{
	color: #BC9F6A;
}

.left-logo .nav.navbar-nav > li > a.total-overlay-trigger{
	color: #303030;
}

.nav.navbar-nav li.nav-cart .cart-contents:hover span{
	background-color: #303030;
}

.left-logo .nav.navbar-nav li a.total-overlay-trigger,
.left-logo .nav.navbar-nav li.nav-cart i,
.center-logo .nav.navbar-nav li a.total-overlay-trigger,
.center-logo .nav.navbar-nav li.nav-cart i{
	font-size: 23px;
}

.left-logo .nav.navbar-nav li a.total-overlay-trigger{
	padding: 18px 0px;
}

.sticky_nav .left-logo .nav.navbar-nav li a.total-overlay-trigger{
	padding: 15px 0px;
}

.center-logo, 
.left-logo-nav,
.left-logo,
.responsive-navigation{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.left-logo-nav .nav.navbar-nav > li.special-li{
	margin-left: 30px;
}

.big-nav .nav.navbar-nav > li > a,
.left-logo-nav .nav.navbar-nav > li > a{
	padding: 20px 10px;
}


.cart-trigger{
	position: relative;
}

.nav.navbar-nav li .cart-trigger a:hover,
.cart-trigger a:hover{
	color: #BC9F6A;
}

.cart-count{
	position: absolute;
	bottom: 0px;
	right: -5px;
	border-radius: 50%;
	background: #BC9F6A;
	color: #ffffff;
	width: 15px;
	height: 15px;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
	padding-left: 1px;
}

.cart-panel{
	position: fixed;
	right: -500px;
	width: 400px;
	max-width: 100%;
	background: #ffffff;
	padding: 10px 20px 15px 20px;
	z-index: 12;
	top: 0px;
	max-width: 100%;
}

.cart-panel-opened .cart-panel{
	right: 0px;
}

.cart-panel-close{
	font-size: 18px;
	margin: 10px 0px;
}

.cart-content{
	overflow-y: auto;
}

.remove-from-cart:hover,
.remove-from-cart{
	position: absolute;
	left: 0px;
	top: 6px;
	color: #F1A9A0;
	z-index: 9;
	font-size: 13px;
	opacity: 0;
}

@media only screen and (max-width: 768px){
	.remove-from-cart{
		opacity: 0.4;
	}
}

.cart-content li:hover .remove-from-cart{
	opacity: 1;
}

.cart-panel-header{
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eeeeee;
}

.cart-panel-close i{
	height: auto;
	line-height: 24px;
}

.cart-subtotal{
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 25px;
	padding: 10px 0px;
}

.cart-content li{
	padding: 10px 0px;
	text-align: right;
	position: relative;
}

.cart-content li img{
	width: 50px;
}

.cart-action{
    margin: 10px 0px 0px 0px;
}

.cart-action a{
	width: calc(50% - 10px);
}
/* END HEADER */ 

/* 3. TABLES */
table{
	width: 100%;
	margin: 15px 0px;
	border: 1px solid #eeeeee;
}


hr{
	border-color: #eeeeee;
}

table th{
	text-align: center;
	padding: 5px 5px 1px 5px;
}

table td{
	border: 1px solid #eeeeee;
	text-align: center;
	padding: 5px;
}
/* END TABLES */

/* 4. BUTTON */
.tagcloud a, .btn, a.btn, a.btn:active, a.btn.active,
.woocommerce #respond input#submit,
.woocommerce .single-product-content .single_add_to_cart_button{
	border-radius: 0px;
	border: none;
	background: transparent;
	color: #252525;
	display: inline-block;
	white-space: normal;
	font-size: 90%;
	line-height: 23px;
	padding: 5px 15px;
	box-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 2px solid #252525;
	border-radius: 50px;
}
.tagcloud a:hover, .tagcloud a:focus, .tagcloud a:active,
.btn:hover, .btn:focus, .btn:active,
.woocommerce #respond input#submit:hover,
.woocommerce .single-product-content .single_add_to_cart_button:hover{
	border: 2px solid #BC9F6A;
	background: transparent;
	color: #BC9F6A;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
	font-weight: 400;
}

.btn i{
	margin-right: 5px;
}

.btn i.no-margin{
	margin: 0px;
}

.btn.medium{
	padding: 10px 18px;
}

.btn.large{
	padding: 15px 28px;
}

.tagcloud a{
	padding: 1px 10px;
	margin: 2px;
	float: left;
}

a.submit-live-form{
	display: block;
}

.submit-form i{
	margin-left: 5px;
	margin-right: 0px;
}

/* END BUTTON */

/* 5. BLOG ITEM */
.blog-media{
	margin-bottom: 15px;
	text-align: center;
}

.blog-item{
	position: relative;
	overflow: hidden;
}

.blog-item.product-item{
	margin-bottom: 45px;
}

.blog-media img{
	width: auto;
}

.blog-category{
	margin-bottom: 15px;
	color: #909090;
}

.blog-category i, .blog-meta i{
	margin-right: 5px;
}

.blog-meta{
	line-height: 35px;
	text-align: center;
	color: #909090;
}

.blog-meta li{
	margin-right: 10px;
}

.blog-title{
	display: inline-block;
	margin-bottom: 15px;
	padding-bottom: 10px;
	position: relative;
}

.blog-title:after{
	content: " ";
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 1px;
	width: 30px;
	background: #ccc;
}

.blog-title h4{
	margin-bottom: 0px;
	font-size: 19px;
}

.blog-title:hover h4{
	color: #BC9F6A;
}

.blog-item p{
	margin-bottom: 20px;
}

.blog-media a{
	display: block;
}

.read-more:visited,
.read-more{
	color: #343434;
}
/* END BLOG ITEM */

/* 6. SINGLE BLOG */

.post-meta{
	font-size: 13px;
	margin-bottom: 20px;
	color: #7a7a7a;
}

.single .blog-meta{
	margin-bottom: 30px;
}

.single .blog-media{
	margin-bottom: 30px;
}

.post-meta a{
	display: inline;
}

.post-meta li{
	margin-right: 5px;
}

.post-meta li .fa{
	margin-right: 5px;
}

.single-top-meta:before{
	content: "\f178";
	font-family: 'FontAwesome';
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.post-title{
	margin-top: 0px;
	margin-bottom: 25px;
}

.bottom-meta{
	padding: 10px 0px;
	margin: 15px 0px;
}

@media only screen and ( max-width: 768px ){
	.bottom-meta .pull-left{
		margin-bottom: 10px;
	}

	.bottom-meta .pull-left,
	.bottom-meta .pull-right{
		width: 100%;
		text-align: left;
	}
}

.single .post-title{
	margin-bottom: 0px;
	margin: 15px 0px 30px 0px;
	padding-left: 20px;
}

.post-tags .fa{
	margin-right: 10px;
}

.author{
	margin-bottom: 50px;
	margin-top: 30px;
}

.author .avatar{
	float: left;
	margin-right: 15px;
}

.title-divider{
	margin-top: 70px;
	text-align: center;
}
/* END SINGLE BLOG */


/* 8. QUOTE POST FORMATS */
.link-overlay{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;	
	background: rgba(27, 163, 156, 0.8);
	z-index: 9;
}

.media-text-overlay{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	padding: 25px;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	z-index: 10;
}

.media-text-overlay h1{
	font-size: 50px;
}

.media-text-overlay h1, .media-text-overlay blockquote h2{
	text-transform: none;
	font-style: italic;
	color: #ffffff;
}

.media-text-overlay cite{
	color: #ffffff;
	font-style: italic;
	font-size: 16px;
}

.media-text-overlay blockquote{
	border: none;
	padding: 0px;
}


@media only screen and (max-width: 800px){
	.media-text-overlay blockquote h2{
		font-size: 30px;
	}
}

@media only screen and (max-width: 600px){
	.media-text-overlay blockquote h2{
		font-size: 20px;
	}
	.media-text-overlay h1{
		font-size: 30px;
	}
}

@media only screen and (max-width: 400px){
	.media-text-overlay h1{
		font-size: 15px;
	}
}
/* END QUOTE AND LINK POST FORMATS */

/* 9. AUDIO POST FORMAT */
.post-audio-absolute{
	position: absolute;
	top: 20px;
	left: 5%;
	right: 5%;
	display: block;
}

.audio-player{
	display: block;
	width: 100%;
}
/* END AUDIO POST FOMRAT */

/* 10. TOP BAR */
.top-bar{
	border-bottom: 1px solid #ddd;
	margin: 0px;
	padding: 5px 0px;
}

@media only screen and ( max-width: 768px ){
	.top-bar,
	.top-bar .text-right{
		text-align: center;
	}
}

.top-bar ul, .top-bar p{
	margin: 0px;
}
/* END TOP BAR */

/* 11. PAGE TITLE */
.featured-image{
	margin-bottom: 30px;
	width: 100%;
	height: auto;
}
.page-title{
	background: #f8f8f8;
	padding: 15px 0px;
	margin-bottom: 75px;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a{
	font-size: 13px;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.breadcrumb a:hover{
	color: #BC9F6A;
}

.woocommerce .woocommerce-breadcrumb{
	margin: 0px;
}

ul.breadcrumb,
ul.breadcrumb a{
	background-color: transparent;
	padding: 0px;
	margin: 0px;
	font-size: 13px;
	color: #777;
}

.breadcrumb > li + li::before{
	color: #777;
	padding: 0 0px 0px 3px;
}

.page-title .pull-right{
	line-height: 68px;
}

@media only screen and ( max-width: 768px ){
	.page-title .pull-right{
		line-height: 23px;
	}

	.page-title .pull-right, .page-title .pull-left{
		width: 100%;
		text-align: center;
	}
}
/* END PAGE TITLE */

/*  8. NAVIGATION */
.big-nav,
.responsive-nav{
	display: none;
}

.responsive-nav .navigation .nav.navbar-nav{
	margin-bottom: 20px;
}

.responsive-nav{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 10;
	background: #fff;
	box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.12);
}

.responsive-nav .navbar-nav.special-links li{
	float: left;
}

.responsive-nav header:not(body .navigation-bar){
	padding: 15px 0px;
}

@media only screen and (max-width: 320px){
	.responsive-nav .logo{
		max-width: 110px;
	}
	.responsive-nav .logo img{
		max-width: 100%;
	}
}

@media only screen and (min-width: 769px){
	.big-nav{
		display: block;
	}
}

@media only screen and (max-width: 769px){
	.responsive-nav{
		display: block;
		position: relative;
		box-shadow: none;
	}
	.responsive-nav .navbar-collapse .navbar-nav .nav-cart{
		display: none;
	}
}

.logo{
	text-align: center;
}

.logo a{
	display: block;
}

.top-logo .logo{
	margin: 40px 0px 20px 0px;
}

@media only screen and (min-width: 769px){
	body header.top-logo{
		padding: 10px 0px;
	}

	body .top-logo.sticky_nav .nav.navbar-nav > li{
		margin-top: 5px;
	}

	body .top-logo.sticky_nav .nav.navbar-nav > li:last-child{
		margin-top: 0px;
	}
}

.logo img{
	display: inline-block;
}

body .navigation-bar{
	border-right: none;	
	padding: 0px;
}


header.sticky_nav,
div.sticky_nav{
	box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.12);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 10;
	display: none;
	padding: 0px;
	background: #fff;
}

header.sticky_nav{
	padding: 15px 0px;
}

body .navigation .dropdown-menu{
	margin:0px;	
	border: none;
	box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.08);
	background: #fff;
	border-radius: 0px;
}

body .navigation .dropdown-menu .dropdown-menu{
	top: 0px;
}

.nav-split .nav.navbar-nav{
	text-align: right;
}

.nav-split .special-li{
	float: none;
	display: inline-block;
}

.nav.navbar-nav > li > .dropdown{
	margin-top: 1px;
}

.navbar li.dropdown ul li.dropdown ul{
	left: 100%;
	top: 0px;
}

.nav.navbar-nav ul.dropdown-menu{
	padding: 0;
}

.nav.navbar-nav ul li a{
	padding: 5px 25px;
	position: relative;
}

@media (min-width: 768px){
	.nav.navbar-nav ul > li:first-child > a{
		padding-top: 20px;
	}
}

.nav.navbar-nav ul li:last-child a{
	padding-bottom: 20px;
}

.nav.navbar-nav ul li a{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.navbar li{
	margin-bottom: 0px;
}

.navbar{
	margin-bottom: 0px;
	border-radius: 0px;
	border: none;
	background: transparent;	
	min-height: 0px;
}

.navbar-collapse{
	padding: 0px;
	border: none;
}

.nav.navbar-nav{
	margin: 0px;
	width: 100%;
}

.navbar-default .navbar-collapse{
	text-align: center;
}

.nav.navbar-nav > li > a{
	padding: 10px 5px;
	font-size: 15px;
}

.sticky_nav .nav.navbar-nav > li > a,
.sticky_nav .nav.navbar-nav .special-li{
	line-height: 25px;
}

.nav.navbar-nav > li > a,
.special-links li a,
.total-overlay-trigger{
	color: #303030;
}

.dropdown-menu li a{
	color: #888;
}


.nav.navbar-nav > li{
	margin: 0px 3px;
}

body .navigation .nav.navbar-nav > li > a{
	background: transparent;
}

@media only screen and ( min-width: 769px ){
	body .navigation .nav.navbar-nav > li:first-child{
		margin-left: 0px;
	}
	body .navigation .nav.navbar-nav > li:first-child > a{
		padding-left: 0px;
	}

	body .navigation .nav.navbar-nav > li:last-child{
		margin-right: 0px;
	}
	body .navigation .nav.navbar-nav > li:last-child > a{
		padding-right: 0px;
	}	
}

body .navigation .nav.navbar-nav li.open > a,
body .navigation .nav.navbar-nav li > a:hover,
body .navigation .nav.navbar-nav li > a:focus ,
body .navigation .nav.navbar-nav li > a:active,
body .navigation .nav.navbar-nav li.current > a,
body .navigation .navbar-nav li.current-menu-parent > a, 
body .navigation .navbar-nav li.current-menu-ancestor > a, 
body .navigation .navbar-nav li.current-menu-item  > a,
.special-links li a:hover{
	color: #BC9F6A;
	background: transparent;
}

.nav.navbar-nav ul{
	padding: 0px;
	border-radius: 0px;
	border: none;
}

.navbar-toggle{
	color: #303030;
	padding: 18px 0px;
	margin: 0px;
	font-size: 21px;
	line-height: 1;
	float: none;
	vertical-align: middle;
	margin-right: 0px;
}

body .navigation{
	text-align: center;
}

.navbar-nav > li > a{
	line-height: 20px;
}

@media only screen and (max-width: 769px) {
	body .navigation{
		margin-right: -31px;
		padding-right: 30px;
	}
	.nav.navbar-nav li.pull-right{
		display: none;
	}
	.nav.navbar-nav{
		margin-left: 0px;
		margin-right: 0px;
	}
	body .navigation .navbar-nav li a{
		text-align: left;
		display: flex;
	}
	body .navigation .dropdown-menu{
		box-shadow: none;
		position: static;
		float: none;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a{
		background: #ffffff;
	}
	body .navigation .dropdown-menu{
		border: none;
		width: 100%;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:active
	.navbar-default .navbar-nav .open .dropdown-menu > li.current > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-ancestor > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-item > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-parent > a{
		color: #BC9F6A;
		background: #ffffff;
	}
	
	.nav.navbar-nav{
		display: block;
	}

	.navbar-nav .open .dropdown-menu > li > a{
		color: #303030;
		padding: 10px 15px;
	}
	
	.nav.navbar-nav > li > a{
		line-height: 20px;
	}

	.logo-small-screen button{
		padding-left: 0px;
	}

	header .full-small{
		width: 100%;
		text-align: center;
	}

	.dropdown-toggle{
		align-items: center;
		justify-content: space-between;
	}

	.dropdown-toggle i{
		width: 20px;
		height: 20px;
		text-align: center;
		display: inline-block;
	}

	.nav.navbar-nav ul li a .fa-angle-right{
		right: 6px;
		transform: translateY(-50%) rotate(90deg);
		-ms-transform: translateY(-50%) rotate(90deg);
		-webkit-transform: translateY(-50%) rotate(90deg);
		-moz-transform: translateY(-50%) rotate(90deg);
	}

	.nav.navbar-nav ul.dropdown-menu{
		padding: 0px;
		padding-left: 10px;
	}

	body .navigation .dropdown-menu{
		background: transparent;
	}
}

.big-nav .nav.navbar-nav > li > a.trigger-search{
	margin: 0px;
	margin-left: 5px;
	padding: 0px;
}

.big-nav .left-logo-nav .nav.navbar-nav > li > a.trigger-search,
.big-nav .left-logo .nav.navbar-nav > li > a.trigger-search,
.big-nav .center-logo .nav.navbar-nav > li > a.trigger-search{
	padding: 15px 0px;
}

.big-nav .left-logo .nav.navbar-nav > li > a.trigger-search{
	margin: 0;
}

.left-logo-nav .nav.navbar-nav > li.search-wrap{
	margin-left: 5px;
}

.search-overlay{
	position: fixed;
	display: none;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 20;
	background: rgba( 0,0,0,0.9 );
}

.search-overlay .close-search{
	position: absolute;
	right: 50px;
	top: 50px;
}

.search-overlay form{
	margin-top: 200px;
	text-align: center;
}

.search-overlay form input,
.search-overlay form input:focus,
.search-overlay form input:active,
.search-overlay form input:active:focus{
	border: none;
	width: 50%;
	display: inline-block;
	color: #fff;
	font-size: 25px;
	line-height: 25px;
	padding: 0px 30px;
	height: 100px;
	border-bottom: 2px solid #eee;
	background: rgba( 0,0,0,0.98 );
	border-radius: 0px;
}

/*mega menu*/
.mega_menu{
	padding: 15px 25px 0px 25px;
}

.mega_menu.full-width{
	width: 100%;
}

.mega_menu.full-width .container{
	padding: 0px;
}

.nav.navbar-nav .mega_menu ul li a{
	padding: 2px 0px;
}

.mega_menu.col-1:not(.full-width){
	width: 250px;
}

.mega_menu.col-2:not(.full-width){
	width: 500px;
}

.mega_menu.col-3:not(.full-width){
	width: 750px;
}

.mega_menu.col-4:not(.full-width){
	width: 1000px;
}

.mega_menu.col-5:not(.full-width){
	width: 1170px;
}

.mega_menu .widget{
	margin-bottom: 15px;
	float: left;
	padding-left: 20px;
}
.col-1 .widget{
	width: 100%;
}
.col-2 .widget{
	width: 50%;
}
.col-3 .widget{
	width: 33.32%;
}
.col-4 .widget{
	width: 25%;
}
.col-5 .widget{
	width: 20%;
}


@media only screen and ( max-width: 769px ){
	.col-1 .widget, .col-2 .widget, .col-3 .widget, .col-4 .widget, .col-5 .widget{
		width: 100%;
	}
}
/*end mega_menu*/

/* total overlay */
.total-overlay-trigger{
	display: inline-block;
	font-size: 21px;
}

.left-logo .container > .clearfix > .pull-right{
	margin-left: 5px;
	line-height: 1;
}

.total-overlay-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eeeeee;
}

.total-overlay-sticky{
	position: fixed;
	left: -500px;
	width: 400px;
	max-width: 100%;
	background: #ffffff;
	padding: 10px 20px 15px 20px;
	z-index: 12;
	top: 0px;
	max-width: 100%;
}

.menu-panel-close{
	font-size: 18px;
	margin: 10px 0px;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.total-overlay-content{
	overflow-y: auto;
}

.total-nav-opened .total-overlay-sticky{
	left: 0px;
}

.total-overlay-content .nav li{
	display: block;
	width: 100%;
	margin: 0;
}


.big-nav .total-overlay-content .nav.navbar-nav > li > a{
	padding: 10px 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.total-overal-copyrights{
	border-top: 1px solid #eeeeee;
	margin-top: 15px;
	text-align: left;
	padding-top: 15px;
}

body .total-overlay-sticky .navigation .dropdown-menu{
	box-shadow: none;
	position: static;	
	float: none;
}

body .total-overlay-sticky .navigation .dropdown-menu a{
	padding: 10px 0px;
}

body .total-overlay-sticky .navigation .dropdown-menu{
	margin-left: 15px;
}
/* END NAVIGAION */

/* 13. POST FORMAT ICONS */
.fake-thumb-wrap{
    position: absolute;
    text-align:center;
    margin: 0;
    top: 50%;
    left: 25px;
	width: 50px;
	height: 50px;
	border: 1px solid #eeeeee;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%); /* IE 9 */
    -webkit-transform: translate(-50%,-50%); /* Safari and Chrome */
}

.post-format{
	font-size: 18px;
	line-height: 49px;
	font-family: dashicons;
}

.post-format-standard:before{	
	content: '\f109';
}

.post-format-aside:before{	
	content: '\f123';
}

.post-format-gallery:before{	
	content: '\f161';
}

.post-format-link:before{	
	content: '\f103';
}

.post-format-image:before{	
	content: '\f128';
}

.post-format-quote:before{	
	content: '\f122';
}

.post-format-status:before{	
	content: '\f130';
}

.post-format-video:before{	
	content: '\f126';
}

.post-format-audio:before{	
	content: '\f127';
}

.post-format-chat:before{	
	content: '\f125';
}

.fake-thumb-holder .post-format{
	color: #BC9F6A;
	font-size: 20px;
	line-height: 10px;
}

.to_top.btn,
.to_top.btn:focus,
.to_top.btn:hover,
.to_top.btn:active{
	position: fixed;
	right: 20px;
	bottom: 15px;
	width: 30px;
	height: 30px;
	display: none;
	z-index: 3;
	padding: 0px;
	text-align: center;
	-webkit-transform: translate3d(0,0,0);
}

.to_top.btn .fa{
	font-size: 20px;
	line-height: 23px;
	display: block;
}


/* 14. WORDPRESS CORE */
.alignnone {
    margin: 5px 20px 20px 0;
}

.sticky{
	border: none;
}

.sticky-wrap{
	background: #BC9F6A;
	display: block;
	padding: 35px 50px 5px 50px;
	position: absolute;
	top: -25px;
	right: -50px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.sticky-pin{
	color: #ffffff;
}
.wp-caption-text{
	border: none;
}


.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;
    max-width: 100%; /* 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: 100%;
    padding: 0;
    width: auto;
}
/* END WORDPRESS CORE */

/* 15. COMMENTS */

.comment-avatar{
	margin-right: 20px;
	height: 80px;
	width: 80px;
	flex-shrink: 0;
}

@media (max-width: 375px){
	.comment-avatar{
		width: 40px;
		height: 40px;
	}
}

.comment-content-wrap{
	width: 100%;
}

.flex-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.comment-row .flex-wrap{
	align-items: flex-start;
}

.comment-reply-link,
.comment-reply-link:visited{
	display: block;
	text-align: right;
	color: #555;
}

.comment-reply-link:hover{
	color: #BC9F6A;
}

.comment-border{
	width: 100%;
	border-bottom: 1px solid #eeeeee;
	margin: 30px 0px;
}

.comment-margin-left{
	margin-left: 25px;
}


@media only screen and (max-width: 768px){
	.comment-margin-left{
		margin-left: -15px;
	}
}

.comment-content{
	margin-top: 30px;
	margin-bottom: 50px;
}

.comment-content img{
	width: 100%;
}

.comment-name h5, .comment-name p{
	margin: 0;
}

.comment-name p{
	font-size: 12px;
	color: #7a7a7a;
	margin-bottom: 10px;
}


.comment-form{
	margin-top: 30px;
}

.contact-form{
	margin-top: 0px;
}

.contact-form textarea{
	height: 190px;
}

.contact-map img{
	max-width: none;
}

.contact-map{
	height: 300px;
	margin-bottom: 40px;
}

.contact-form .btn{
	margin-top: 15px;
}

label{
	font-weight: normal;
	margin-bottom: 10px;
}

label.text-left{
	display: block;
}

.label{
	font-size: 90%;
}

input,textarea{
	background-clip: padding-box;
}

.form-control, .form-control:focus, .form-control:active, .form-control:focus:active{
	border-radius: 50px;
	border: none;
	background: transparent;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 13px;
	line-height: 23px;
	color: #555;
	border: 2px solid #eee;
	padding: 0px 15px;
	width: 100%;
	float: none;
	background-clip: padding-box;
}

textarea.form-control{
	min-height: 190px;
	padding: 10px;
	border-radius: 5px;
	background-clip: padding-box;
}

.form-submit #submit{
	border: none;
	background: transparent;
	color: #252525;
	border: 2px solid #252525;
	border-radius: 50px;
	margin-top: 10px;
	padding: 5px 10px;
	transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	font-size: 90%;
	line-height: 23px;
	padding: 5px 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.form-submit #submit:hover, .form-submit #submit:focus, .form-submit #submit:active{
	background: transparent;
	border-color: #BC9F6A;
	color: #BC9F6A;
}

.comment-row{
	margin-bottom: 20px;
}

#reply-title{
	font-size: 13px;
	font-weight: normal;
	color: #555;
}


#reply-title small{
	font-size: 13px;
}

/* COMMENTS */


/* 16. WIDGETS */
.woocommerce .widget_layered_nav ul li.chosen a:before, 
.woocommerce .widget_layered_nav_filters ul li a:before{
	content: "\e800";
	font-family: 'close';
	color: #F1A9A0;
	margin-left: 1px;
	margin-right: 5px;
}
.widget_layered_nav ul li{
	clear: both;
}

.color-filter{
	margin-right: 5px;
	border-radius: 0px;
	height: 10px;
	width: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 2px;
}

.color-filter.white-border{
	border: 1px solid #eee;
	margin-bottom: 0px;
}

.widget_layered_nav ul li a{
	display: inline-block;
	float: left;
}

.widget_layered_nav ul li .count{
	float: right;
}

.widget_layered_nav .count{
	display: none;
}

.woocommerce.widget_shopping_cart .total{
	border: none;
	text-align: center;
	margin: 25px 0px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	padding: 0px;
	line-height: 33px;
}


.woocommerce.widget_shopping_cart .cart_list li{
	padding: 0px;
}

.widget_product_categories a{
	float: left;
}

.widget_product_categories li:after{
	clear: both;
}

.widget_product_categories ul{
	overflow: hidden;
	clear: both;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: #BC9F6A;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	top: -3px;
}

body .woocommerce ul.product_list_widget li > .amount, 
body .woocommerce ul.product_list_widget li ins{
	font-weight: 400;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: #f5f5f5;
}

.widget_product_categories .count{
	float: right;
	margin: 0px;
}

.woocommerce.widget_shopping_cart a.button{
	font-weight: 400;
	text-transform: none;
	width: calc(50% - 1px);
	text-align: center;
	float: left;
	margin: 0px;
	margin-left: 1px;
}

.woocommerce.widget_shopping_cart .cart_list li img{
	margin-right: 10px;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove{
	left: auto;
	top: 50%;
	right: 0px;
	line-height: 15px;
	font-size: 13px;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.woocommerce ul.product_list_widget li a{
	margin-bottom: 2px;
	line-height: 1.2;
	font-weight: 400;
	padding-top: 5px;
}

.woocommerce .star-rating span:before,
.woocommerce .star-rating:before{
	letter-spacing: 1px;
	font-family: WooCommerce;
}

.woocommerce .star-rating:before{
	content: '\e021\e021\e021\e021\e021';
}

.woocommerce .star-rating span:before{
	content: '\e020\e020\e020\e020\e020';
}

.woocommerce ul.product_list_widget li .star-rating{
	margin-top: 10px;
}

.woocommerce ul.product_list_widget li img{
	width: 70px;
	margin: 0px;
	margin-right: 15px;
	float: left;
}

.woocommerce ul.product_list_widget li .amount{
	margin-top: 5px;
}

.woocommerce ul.product_list_widget li del{
	color: #bbbbbb;
}

.woocommerce ul.product_list_widget li > .amount,
.woocommerce ul.product_list_widget li ins{
	text-decoration: none;
	font-weight: 700;
}

.widget{
	margin-bottom: 35px;
}

@media (min-width: 769px){
	.widget{
		padding-left: 20px;
	}
	
	.page-template-page-tpl_left_sidebar .widget,
	.post-type-archive-product .widget{
		padding-left: 0;
		padding-right: 20px;
	}
}

.col-sm-3 .widget:last-child{
	margin-bottom: 0px;
}

.widget ul{
	padding: 0px;	
	margin: 0px;
}

.widget > ul{
	overflow: hidden;
}

.widget ul li{
	list-style: none;
	clear: both;
	padding: 0px;
}

.widget ul li a.active{
	color: #BC9F6A;
}

.widget ul li:last-child{
	padding-bottom: 0px;
}

.widget_shopy_recent_comments ul li, 
.widget_custom_posts ul li,
.widget_widget_top_author ul li{
	padding: 10px 0px;
}

.widget_shopy_recent_comments a{
	margin-top: 5px;
	line-height: 20px;
}

.widget ul li:hover img{
	opacity: 0.8;
}

.widget ul li a{
	display: block;
}

.widget_recent_comments ul li a{
	display: inline-block;
}

.widget_categories li,
.widget_archive li{
	text-align: right;
}

.widget_categories li a,
.widget_archive li a{
	float: left;
}

.widget ul li ul{
	padding-left: 10px;
}
.widget-title-wrap{
	display: block;
	margin-bottom: 15px;
	position: relative;
}
.widget-title{
	margin: 0px;
	padding-bottom: 0px;
	display: inline-block;
	padding-right: 10px;
	position: relative;
	font-size: 16px;
}

.widget-image-thumb{
	display: inline-block;
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 10px;
}

.widget-image-thumb img{
	width: 50px;
	height: 50px;
	border-radius: 0px;
}

.widget-text{
	display: inline-block;
	float: left;
	width: calc(100% - 60px);
}

.widget-text .post-meta li{
	margin-right: 10px;
}

.widget-text .fa{
	margin-right: 5px;
}

.widget_custom_posts ul li ul, .widget_custom_posts ul li ul li{
	margin: 0px;
	padding: 0px;
}
.widget_custom_posts .list-unstyled li{
	position: relative;
	clear: both;
}

.widget_widget_social .btn,
.widget_widget_social .btn:focus,
.widget_widget_social .btn:active{
	margin-left: 2px;
	margin-bottom: 2px;
	width: 27px;
	height: 27px;
	padding: 0px;
	text-align: center;
	line-height: 25px;
	border-width: 1px;
}

.footer_widget_section{
	background: #fff;
	margin: 0px;
	margin-top: 40px;
}

.footer_widget_section .widget{
	padding: 0px;
	margin: 35px 0px
}

.widget img{
	max-width: 100%;
}
#wp-calendar td{
	padding: 0px 5px;
}

#wp-calendar caption{
	margin-bottom: 15px;
}

.widget_widget_image_banner img{
	width: 100%;
}

.widget-content{
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.widget_product_categories .product-category img{
	width: 100%;
}

.widget_product_presentation .clearfix,
.widget_product_presentation .woocommerce span.price,
.widget_product_presentation .text-center{
	display: none;
}

.widget_product_presentation .woocommerce .product-item:last-child{
	margin-bottom: 0px;
}

.widget_product_presentation .woocommerce{
	position: relative;
}

.widget_product_presentation .product-title{
	position: absolute;
	top: 50%;
	background: rgba(255, 255, 255, 0.9);
	width: 100%;
	text-align: center;
	color: #555;
	display: block;
	z-index: 2;
	padding: 10px 0px;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

/* END WIDGETS */


/* 17. SUBMIT FORMS */
.shopy-form{
	width: 100%;
	display: block;
	position: relative;
	border-radius: 0px;
	overflow: hidden;
}

.header .shopy-form{
	margin-top: 4px;
}

.header .shopy-form input,
.header .shopy-form input:focus{
	height: 42px;
	background: #ffffff;
}

.header .shopy-form a{
	line-height: 35px;
	width: 42px;
}

.shopy-form .btn{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	border-radius: 0px;
	line-height: 34px;
	height: 34px;
	width: 34px;
	padding: 0px;
	border: none;
}

.protected-post-form .btn{
	border-radius: 0px;
}

.shopy-form .btn i{
	margin: 0px;
}

.sub_result{
	margin-top: 15px;
}

.alert{
	border-radius: 0px;
}

.alert-danger, .alert-success{
	padding: 10px;
	border: 1px solid #B81C23;
	border-radius: 0px;
	color: #505050;
	background: none;
}

.alert-danger span{
	color: #B81C23;
}

.alert-success{
	border-color: #8FAE1B;
}

.alert-success span{
	color: #8FAE1B;
}
/* END SUBMIT FORMS */

/* 18. SINGLE POST SHARE */

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count{
	margin: 0px;
	float: none;
}

.woocommerce .woocommerce-ordering select{
	border: 1px solid #eeeeee;
	background: #f8f8f8;
	padding: 0px 5px;
	height: 34px;
}

.styled-select select,
.styled-select select:focus,
.styled-select select:active{
	box-shadow: none;
	position: relative;
	border: 1px solid #eee;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline: none; 
	cursor:pointer;
	background: transparent;
	z-index: 2;
	padding: 0px 10px;
	border-radius: 0px;
}

.styled-select{
	position: relative;
}

.styled-select:after{
	content: '\f0d7';
	font-family: FontAwesome;
	width: 30px;
	border: 1px solid #eee;
	border-radius: 0px;
	color: #666;
	background: #fff;
	z-index: 1;
	border-left: none;
	bottom: 0px;
	right: 0px;
	position: absolute;
	line-height: 34px;
	height: 35px;
	text-align: center;
}

.woocommerce div.product form.cart .variations .styled-select select{
	width: 100%;
	height: 35px;
	border: none;
}

.woocommerce div.product form.cart .variations .styled-select:after{
	border: none;
}

.woocommerce div.product form.cart .variations{
	margin-bottom: 30px;
}

.woocommerce div.product form.cart .variations tr{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.post-share a,
.single-product-content .favourites,
.single-product-content .quick-view{
	display: inline-block;
	text-align: center;
	position: relative;
	font-size: 15px;
	margin: 0px 10px;
}

.single-post .post-share a{
	margin: 0px 5px;
}

.single-post .post-share a:first-child{
	margin-left: 10px;
}

.single-post .post-share a:last-child{
	margin-right: 10px;
}

.single-post .post-share{
	background: #fff;
	display: inline-block;
}

.single-post .share-wrap{
	margin-top: 0px;
}

.single-post .share-wrap .post-share{
	background: transparent;
}

.single-share{
	text-align: center;
	position: relative;
}

.single-share:before{
	content: ' ';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	border-bottom: 4px double #eee;
}

.single-product-content .favourites.remove-fav,
.post-share a:hover,
.single-product-content .favourites:hover,
.single-product-content .quick-view:hover{
	color: #BC9F6A;
}

.single-product-content .favourites{
	position: absolute;
	right: 15px;
	top: 2px;
	text-align: right;
	font-size: 20px;
}
/* END SINGLE POST SHARE */


/* 19. VIDEO CONTAINER */
 .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.wpb_video_wrapper .video-container{
	position: static;
	padding-bottom: 0px;
}


.video-container iframe, .video-container object, .video-container blockquote, .video-container embed {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
/* END VIDEO CONTAINER */

.bypostauthor{
	border: none;
}
.gallery-caption{
	border: none;
}
.screen-reader-text{
	display: none;
}

/* 20. PAGINATION */
.pagination{
	display: block;
	margin-top: 50px;
	margin-bottom: 0px;
	text-align: center;
}

.pagination a.load-more:focus{
	outline: none;
}

.pagination a,
.pagination a.active,
.pagination a:active,
.pagination a:focus,
.pagination a:hover{
	width: 40px;
	height: 40px;
	line-height: 38px;
	display: inline-block;
	background: transparent;
	color: #666666;
	margin: 0px 3px;
	padding: 0px;
	letter-spacing: 0px;
}

.pagination a.active,
.pagination a:active,
.pagination a:focus,
.pagination a:hover{
	border-color: #BC9F6A;
}

.pagination a.load-more{
	padding: 0;
	margin: 0px;
	width: 100%;
	line-height: 50px;
	height: auto;
	text-align: center;
	font-size: 20px;
	border: none;
	border-radius: 0px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	color: #ddd;
}

.pagination a.load-more:hover,
.pagination a.load-more:hover:active,
.pagination a.load-more:active,
.pagination a.load-more:focus{
	color: #ddd;
	border-color: #eee;
}

.pagination a.load-more:hover i{
	transform: translateY(5px);
	-ms-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-webkit-transform: translateY(5px);
}

.pagination a.load-more i{
	margin: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	

}
/* END PAGINATION */

/* 21. GALLERY */
.gallery-item{
	position: relative;
	overflow: hidden;
}

.gallery-item img{
	width: 100%;
}

.gallery-overlay{
	color: #ffffff;
	position: absolute;
	background: rgba( 0, 0, 0, 0.8 );
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	display: block;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.gallery-overlay i{
	font-size: 20px;
	line-height: 0px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
}

.gallery-item:hover .gallery-overlay{
	opacity: 1;
}


/* END GALLERY */

/* 22. HORIZONTAL TABS */
.nav-tabs{
	border-bottom: none;
	border-color: #eee;
}

.nav-tabs li{
	background: #ffffff;
}

.nav-tabs > li > a{
	margin-right: -1px;
	border-radius: 0px;
	border-color: #eee;
	border: none;
	text-transform: uppercase;
	color: #555;
}

.nav-tabs > li > a:hover{
	color: #BC9F6A;
	background: #ffffff;
	border: none;
}
.nav-tabs > li.active > a:hover{
	border: none;
}
.nav-tabs > li.active > a, .panel-group .panel-heading + .panel-collapse > .panel-body{
	border: none;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{
	border: none;
	background: #ffffff;
	color: #BC9F6A;
}

.nav-tabs > li:first-child > a{
	padding-left: 10px;
}

.tab-content{
	border: none;
	padding: 15px;
	border-radius: 0px;
	background: #ffffff;
}

.panel-group .panel{
	border-radius: 0px;
	overflow: hidden;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.panel-default{
	border: none;
}

.panel-default > .panel-heading{
	border: none;
	background-color: #ffffff;
	padding: 0;
}
.panel-default > .panel-heading a{
	display: block;
	padding: 10px 15px;
	color: #555;
	line-height: 20px;
}

.panel-default > .panel-heading a:not(.collapsed){
	background: #BC9F6A;
	color: #ffffff;
}

.panel-default .panel-title .fa{
	float: right;
	line-height: 21px;
	font-size: 21px;
}

.panel-default .panel-title a.collapsed .fa{
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
}
/* END TABS ACCORDIONS */


/* 23. ALERTS */
.alert .fa{
	margin-right: 10px;
}
.alert .close{
	text-shadow: none;
	opacity: 0.5;
	padding-top: 4px;
}
/* END ALERTS */

/* 25. PROGRESS BARS */
.progress{
	border-radius: 0px;
	height: 30px;
	background-color: #f8f8f8;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	overflow: visible;
}

.progress i{
	margin-right: 5px;
}

.progress-bar{
	position: relative;
	padding-left: 10px;
	text-align: left;
	line-height: 30px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.progress-bar-value{
	position: absolute;
	right: 0px;
	top: -30px;
	background: #428BCA;
	font-size: 13px;
	line-height: 23px;
	padding: 0px 4px;
	border-radius: 0px;
}

.progress-bar-value:after{
	content: "";
	position: absolute;
	border-style: solid;
	border-width: 5px 5px 0px;
	display: block;
	width: 0px;
	z-index: 1;
	bottom: -5px;
	left: 50%;
	color: transparent;
	border-color: #428BCA transparent;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}
/* END PROGRESS BARS */

/* 26. COPYRIGHTS */
.copyrights{
	background: #202020;
	color: #888;
	margin: 0px;
	margin-top: 75px;
	padding: 25px 0px;
}

.copyrights a{
	color: #888;
}

.copyrights a:hover{
	color: #bc9f6a;
}

.copyrights-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (max-width: 600px){
	.copyrights-wrap{
		display: block;
		text-align: center;
	}
}

.blog .copyrights{
	margin-top: 40px;
}

.copyrights p{
	margin: 0px;
	line-height: 30px;
}

.copyrights .footer-social a{
	color: #888;
	margin-left: 10px;
	font-size: 20px;
}

.copyrights .footer-social a:hover{
	color: #BC9F6A;
}

/* END COPYRIGHTS */

/* 27. WOOCOMMERCE BUTTON */
.woocommerce div.product form.cart .button,
.woocommerce div.product a.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
	margin-bottom: 22px;
	background: transparent;
	color: #252525;
	letter-spacing: 1px;
	font-size: 90%;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product a.button.alt,
.woocommerce a.checkout-button,
.woocommerce .return-to-shop a{
	height: 35px;
	padding: 0px 15px;
	line-height: 33px;
	text-transform: uppercase;
}

.woocommerce a.checkout-button.button.alt{
	border-color: #BC9F6A;
	border-radius: 50px;
	border: 2px solid #BC9F6A;
	color: #BC9F6A;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product a.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button:hover{
	border-color: #BC9F6A;
	background: transparent;
	color: #BC9F6A;
}
/* END WOOCOMMERCE BUTTON */

/* WOOCOMMERCE NOTICES */
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-message{
	border-radius: 0px;
	border-top: none;
	background: none;
	border: 1px solid #16a085;
	color: #505050;
}

.woocommerce .woocommerce-info{
	border-color: #81CFE0;
}

.woocommerce-info:before{
	color: #81CFE0;
}

.woocommerce .woocommerce-error{
	border-color: #96281B;
}

.woocommerce .woocommerce-error:before{
	color: #96281B;
}

.woocommerce .woocommerce-message{
	border-color: #16a085;
}

.woocommerce .woocommerce-message:before{
	color: #16a085;	
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select{
	border-color: #16a085;	
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select{
	border-color: #96281B;
}

.woocommerce form .form-row.woocommerce-invalid label{
	color: inherit;
}

body .woocommerce .woocommerce-info a.button, 
body .woocommerce .woocommerce-info a.button:hover{
	background: #52B3D9;
}
/* 28. PRODUCT BOX */

.filter-toggle{
	display: none;
	text-align: center;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	text-transform: uppercase;
	margin: 0px;
	margin-bottom: 15px;
	padding: 0px;
}



@media only screen and (min-width: 768px){
	.filter-collapse{
		display: block;
	}
}

@media only screen and (max-width: 767px){
	.filter-toggle{
		display: block;
	}
}

.filter-toggle:hover h5{
	color: #BC9F6A;
}

.filter-toggle span:nth-child(1){
	display: none;
}

.filter-toggle.f-hid span:nth-child(1){
	display: block;
}

.filter-toggle.f-hid span:nth-child(2){
	display: none;
}

.ajax-search-overlay{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 9;
	background: rgba(255,255,255,0.7);
	color: #343434;
	text-align: center;
	font-size: 22px;
	padding-top: 20px;
	display: none;
}

.product-item{
	margin-bottom: 35px;
	background: #ffffff;
}

.owl-carousel .product-item{
	margin-bottom: 0px;
}

.product-item .product-media{
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
	text-align: center;
}

.product-media img{
	width: 100%;
	height: auto;
}


.product-item .product-cat,
.post-meta a,
.post-meta a:visited,
.post-meta .value{
	line-height: 1;
	text-transform: uppercase;
	color: #bbbbbb;
	font-size: 11px;
	font-weight: 700;
	font-style: normal;
}

.single .post-meta a,
.single .post-meta .value{
	font-size: 13px;
	font-weight: 400;
}

.single .post-meta{
	margin-bottom: 25px;
}

.blog-element .blog-title{
	margin-bottom: 0px;
}

.blog-element .post-meta a{
	display: block;
}

.product-item .product-title{
	text-align: center;
	opacity: 0.7;
}

.product-item .text-left .product-title{
	text-align: left;
}

.product-item .product-title:hover{
	opacity: 1;
}

.product-item span.onsale{
	border-radius: 0px;
	width: auto;
	min-width: auto;
	padding: 7px;
	left: 10px;
	top: 10px;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 12px;
	height: auto;
	min-height: 0;	
	background: transparent;
	color: #999;
	border: 1px solid #999;
	line-height: 1;
	border-radius: 50px;
	z-index: 8;
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce .star-rating span,
.comment-form-rating a{
	color: #f1c40f;
}

.product-item .price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price{
	font-size: 14px;
	line-height: 21px;
	display: block;
	text-decoration: none;
	color: #151515;
}

.product-item a.added_to_cart{
	display: none;
}

.product-item .price del{
	color: #bbbbbb;
	font-size: 80%;
	font-weight: 400;
}

.product-item .price ins{
	text-decoration: none;
}

.single-products-list.owl-carousel .owl-item{
	-webkit-backface-visibility: visible;
}

.woocommerce .product-item .add_to_cart_button.loading i{
	display: none;
}

.woocommerce .product-item .add_to_cart_button.loading:after{
	top: 0px;
	right: 0px;
}

.hover-slider a{
	display: block;
}

.hover-slider .product-loop-slider:nth-child(2){
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	width: 100%;
	opacity: 0;
}

.product-item:hover .product-loop-slider:nth-child(2){
	opacity: 1;
}

.product-loop-actions{
	position: absolute;
	bottom: 5px;
	left: 0px;
	right: 0px;
	padding: 5px;
	text-align: center;
	opacity: 0;
	z-index: 3;
}

@media  (max-width: 768px){
	.product-loop-actions{
		opacity: 1;
	}
}

.woocommerce .product-loop-actions a.button.loading:after{
	position: static;
}

.product-item:hover .product-loop-actions{
	opacity: 1;
}

.woocommerce .product-item a.button:hover,
.woocommerce .product-item a.button,
.product-loop-actions a{
	margin: 0px 5px;
	display: inline-block;
	color: #343434;
	background: transparent;
	padding: 0px;
	font-size: 15px;
	background: #fff;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 39px;
	text-align: center;
}

@media only screen and (max-width: 768px){
.woocommerce .product-item a.button:hover,
.woocommerce .product-item a.button,
.product-loop-actions a{
	margin: 0px 5px;
	height: 35px;
	width: 35px;
	font-size: 12px;
	line-height: 34px;
}
}

.woocommerce .product-item a.button:hover,
.product-loop-actions a:hover{
	color: #BC9F6A;
}

.product-loop-actions .added i{
	display: none;
}

.woocommerce .product-loop-actions a.button.added::after{
	margin-left: 0px;
}

/* END PRODUCT BOX */


/* 30. SINGLE PRODUCT PAGE */
.woocommerce div.product .product_title{
	padding-bottom: 5px;
	margin-bottom: 0px;
	font-size: 30px;
}

.single-product-thumbnails .owl-item{
	padding: 5px 5px 0px 0px;
	cursor: pointer;
}

.owl-carousel .owl-controls .owl-nav > div{
	position: absolute;
	top: calc(50% - 14px);
	text-align: center;
	font-size: 21px;
	color: #000;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;		
	z-index: 5;
	opacity: 0;
}

.owl-carousel.products-list .owl-controls .owl-nav > div,
.owl-carousel:hover .owl-controls .owl-nav > div{
	opacity: 1;
}

.owl-carousel .owl-controls .owl-nav .owl-prev{
	left: 10px;
}

.owl-carousel:not(.qw-carousel):not(.products-list) .owl-controls .owl-nav .owl-prev:hover{
	left: 5px;	
}

.owl-carousel .owl-controls .owl-nav .owl-next{
	right: 10px;
}

.owl-carousel:not(.qw-carousel):not(.products-list) .owl-controls .owl-nav .owl-next:hover{
	right: 5px;
}

.owl-carousel .owl-controls{
	text-align: center;
}

.qw-carousel:not(.owl-carousel) img:not(:first-child){
	position: absolute;
	top: 0px;
	left: 0px;
}

.owl-carousel .owl-controls .owl-dots{
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
}

.owl-carousel .owl-controls .owl-dot{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #151515;
	position: relative;
	display: inline-block;
	margin: 0px 2px;
	vertical-align: middle;
}

.owl-carousel .owl-controls .owl-dot.active{
	width: 14px;
	height: 14px;
	background: #BC9F6A;
}

.owl-theme .owl-controls{
	margin-top: 0px;
}

.single-product-content span.onsale{
	width: auto;
	min-width: auto;
	padding: 7px;
	left: 10px;
	top: 10px;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 12px;
	height: auto;
	min-height: 0;	
	background: transparent;
	color: #999;
	border: 1px solid #999;
	border-radius: 50px;
	z-index: 8;
	font-weight: 400;
	text-transform: uppercase;
}

@media only screen and ( max-width: 768px ){
	body.woocommerce.single-product .single-product-content .product_title{
		margin-top: 20px;
	}	
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
	display: inline-block;
	font-weight: 400;
}

.woocommerce div.product .woocommerce-product-rating{
	margin: 0px;
	margin-bottom: 10px;
}

.woocommerce .woocommerce-product-rating .star-rating{
	height: 14px;
}

.woocommerce .woocommerce-product-rating .star-rating span{
	color: #f1c40f;
}

.woocommerce div.product .single-product-content p.price, 
.woocommerce div.product .single-product-content span.price{
	font-size: 20px;
	color: #BC9F6A;
	margin: 0px;
	margin-bottom: 30px;
}

.woocommerce div.product .single-product-content .woocommerce-variation-price span.price{
	margin-bottom: 0px;
}

.woocommerce div.product .single-product-content p.price del,
.woocommerce div.product .single-product-content span.price del,
.woocommerce div.product .single-product-content p.price ins,
.woocommerce div.product .single-product-content span.price ins{
	display: inline-block;
	font-weight: 400;
}

.woocommerce div.product .single-product-content p.price ins,
.woocommerce div.product .single-product-content span.price ins{
	text-decoration: none;
}

.woocommerce div.product .single-product-content p.price del,
.woocommerce div.product .single-product-content span.price del{
	color: #bbbbbb;
	font-size: 80%;
}

.single-product-content div[itemprop="description"]{
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.single-product-content .product_meta > span{
	display: block;
	color: #151515;
}

.single-product-content .product_meta > span span{
	color: #909090;
}

.single-product-content .product_meta > span span,
.single-product-content .product_meta > span a{
	font-weight: 400;
}

.woocommerce div.product-type-grouped.product form.cart .single_add_to_cart_button{
	float: right;
}

div.product .cart .var_label{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce div.product form.cart .variations label{
	font-weight: 400;
	color: #151515;
	margin: 0px;
	line-height: 35px;
}

.woocommerce div.product p.stock{
	font-size: 13px;
	color: #555;
	line-height: 28px;
	display: block;
}

.woocommerce div.product span.stock{
	margin-left: 5px;
	color: #505050;
}

.reset_variations{
	line-height: 1;
}

.woocommerce div.product form.cart{
	clear: both;
}

.single_variation{
	margin-bottom: 15px;
}

.woocommerce .quantity .qty{
	height: 35px;
	padding: 0px 10px;
	width: 100px;
}

.share-wrap{
	text-align: center;
	padding: 15px 0px;
	background: #f8f8f8;
	margin-top: 50px;
	margin-right: -500px;
	margin-left: -500px;
}

@media (max-width: 1140px){
	.share-wrap{
		margin-right: -15px;
		margin-left: -15px;
	}
}

.single-product .post-share{
	display: inline-block;
}

.woocommerce div.product form.cart table.group_table{
	border-top: 1px solid #eee;
	padding-top: 5px;
}

.woocommerce div.product form.cart .group_table td{
	padding: 0px;
}

.woocommerce div.product form.cart .group_table td.price{
	text-align: right;
}

.woocommerce div.product form.cart .group_table td.price .stock{
	margin: 0px;
	line-height: 1;
}

.woocommerce div.product form.cart .group_table td.label{
	line-height: 45px;
	vertical-align: baseline;
}

.woocommerce div.product form.cart .group_table tr > td:first-child{
	vertical-align: baseline;
}

.woocommerce div.product form.cart .group_table tr:first-child td{
	padding-top: 20px;
}

.woocommerce div.product form.cart .group_table tr:last-child td{
	padding-bottom: 20px;
}

.woocommerce.single-product div.product p.cart{
	margin-bottom: 20px;
}

.woocommerce.single-product div.product p.cart a{
	margin-bottom: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin: 0px;
	margin-top: 50px;
	padding: 15px 0px;
	margin-bottom: 50px;
	text-align: center;
	background: #f8f8f8;
	margin-right: -500px;
	margin-left: -500px;
}

@media (max-width: 768px){
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		margin-left: -15px;
		margin-right: -15px;
	}
}

#tab-reviews,
#tab-additional_information{
	max-width: 80%;
	margin: 0px auto;
}

@media (max-width: 500px){
	#tab-reviews,
	#tab-additional_information{
		max-width: 100%;
		margin: 0px auto;
	}	
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
	content: none;
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-radius: 0px;
	border: none;
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-weight: 400;
	padding: 5px 0px;
	color: #303030;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	z-index: 0;
	color: #BC9F6A;
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs .panel{
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin: 0px;
}

#review_form #reply-title{
	font-size: 22px;
	margin: 10px 0px;
}

#review_form form{
	margin: 0px;
}

.woocommerce #reviews #comments ol.commentlist{
	padding: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
	line-height: 1;
	margin-bottom: 15px;
	font-size: 100%;
	color: #808080;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar{
	width: 50px;
	border: none;
	padding: 0px;
	background: none;
	border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
	border: none;
	border-radius: 0px;
	margin: 0px 0px 0px 70px;
	padding: 0px 15px;
}

.woocommerce-review__author{
	font-weight: 400;
	font-size: 20px;
}

.woocommerce-review__dash{
	display: none;
}

.woocommerce-review__published-date{
	display: block;
	opacity: 0.3;
	margin-top: 10px;
	font-size: 90%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
	color: #555;
}

#review_form .comment-form-author,
#review_form .comment-form-email{
	float: left;
	width: 50%;
}

#review_form .comment-form-author{
	padding-right: 15px;
}

#review_form .comment-form-email{
	padding-left: 15px;
}

#review_form .comment-form-author input,
#review_form .comment-form-email input,
#review_form textarea{
	border: 1px solid #eeeeee;
	width: 100%;
	border-radius: 0px;
}

.woocommerce #review_form #respond textarea{
	padding: 5px 10px;
}

.woocommerce table.shop_attributes{
	border: none;
	margin: 0px;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
	background: none;
	text-align: left;
	color: #555;
	font-style: normal;
	border: none;
}

.woocommerce table.shop_attributes th{
	padding-left: 0px;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th{
	background: transparent;
}

.woocommerce table.shop_attributes th{
	font-weight: 400;
}

.woocommerce-review-link{
	display: none;
}

.woocommerce div.product div.images .flex-control-thumbs{
	margin-right: -10px;
	margin-top: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li{
	margin-right: 10px;
	width: calc(25% - 10px);
	margin-bottom: 10px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.woocommerce-product-gallery__image > a{
	display: block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{
	content: "\f002";
	font-family: 'FontAwesome';
	text-indent: 0px;
	font-size: 15px;
	width: auto;
	top: 0px;
	right: 12px;
	left: auto;
	z-index: 10;
	background: transparent;
	height: auto;
	transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{
	content: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger img{
	display: none!important;
}

.upsell-products,
.related-products{
	margin-top: 50px;
}
/* END SINgLE PRODUCT PAGE */

/* 31. SHOPPING CART */
.woocommerce table.shop_table{
	border-collapse: collapse;
	border: none;
	width: calc(70% - 15px);
	float: left;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.cart_totals table th{
	text-align: left;
}

.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.customer_details,
.woocommerce table.shop_table.my_account_orders{
	width: 100%;
	float: none;
}

.woocommerce .order-info,
.woocommerce .myaccount_user,
.woocommerce .myaccount_address{
	margin-bottom: 30px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
	width: calc(50% - 15px);
}

.woocommerce-checkout #payment{
	width: calc(50% - 15px);
	float: left;
	margin-left: 30px;
	border-radius: 0px;
	background: #fcfcfc;
}

.woocommerce-checkout #payment ul.payment_methods{
	border-bottom: 1px solid #eeeeee;
}

.woocommerce form #payment .form-row #place_order{
	margin: 0px;
}

.woocommerce-checkout #payment div.payment_box {
	border-radius: 0px;
	background: #f5f5f5;
}

#add_payment_method #payment div.payment_box:before, 
.woocommerce-cart #payment div.payment_box:before, 
.woocommerce-checkout #payment div.payment_box:before{
	border: 1em solid #f5f5f5;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.woocommerce-cart table.cart td, .woocommerce-cart table.cart th{
	color: #555;
	background: none;
}

.woocommerce table.shop_table td{
	border: none;
	border-top: 1px solid #eeeeee;
}

.woocommerce-cart table.cart img{
	width: 60px;
}


.woocommerce a.remove{
	color: #c0392b!important;
	font-size: 14px;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 24px;
}

.woocommerce a.remove:hover{
	background: #c0392b;
	color: #ffffff;
}

.woocommerce table.shop_table .product-name{
	text-align: left;
}

.woocommerce table.shop_table .actions{
	padding: 20px 0px;
}

.woocommerce table.shop_table .actions .button,
.woocommerce button.button,
.woocommerce input.button{
	color: #252525;
	border: 2px solid #252525;
	border-radius: 50px;
	background: transparent;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 85%;
	padding: 0px 15px;
	line-height: 30px;
	font-weight: 400;
}

.woocommerce .widget_price_filter .price_slider_amount .button{
	font-size: 90%;
}

.widget_price_filter .fa-spin{
	font-size: initial;
	float: left;
	line-height: 29px;
}

.widget_product_search .fa-spin{
	line-height: 34px;	
}

.woo-reset-keyword{
	position: absolute;
	right: 25px;
	top: 4px;
	color: #F1A9A0;
}

a.woo-reset-keyword:hover{
	color: #F1A9A0;	
}

.search-margin{
	margin-right: 5px;
}

.woocommerce table.shop_table .actions .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	border-color: #BC9F6A;
	color: #BC9F6A;
	background: transparent;
}

#coupon_code{
    min-width: 150px;
    height: 35px;
    border: 2px solid #eee;
    padding: 0px 15px;
    border-radius: 50px;
}

.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals{
	width: 30%;
	margin-left: 15px;
	padding-left: 30px;
	float: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table{
	border: none;
	border-bottom: 1px solid #eeeeee;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	float: none;
	width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th{
	background: none;
	color: #555;
	vertical-align: middle;
	border: none;
	border-top: 1px solid #eeeeee;
}

.woocommerce table.shop_table tbody tr:first-child td,
.woocommerce table.shop_table:not(.my_account_orders) tbody tr:last-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table{
	border-width: 1px;
}

.cart_totals > p{
	line-height: 41px;
	font-weight: 700;
	margin: 0px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td{
	text-align: right;
	padding-right: 10px;
}

.woocommerce form .form-row input.input-text,
.woocommerce-cart .cart-collaterals .cart_totals table select{
	height: 25px;
	padding: 5px;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
	color: #555;
}

.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-error a.button:hover{
	color: inherit;
	background: transparent;
	border-radius: 0px;
	margin: 0px;
	font-size: 12px;
}

/* END SHOPPING CART */

/* 32. CHECKOUT */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width: calc(50% - 15px);
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	width: calc(50% - 15px);
}

.woocommerce form .form-row{
	padding: 0px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border-radius: 0px;
	border: none;
	padding: 0px;
}

.woocommerce form.register .form-row:last-child{
	margin-bottom: 0px;
}

.woocommerce form.register input[type="submit"],
.woocommerce form.register a.button,
.woocommerce form.register a.button:disabled[disabled],
.woocommerce form.register a.button:disabled,
.woocommerce form.register a.button.disabled{
	margin-top: 0px;
}

.woocommerce form .form-row label[for="rememberme"]{
	float: right;
	line-height: 1;
	display: inline-block;
	margin-top: 30px;
}

.lost_password{
	margin-bottom: 0px;
}

.woocommerce form.login input[type="submit"]{
	margin: 0px;
}
 
.woocommerce form.login p:nth-last-child(2){
	margin-top: 20px;
}

.woocommerce-password-strength{
	color: #fff;
	font-weight: 400;
	margin-top: 10px;
}

.woocommerce-password-hint{
	line-height: 1.6;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
	padding: 0px 12px 0px 15px;
}

.woocommerce form.login .woocommerce-form__label{
	float: right;
}

.woocommerce form.login #rememberme{
    vertical-align: middle;
    margin-top: 0;	
}

.woocommerce form input[type="submit"]{
	margin-top: 20px;
}

.woocommerce form input[name="apply_coupon"],
.woocommerce form input[name="update_cart"]{
	margin-top: 0px;
}

.woocommerce .order_details{
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	padding-top: 15px;
	margin: 10px 0px;
	text-align: center;
}

.woocommerce .order_details li{
	width: 25%;
	margin: 0px;
	margin-bottom: 10px;
	font-size: 13px;
}

@media only screen and ( max-width: 500px ){
	.woocommerce .order_details li{
		float: none;
		border: none;
		width: 100%;
	}
}

.checkout_method_details, .checkout_review_order{
	margin: 50px 0px;
}

.checkout_method_details h3{
	font-size: 14px;
}

#customer_details{
	margin-bottom: 30px;
}
/* END CHECKOUT */

/* 33. MY ACCOUNT */
.woocommerce-account .woocommerce-MyAccount-navigation{
	width: 20%;
	padding: 10px 20px;
	background: #f8f8f8;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	color: #343434;
}

.woocommerce-account .woocommerce-MyAccount-content{
	width: 78%;
}

.woocommerce-MyAccount-navigation ul{
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
	margin: 0px;
}

.woocommerce-MyAccount-navigation li{
	padding: 5px 0px;
}

.woocommerce table.shop_table.my_account_orders{
	font-size: 13px;
}

.woocommerce table.shop_table.my_account_orders tr:last-child td,
.woocommerce table.shop_table.order_details tfoot tr:last-child td,
.woocommerce table.shop_table.order_details tfoot tr:last-child th{
	border-bottom: 1px solid #eeeeee;
}

.woocommerce-Address-title.title h3{
	float: left;
}

.woocommerce-Address-title.title a,
.woocommerce-account .addresses .title .edit, 
.woocommerce-account ul.digital-downloads li .count{
	float: right;
	line-height: 42px;
}

.woocommerce-Address-title.title:after,
.woocommerce-Address-title.title:before{
	content: " ";
	display: table;
	clear: both;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content legend{
	font-size: 18px;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	margin: 50px 0px 20px 0px;
}

.woocommerce table.my_account_orders .button{
	margin-bottom: 0px;
}

.woocommerce form .form-row .required{
	color: #e74c3c;
}

.favorited-products li{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee
}

.favorited-products li:last-child{
	margin: 0px;
	padding: 0px;
	border: none;
}

.favorited-products .fav-image{
	width: 70px;
	flex-shrink: 0;
	margin-right: 15px;
}

.favorited-products .fav-title{
	margin-right: 15px;
	width: calc(100% - 200px);
}

.favorited-products .fav-button{
	width: 100px;
	text-align: right;
}

.favorited-products .fav-button a{
	margin: 0px;
	font-size: 10px;
	border-width: 1px;
	padding: 5px 30px;
}

@media (max-width: 600px){
	.favorited-products .fav-button{
		display: none;
	}

	.favorited-products .fav-title{
		width: calc(100% - 85px);
	}
}
/* END MY ACCOUNT */

/* 34. WOOCOMMERCE FORMS */
.woocommerce-MyAccount-content fieldset{
	margin-top: 50px;
}
.woocommerce form .form-row input.input-text, .woocommerce-cart .cart-collaterals .cart_totals table select,
.select2-container .select2-choice,
.input-text{
	border: 2px solid #eeeeee;
	border-radius: 50px;
	height: 35px;
	padding: 0px 15px;
}

*:focus {
    outline: none;
}

.select2-container--default .select2-selection--single{
	border: 2px solid #eeeeee;
	border-radius: 50px;	
	height: 35px;
	padding: 0px 10px;
}

textarea.input-text,
.select2-container--open.select2-container--default .select2-selection--single{
	border-radius: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
	margin-left: -10px;
	margin-top: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 33px;	
}

.woocommerce form .form-row label{
	line-height: 1;
}

.woocommerce form .form-row{
	margin-bottom: 20px;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading{
	font-size: 22px;
	margin-bottom: 20px;
}

.select2-drop-actives{
	border: 1px solid #eeeeee;
	border-radius: 0px;
}

.woocommerce form .form-row textarea{
	min-height: 150px;
	padding: 5px;
}

.select2-dropdown{
	border-radius: 0px;
}

.woocommerce form.checkout_coupon{
	border: none;
	padding: 40px;
	background: #f8f8f8;
}

.woocommerce form.checkout_coupon #coupon_code{
	border: none;
}

.woocommerce form.checkout_coupon .form-row{
	margin: 0px;
}
/* END WOOCOMMERCE FORMS */

/* 35. VIDEO BACKGROUND */
.video_bg{
	position: absolute;
	min-width: 100%;
	height: auto;
	top: 50%;
	left: 49.999%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

.section-overlay, .section-overlay-image{
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
}

.video-section{
	overflow: hidden;
}

/* END VIDEO BACKGROUND */


/* 38. PRODUCTS LIST */
.products-list{
	display: none;
}

.products-list-title{
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
	margin-bottom: 30px;
	text-align: center;
}

.products-list.owl-carousel,
.products-list.owl-carousel .owl-wrapper-outer{
	position: static;
}


@media only screen and ( max-width: 991px ){
	.products-list.owl-theme .owl-controls{
		margin-top: 0px;
	}
}

.products-list.owl-theme .owl-controls .owl-nav div{
	background: transparent;
	font-size: 20px;
	color: #555;
	height: 23px;
	width: 23px;
	padding: 0px;
	font-size: 18px;
	border-radius: 0px;
	line-height: 19px;
	display: inline-block;
	position: absolute;
	top: 12px;
	opacity: 0.5;
}

.products-list.owl-theme.controls-middle .owl-controls .owl-nav div{
	top: calc(50% - 40px);
	font-size: 30px;
}

.products-list.owl-theme .owl-controls .owl-nav .owl-prev{
	left: 7px;
}

.products-list.owl-theme.controls-middle .owl-controls .owl-nav .owl-prev{
	left: 14px;
}

.products-list.owl-theme .owl-controls .owl-nav .owl-next{
	right: 7px;
}

.products-list.owl-theme.controls-middle .owl-controls .owl-nav .owl-next{
	right: 14px;
}
/* END PRODUCTS LIST */

/* 39. MODAL */
.modal.in .modal-dialog{
	margin-top: 50px;
}

.modal-content{
	border-radius: 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
}

.modal-body{
	padding: 0px;
}

.modal .close{
	line-height: 1;
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 2;
}

.single-product-content div[itemprop="offers"]{
	position: relative;
	margin-bottom: 0;
	padding-bottom: 0;
	right: auto;
	display: inline-block;
	float: left;
}

.single-product-content div[itemprop="aggregateRating"]{
	float: right;
}

@media only screen and (max-width: 400px){
	.single-product-content div[itemprop="aggregateRating"]{
		float: none;
	}
}

.single-product-content div[itemprop="description"]{
	border-top: 1px solid #eee;
	clear: both;
	padding-top: 15px;
	margin-bottom: 0px;
}

.qw-content hr{
	display: none;
}

.qw-content .product-images{
	opacity: 0;
}

.modal-backdrop.in{
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.qw-carousel{
	width: 50%;
	flex-shrink: 0;
	display: none;
}

.qw-content{
	display: flex;
}


@media ( max-width: 768px ){
	.qw-content{
		display: block;
	}
	.qw-carousel{
		width: 100%;
	}
}

.woocommerce div.product .qw-content div.summary{
	width: 100%;
	margin: 0px;
	padding: 30px 45px 30px 30px
}

.qw-content .woocommerce-review-link{
	display: none;
}

@media only screen and ( min-width: 768px ){
	.qw-product .modal-dialog{
		width: 750px;
	}
}

@media only screen and ( min-width: 950px ){
	.qw-product .modal-dialog{
		width: 900px;
	}
}

.qw-carousel.owl-theme .owl-controls{
	margin: 0px;
}

.qw-carousel .owl-prev,
.qw-carousel .owl-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-size: 25px;
	z-index: 35;
}

.qw-carousel .owl-prev{
	left: 15px;
}

.qw-carousel .owl-next{
	right: 15px;
}
/* END MODAL */

/* 40. BLOG ELEMENT */
.blog-element{
	border: none;
}


.blog-element .blog-title:hover h5{
	color: #BC9F6A;
}

.blog-element p{
	margin: 0px;
}
/* END BLOG ELEMENT */

/* 41. BIG SLIDER */
.big-slider{
	margin-bottom: 70px;
}

.kc-col-container .big-slider{
	margin-bottom: 0px;
}

@media ( min-width: 768px ){
	.kc-col-container .big-slider .bs-caption-text{
		margin-left: 40px;
	}
}

.big-slider{
	display: none;
}

.owl-carousel.big-slider .owl-item img{
	-webkit-backface-visibility: hidden;
}

.big-slider .big-slider-wrap:not(:first-child){
	position: absolute;
	top: 0px;
}

.big-slider .big-slider-item{
	position: relative;
}

@media only screen and ( max-width: 500px ){
	.big-slider{
		margin-bottom: 20px;
	}
}

.big-slider-item .container{
	position: relative;
}

.big-slider .big-slider-caption a,
.big-slider .small-slider-caption a{
	width: 100%;
	display: block;
	text-align: center;
}

.big-slider .big-slider-caption a p,
.big-slider .small-slider-caption a p{
	font-size: 115%;
	margin-top: 5px;
	opacity: 0.4;
}

.big-slider .small-slider-caption a h4,
.big-slider .big-slider-caption a h2{
	display: inline-block;
	margin: 0px;
}

.small-slider-caption{
	display: block;
	margin: 20px 0px 0px 0px;
}

.big-slider .big-slider-caption {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
}

.big-slider .big-slider-caption a{
	display: none;
}

.big-slider .big-slider-caption .big-slider-product img:hover{
	cursor: pointer;
}

.big-slider .container{
	height: 100%;
	width: 100%;
	max-width: 1170px;
}

.big-slider .big-slider-caption .big-slider-product{
	text-align: center;
}

.big-slider .big-slider-caption .big-slider-product img{
	position: static;
	max-height: 90%;
	width: auto;
	transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	margin: 0px auto;
	display: inline-block;
}

@media ( max-width: 768px ){
	.big-slider .big-slider-caption .big-slider-product{
		display: flex;
		align-items: center;
	}

	.big-slider.owl-carousel .owl-controls .owl-dots{
		bottom: 0px;
	}

	.owl-carousel .owl-controls .owl-nav > div{
		top: auto;
	}
	.owl-carousel .owl-controls .owl-dots{
		position: relative;
		bottom: auto;
	}
	.big-slider .owl-carousel .owl-controls{
		position: relative;
	}
}

@media ( min-width: 768px ){
	.small-slider-caption{
		display: none;
	}	
	.big-slider .big-slider-caption a{
		display: inline-block;
		position: absolute;
		max-width: 350px;
		text-align: left;
		left: 15px;
		z-index: 5;
		width: auto;
	}
	.big-slider .big-slider-caption .big-slider-product{
		text-align: right;
		right: 15px;
	}	

	.big-slider .big-slider-caption .big-slider-product img{
		width: auto;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);	
		-webkit-transform: translateY(-50%);
		display: inline-block;
	}
}
/* END BIG SLIDER */

/* 42. CATEGORIES LIST */
.badge{
	float: right;
	font-weight: 400;
	background: #cccccc;
	color: #ffffff;
	min-width: 30px;
	padding: 0px 5px;
	font-size: 11px;
	line-height: 21px;
	margin-top: 2px;
}

.category-list li{
	padding: 7px 15px;
	border-bottom: 1px solid #f5f5f5;
	position: relative;
	overflow: hidden;
}

.category-list li:after{
	content: '';
	width: 80%;
	min-width: 200px;
	height: 300px;
	background: #ffffff;
	position: absolute;
	left: -56px;
	top: -56px;
	z-index: 0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);	
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;		
}

.category-list li:hover:after{
	background: #333333;
}

.category-list li:hover .badge{
	background: #333333;
}

.category-list li:hover a{
	color: #ffffff;
}

.category-list li a{
	display: block;
	color: #555;
	position: relative;
	z-index: 1;
}

.category-list li:last-child{
	border-bottom: none;
}

.current-cat-parent > a, 
.current-cat-parent > span,
.current-cat > a,
.current-cat > span{
	color: #BC9F6A;
}
/* END CATEGORIES LIST */

/* 43. SALE COUNTDOWN */
.kkcountdown-box{
	display: block;
	text-align: center;
}

.countdown .count-block{
	text-align: center;
	display: inline-block;
	width: 140px;
	height: 140px;
	position: relative;
	margin: 0px 20px;
	border: 1px solid #343434;
	color: #343434;
	border-radius: 50%;
}

.countdown .count-block-wrap{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
}

.count-block span{
	display: block;
	line-height: 1;
	font-size: 25px;
	font-weight: 700;
}

.count-block span:nth-child(2){
	font-size: 70%;
	margin-top: 2px;
	font-weight: 400;
	font-size: 12px;
}

/* END SALE COUNTDOWN */

/* 44. TITLE ELEMENT */
.title{
	border-bottom: 4px double #cccccc;
	margin-bottom: 15px;
}
/* END TITLE ELEMENT */

/* 45. MEGA MENU */

/* END MEGA MENU */

/* CATEGORIES SHORTCODE */
.category-wrap{
	position: relative;
	margin-bottom: 30px;
}

.category-wrap.shortcode{
	margin-bottom: 0px;
}

.masonry-item{
	max-width: 100%;
}

@media only screen and (max-width: 400px){
	.masonry-item{
		width: 100%;
	}
}

.category-caption{
	position: absolute;
	bottom: 15px;
	left: 15px;
	padding: 20px 25px;
	background: #ffffff;
}

.category-wrap img{
	width: 100%;
}

.category-wrap a{
	display: block;
}

.category-caption h5{
	color: #343434;
	margin: 0px;
	line-height: 1;
}
@media only screen and (max-width: 700px){
	.category-caption{
		padding: 15px;
	}
	.category-caption h5{
		font-size: 80%;
	}
}
/* END CATEGORIES SHORTCODE */

/* BANNER SHORTCODE */
.category-caption p{
	margin: 0px;
	margin-top: 10px;
	font-size: 13px;
	opacity: 0.5;
	line-height: 1;
}

.category-caption a:hover p{
	opacity: 1;
}

.banner-slider{
	margin-bottom: 30px;
}

.banner-slider .category-wrap{
	margin-bottom: 0px;
}
/* END BANNER SHORTCODE */

/* TEAM MEMBER */
.team-member h5{
	margin-bottom: 0px;
}

.team-member .social{
	margin: 15px 0px;
}

.team-member .social a{
	margin-right: 20px;
	font-size: 15px;
	color: #343434;
}

.team-member:not(.team-member-top) .social a,
.team-member .social a:hover{
	color: #BC9F6A;
}

.team-member .position{
	font-size: 13px;
}

.team-member-top,
.team-member-over{
	text-align: center;
}

.team-member.team-member-over .social,
.team-member.team-member-top .social{
	position: absolute;
	bottom: 0px;
	background: rgba( 255, 255, 255, 0.8 );
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding: 5px;
	opacity: 0;
	margin: 0px;
}

.team-member.team-member-over .social{
	top: 0px;
	background: rgba( 0,0,0, 0.8 );
}

.team-member.team-member-over .social-wrap{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
}

.team-member-avatar{
	position: relative;
}

.team-member-avatar img{
	width: 100%;
}

.team-member-side .team-member-avatar{
	margin-right: 10px;
	width: 25%;
	flex-shrink: 0;
}

.team-member-side .side-header{
	display: flex;
	align-items: center;
}

.team-member-side .side-header .team-member-avatar{
	flex-shrink: 0;
}

.team-member:hover .social{
	opacity: 1;
}

.team-member.team-member-top .social a,
.team-member.team-member-over .social a{
	margin: 0px 20px;
}

.team-member-side h5{
	margin-top: 3px;
}

.team-member-side .social{
	margin: 0px;
}

.team-member-side .position{
	margin-bottom: 10px;
}

.team-member-side .team-member-avatar img{
	border-radius: 50%;
}

.team-member-side .team-member-caption{
	margin-top: 15px;
}
/* END TEAM MEMBER */

/* TESTIMONIALS */
.owl-carousel .owl-item .testimonial-item img{
	width: 120px;
	height: auto;
	float: left;
	margin-right: 30px;
	margin-bottom: 25px;
	border-radius: 50%;
}

.testimonials-top.owl-carousel .owl-item .testimonial-item img{
	margin-bottom: 20px;
}

.testimonials-top{
	text-align: center;
}

.testimonials.owl-carousel .owl-controls .owl-dots{
	position: static;
}

.testimonials-top.owl-carousel .owl-item .testimonial-item img{
	float: none;
	display: inline-block;
	margin-right: 0px;
}

.testimonial-item h5{
	margin: 0px;
	padding-top: 10px;
}

.testimonials-top .testimonial-item h5{
	padding-top: 0px;
}

.testimonial-item .subtitle{
	font-size: 13px;
	opacity: 0.5;
}

.testimonials-top .side,
.testimonials-side .top{
	display: none;
}

.testimonials-top .top{
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
}

.testimonials-top .top:after{
	content: ' ';
	position: absolute;
	width: 50px;
	height: 1px;
	background: #eee;
	left: 50%;
	bottom: 0px;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}


.testimonial-header{
	display: flex;
	align-items: center;
}

.testimonials-side .subtitle{
	margin: 0px;
}


.testimonials-side h5{
	padding-top: 0px;
	margin-bottom: 0px;
}

.testimonials-side .testimonial-content{
	margin-top: 15px;
}

.owl-carousel .owl-item .testimonial-item .testimonial-header img{
	margin: 0px;
	margin-right: 15px;
	width: 70px;
}
/* END TESTIMONIALS */
/* WC MARKETPLCE */
.wcmp_vendor_detail label,
.wcmp_remove_div{
	margin: 0px;
}

.wcmp_vendor_detail i{
	position: static;
	margin-right: 5px;
}

.wcmp_vendor_detail{
	padding-left: 0px;
}

a.wcmp_vendor_detail{
	margin-bottom: 0px;
}

.wcmp_vendor_detail{
	display: flex;
	align-items: center;
}

.wcmp_main_page{
	box-shadow: none;
	border: none;
}

.wcmp_side_menu{
	border: none;
	background: transparent;
}

.wcmp_top_logo_div{
	padding: 0px;
}

.wcmp_main_menu ul{
	background: #f8f8f8;
	padding: 5px!important;
	margin-top: 30px!important;
}

.wcmp_main_menu ul li a,
.wcmp_main_menu ul li{
	border: none;
	background: transparent;
	color: #808080;
	font-weight: 400;
}

.wcmp_main_menu ul li a{
	margin: 5px 0px;
}

.wcmp_main_menu ul li a.active, .wcmp_main_menu ul li a:hover{
	background: transparent;
	color: #343434;
}

.wcmp_main_menu ul li .writtings{
	line-height: 26px;
	font-weight: 400;
}

.wcmp_main_menu ul li .icon_stand{
	margin: 0;
	vertical-align: middle;
	line-height: 1;
	opacity: 0.5;
	font-size: 12px;
}

.wcmp_main_menu .dashicons, 
.wcmp_main_menu .dashicons-before:before{
	font-size: 17px;
	height: 17px;
}

.wcmp_top_logo_div h3{
	padding-bottom: 0px;
}

.wcmp_headding1{
	border: none;
	background: transparent;
}

.wcmp_main_menu ul ul{
	margin-top: 0px!important;
	background: transparent;
}

.wcmp_main_menu ul li ul li{
	border: none;
	line-height: 26px;
	font-weight: 400;
	height: auto;
}

.wcmp_main_menu ul li ul li a, .wcmp_main_menu ul li ul li a.active{
	background: transparent;
	color: #808080;
	line-height: 26px;
	height: auto;
}

.wcmp_main_menu ul li.hasmenu ul.submenu li.active a,
.wcmp_main_menu ul li ul li a.active2, .wcmp_main_menu ul li ul li a:hover{
	background: transparent;
	color: #343434;
}

.wcmp_headding1 span{
	font-weight: 400;
	color: #909090;
}

.wcmp_headding1 ul li{
	padding: 0px;
}

.wcmp_tab .ui-widget-header{
	padding: 0px!important;
}

.wcmp_tab{
	padding: 25px;
}

.wcmp_headding1{
	padding: 0px 25px;
}

.wcmp_main_page .ui-state-default a, .wcmp_main_page .ui-state-default a:link, .wcmp_main_page .ui-state-default a:visited,
.wcmp_tab ul li a.active, .wcmp_tab ul li a:hover, .wcmp_tab ul li.ui-tabs-active a{
	border: none;
	background: transparent;
	color: #252525!important;
	font-size: 80%;
	font-weight: 400;
}

.wcmp_tab .ui-tabs-nav li a{
	padding: 0px!important;
}

.wcmp_main_page .ui-state-default, .wcmp_main_page .ui-widget-content .ui-state-default, .wcmp_main_page .ui-widget-header .ui-state-default{
	border: 2px solid #252525!important;
	background: transparent!important;
	border-radius: 50px;
	font-weight: 400;
	letter-spacing: 1px;
	height: 35px;
	padding: 0px 15px;
	line-height: 33px;
	text-transform: uppercase;
}

.wcmp_main_page .ui-state-active, .wcmp_main_page .ui-widget-content .ui-state-active, .wcmp_main_page .ui-widget-header .ui-state-active{
	border-color: #bc9f6a!important;
}

.wcmp_main_page .ui-state-active a, .wcmp_main_page .ui-state-active a:link, .wcmp_main_page .ui-state-active a:visited{
	color: #bc9f6a!important;
}

.wcmp_tab .ui-widget-header{
	border: none;
}

.wcmp_dashboard_display_box{
	box-shadow: none;
	width: 33.33%;
	margin: 0px;
}

.wcmp_black_headding{
	padding: 20px 0px;
	font-weight: 400;
}

.wcmp_table_holder{
	padding: 0px;
}

.wcmp_table_holder table tbody tr:first-child td:last-child,
.wcmp_table_holder table tbody tr:first-child td:first-child,
.wcmp_table_holder table tbody tr:first-child td,
.wcmp_table_holder table{
	border: none;
	background: transparent;
	color: #252525;
}

.wcmp_table_holder table tbody tr:first-child td:last-child,
.wcmp_table_holder table tbody tr:first-child td:first-child,
.wcmp_table_holder table tbody tr:first-child td{
	border-top: 2px solid #eee;
	border-bottom: 2px solid #eee;
	font-weight: 400;
	font-size: 90%;
}

.wcmp_table_loader{
	padding: 0px;
	font-weight: 400;
	font-size: 80%;
}

.wcmp_table_holder table tr td:first-child,
.wcmp_table_holder table tr td, .wcmp_table_holder tbody tr:last-child td,
.wcmp_table_holder table tr td:last-child, .wcmp_table_holder tbody tr:nth-child(2n) td:last-child{
	border: none;
	border-bottom: 1px solid #eee;
}

.wcmp_ass_btn{
	padding: 7px;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 12px;
	background: transparent;
	color: #999;
	border: 1px solid #999;
	line-height: 1;
	border-radius: 50px;
	z-index: 8;
	font-weight: 400;
	text-transform: uppercase;
	box-shadow: none;
}

.wcmp_headding2{
	margin: 25px;
}

.wcmp_form1{
	padding: 0px 25px;
}

.wcmp_form1 p{
	padding: 0px;
}


.wcmp_form1 input[type=email], .wcmp_form1 input[type=password], .wcmp_form1 input[type=search], .wcmp_form1 input[type=text], .wcmp_form1 input[type=url], .wcmp_form1 textarea{
	border-radius: 50px;
	border: none;
	background: transparent;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 13px;
	line-height: 23px;
	color: #555;
	border: 2px solid #eee;
	padding: 0px 15px;
	width: 100%;
	float: none;
	background-clip: padding-box;
	margin: 0;
	margin-bottom: 15px;
}
.wcmp_form1 textarea{
	border-radius: 5px;
	padding: 10px;
}

.wcmp_form1 .txt{
	padding: 0px;
}

.half_part{
	padding: 0px;
	width: calc(50% - 15px);
	margin-right: 15px;	
}

.one_third_part{
	padding: 0px;
	width: calc(33.33% - 15px);
	margin-right: 15px;
}

.wcmp_media_block{
	margin: 25px;
}

body .dc-wp-fields-uploader img{
	border: 2px solid #eee;
	border-radius: 5px;
}

.wcmp_media_block p{
	padding: 0px;
}

.full_part{
	width: 100%;
	padding: 0px;
}

.wcmp_media_block input.long{
	box-shadow: none;
	border: 1px solid #eee;
}

p.error_wcmp{
	padding: 0px;
}

.action_div{
	border: none;
	padding: 0px;
}

.wcmp_media_block input[type=button],
.wcmp_black_btn,
.wcmp_orange_btn{
	box-shadow: none;
	background: transparent!important;
	color: #252525;
	border: 2px solid #252525;
	border-radius: 50px;
	font-weight: 400;
	letter-spacing: 1px;
	height: 35px;
	padding: 0px 15px;
	line-height: 33px;
	font-style: 85%;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

}

.wcmp_media_block input[type=button]:hover,
.wcmp_black_btn:hover,
.wcmp_orange_btn:hover{
	border-color: #bc9f6a;
	color: #bc9f6a;
}

.wcmp_billing_form .wcmp_headding2{
	margin: 0px;
}

.wcmp_billing_form .two_third_part{
	padding: 0px;
	width: 100%;
}

form[name=shop_settings_form] .wcmp_form1 .select_box{
	margin: 20px 0px;
}

.wcmp_mixed_txt{
	padding: 0px;
	margin: 0px 25px;
}

.wcmp_form1 input.pickdate.gap1{
	margin: 0px;
	margin-bottom: 15px;
}

.wcmp_ass_holder_box{
	margin: 25px;
	padding: 0px;
	border: none;
	background: transparent;
}

.wcmp_displaybox2, .wcmp_displaybox3{
	box-shadow: none;
	border: 1px solid #eee;
}

.wcmp_displaybox3{
	border-radius: 5px;
}

.wcmp_displaybox3{
	margin-top: 5px;
}

.wcmp_main_page #tabs-1 .ui-widget-header{
	background: transparent!important;
	border: none!important;
	padding: 0px!important;
	margin: 0px!important;
}

.wcmp_main_page #tabs-1.ui-tabs .ui-tabs-nav li{
	border: 2px solid #252525!important;
	border-radius: 50px;
}

.wcmp_main_page #tabs-1.ui-tabs .ui-tabs-nav li.ui-state-active{
	border-color: #bc9f6a!important;
}

.wcmp_main_page #tabs-1.ui-tabs .ui-tabs-nav li a{
	padding: 0px 15px;
	line-height: 26px;
}
/* END WC MARKETPLACE */