/*
Theme Name: Butiko
Theme URI: http://butiko.themetica.com/
Author: Themetica WP
Author URI: http://themetica.com/
Description: A Premium WooCommerce Themes for Wordpress
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: butiko
Template: butiko
Domain Path: /languages/
Tags: shop, shopping, business, store, woocommerce, boutique, minimal, elegant, commerce, responsive, retina, clean, seo, multi language
*/

/*------------------------------------------------------------------
[Table of contents]

1. Foundation.css Reset
2. Header & Branding
	2.1 Ubermenu (mega menu ) support
	2.2 Primary Menu
	2.3 Secondary Menu
	2.4 Social Icons Menu
3. Accessibility
4. Alignments
5. Clearings
6. Site General 
	6.1 404 Page
	6.2 Search Forms Modal
	6.3 All General Style
7. WooCommerce
	7.1 WooCommerce Shop Archive 
	7.2 WooCommerce Single Product
8. Paging
9. Widgets
10. Footer
11. WP Classes
12. Misc 
13. Visual Compopser Update
14. Media Queries
-------------------------------------------------------------------*/


/* 1. Foundation.css Reset */

body{
	font-family: 'Raleway', sans-serif;
	letter-spacing: .03em;
	text-rendering: optimizeLegibility;
	background: #f5f5f5;
	font-size: 14px;
	color: #878787;
}



a {
	color:#222;
	transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

input[type="submit"]{
	transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

ul, ol, dl{
	font-size: 13px;
}

h1, h2, h3, h4, h5, h6{
	font-family: inherit;
	color: #444;
	font-weight: 200;
}

ins {
	text-decoration: none;
}

h1{
	font-size:55px;
	margin: .25em 0;
}

h2{
	font-size:33px;
	margin: .25em 0;
}

blockquote {
	background: #E4E4E4;
	border-color: #999;
}
blockquote p{
	font-size: 24px;
	font-weight: 500;
	color: #b8b8b8;
	padding-bottom: 10px;
}

sub{
	top:-0.5em;
	position: relative;
	font-size: 11px;
}
p{
	font-size: 14px;
}

select:hover,
select:focus{
	border-color: #fff;
	background-color: #fff;
}
select{
	border:4px solid #fff;
	background-color: transparent;
	font-size: 13px;
	font-weight: 500;
	padding: 10px;
	height: 52px;
	color: #878787;
	outline: 0;
}


textarea{
	resize:none;
	height: 160px;
	border:4px solid #fff;
	background-color:transparent;
	font-size: 13px;
	font-weight: 500;
	padding: 10px;
	color: #878787;
	box-shadow: none;
	outline: 0;
}

input[type="text"],
input[type="url"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="password"],
input[type="text"]{
	border:4px solid #fff;
	background-color:transparent;
	font-size: 13px;
	font-weight: 500;
	padding: 10px;
	height: 52px;
	color: #878787;
	box-shadow: none;
	margin-bottom: 0;
	outline: 0;
}

input[type="search"].search-field{
	padding: 20px 10px;
	box-shadow: none;
	font-weight: 500;
	box-sizing:border-box;
	outline: 0;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="date"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="month"]:focus, 
input[type="week"]:focus, 
input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="time"]:focus, 
input[type="url"]:focus, 
input[type="color"]:focus, 
textarea:focus {
	background: #fff;
	border-color: #fff;
	box-shadow: none;
}

/* 2. Header & Branding */

/* 2.1 Ubermenu (mega menu ) support */
.ubermenu{}


.ubermenu .ubermenu-item .ubermenu-submenu-drop{
	-webkit-box-shadow: 0px 0px 40px -15px rgba(0,0,0,0.12) !important;
	-moz-box-shadow: 0px 0px 40px -15px rgba(0,0,0,0.1) !important;
	box-shadow: 0px 0px 40px -15px rgba(0,0,0,0.1) !important;
	clip: auto !important;
}

.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega{
	overflow: visible !important;
}
.ubermenu a{
	color: #434343;
	padding: 10px 15px !important;
	margin-right: 30px !important;
	outline: 0;
}


.ubermenu .ubermenu-submenu{
	padding: 20px !important;
	background-color: #fff;
	margin-left: 10px !important;
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-bkg-img .ubermenu-submenu{
	background-color: transparent !important;
}

.ubermenu .ubermenu-submenu .ubermenu-submenu{
	padding: 10px 5px !important;
	margin-left: 0 !important;
}

.ubermenu-submenu .ubermenu-item-header > a{
	font-size: 15px !important;
	color: #b8b8b8;
	margin: 5px !important;
}

.ubermenu-submenu .ubermenu-target{
	padding: 10px !important;
	display: inline-block !important;
	padding: 0 5px 3px 5px !important;
	margin-bottom: 5px !important;
	margin-top: 5px !important;
}

/* 2.2 Primary Menu */
.main-navigation {
	display: block;
	width: 100%;
	font-family: inherit;
	font-weight: 500;
	text-transform: uppercase;
	padding:20px 0px 20px 30px;
	margin-right: 40px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	position: relative;
}
.main-navigation ul ul{
	margin-left: 20px;
}

.main-navigation a:hover{
	color: #C9A253;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.primary-nav a{
	white-space: nowrap;
	display: block;
	font-weight: bold;
}

.primary-nav ul li{
	position: relative;
	padding: 0 20px;
}
.primary-nav ul li > ul {
	position: absolute;
	left: 100%;
	top:-15px;
	display: none;
	min-width: 200px;
    opacity: 0;
    z-index: 98;
    margin-left: 0;
    
}

.primary-nav ul li:hover > ul {
	-webkit-box-shadow: 0px 0px 40px -15px rgba(0,0,0,0.12);
	-moz-box-shadow: 0px 0px 40px -15px rgba(0,0,0,0.1) ;
	box-shadow: 0px 0px 40px -15px rgba(0,0,0,0.1) ;
	display: block;
	opacity: 1;
	-webkit-animation: fadein .5s; /* Safari and Chrome */
    -moz-animation: fadein .5s; /* Firefox */
    -ms-animation: fadein .5s; /* Internet Explorer */
    -o-animation: fadein .5s; /* Opera */
    animation: fadein .5s;
}

.primary-nav ul ul li {
	/*position: relative;*/
	margin-left: 10px;
	background: #fff;
	padding: 10px 20px 0 20px;
}
.primary-nav ul ul li:first-child{
	padding-top: 20px;
}
.primary-nav ul ul li:last-child{
	padding-bottom: 20px;
}

.primary-nav ul ul li  > ul{
	display: none;
	position: absolute;
	left: 100%;
	top: 0px;
}

.primary-nav ul li > ul{
	background-image: none;
}

.primary-nav .menu-item-has-children > a{
	position: relative;
	margin-right: 10px;
}
.primary-nav .menu-item-has-children > a:after{
	font-family: "Flaticon";
	content: "\e001";
	right: 0;
	font-size: 11px;
	color: #888888;
	position: absolute;
	top: 0;
}


.primary-nav ul li {
	padding: 5px 30px 5px 0;
}

.primary-nav,
.second-nav{
	padding-left: 10px;
}

.mobile-nav ul li{
	padding: 5px 0;
}
.mobile-nav ul ul{
	padding-left: 10px;
}

.mobile-nav{
	box-sizing:border-box;
	display: none;
	padding-left: 5px;
}

.mobile-nav > ul > li{
	margin-right: 40px;
}

.mobile-nav li.menu-item-has-children > a::after{
	font-family: "Flaticon";
	content: "\e000";
	float: right;
	font-size: 11px;
	color: #888888;
}

.mobile-nav a:hover ,
.mobile-nav li.menu-item-has-children > a:hover::after {
	color: #CBA342;
}

.mobile-nav ul ul,
.mobile-nav ul ul ul{
	display: none;
}

.mobile-nav ul.sub-menu{
	padding: 10px 0 10px 0px;
}

.show-submenu{
	display: block !important;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 3em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}


/* 2.3 Secondary Menu */
ul.tools-navigation{
	padding-bottom: 20px;
	border-bottom: 1px solid #f5f5f5;
	margin: 30px 40px 20px 0; 
	text-align: center;
}

ul.tools-navigation li{
	width: 42px;
	height: 42px;
	border:4px solid #e4e4e4;
	display: inline-block;
	margin-right: 30px;
	position: relative;
}

ul.tools-navigation li .count{
	position: absolute;
	top: -10px;
	font-weight: normal;
	font-size: 11px;
	color: #fff;
	padding: 5px;
	background: #000;
	height: 20px;
	width: 20px;
	line-height: 10px;
}

ul.tools-navigation li.search{
	margin-right: 0;
}

ul.tools-navigation li a{
	margin-bottom: 0;
	line-height: 34px;
	display: block;
	text-align: center;
	color: #b8b8b8;
	font-size: 18px;
}
ul.tools-navigation li a:hover{
	color: #C9A253;
}

.second-nav{
	border-bottom: 1px solid #F5F5F5;
	padding-bottom: 10px;
	margin-right: 40px;
}
ul.secondary-menu{}


ul.secondary-menu li a{
	font-size: 11px;
	color:#B8B8B8;
	margin-bottom: 10px;
	display: inline-block;
	font-weight: bold;
}

ul.secondary-menu li a:hover{
	color: #C9A253;
}

/* 2.4 Social Icons Menu */

.header-social{
	padding: 20px 40px 0 0;
}
.header-social-icons{
	padding-left: 10px;
}
.header-social-icons h4{
	font-size: 11px;
	color: #B8B8B8;
	font-weight: bold;
}
.header-social-icons ul{
	display: inline-block;
}
.header-social-icons ul li{
	display: inline-block;
}
.header-social-icons ul li a{
	font-size: 24px;
	margin-bottom: 0;
	color: #CCCCCC;
}


/* 3. Accessibility */
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* 4. Alignments */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* 5. Clearings */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* 6. Site General */


/* 6.1 404 Page */
#page{
	overflow: hidden;
}
.error-404{
	padding: 100px 0;
	text-align: center;
}

.error-404 .page-header{
	background: none;
}

.error-404 .page-content{
	display: inline-block;
} 

.error-404 .page-header h1,
.error-404 .page-header h2{
	font-size: 76px;
	font-family: 'Special Elite', cursive;
	color: #222;
	text-align: center;
	padding: 0;
	margin: 0;
}

.error-404 .page-header h2{
	font-size: 55px;
}

.icon-404{
	margin: 0 auto;
	width: 256px;
	height: 256px;
	background: url(images/404-bg.png) top center no-repeat;
	margin-bottom: 50px;
}

/* 6.2 Search Forms Modal */ 

.search-holder label{
	width: 70%;
	float: left;
	margin-right: 20px;
}


.search-holder{
	position: fixed;
	z-index: 20001;
	background: rgba(0,0 ,0, .9 );
	width: 100%;
	height: 100%;
	display: none;
}

.search-holder .close-btn{
	position: absolute;
	right: 20px;
	top: 20px;
}
.search-holder .close-btn a{
	display: block;
	width: 30px;
	height: 30px;
	color: #fff;
}

.search-form-holder{
	padding: 30px;
	position: fixed;
	top: 45%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left:50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
	width: 80%;
    margin: 0 auto;
}

.search-form-holder label{
	width: 100%;
}

.search-form-holder input[type="text"]::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
.search-form-holder input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
.search-form-holder input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
.search-form-holder input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
}


.search-form-holder input[type="text"]:focus{
	background: none;
}
.search-form-holder input[type="text"]{
	background-color: transparent;
	border:none;
	box-shadow: none;
	border-bottom: 1px solid #C9A253;
	font-size: 55px;
	font-weight: 100;
	outline: 0;
	color: #C9A253;
	padding: 10px;
	height: auto;
	margin-bottom: 20px;

}

.search-form-holder .search-submit{
	display: none;
}

.search-holder .search-info{
	text-align: center;
	margin-top: 30px;
	font-size: 11px;
	color:#fff;
	font-family: inherit;
	font-weight: 500;
	letter-spacing:.100em;
}


/* 6.3 All General Style */

.presentation-mode .site-header{
	left: -350px;
	z-index: 1001;
}
.presentation-mode .site-footer,
.presentation-mode .site-content{
	padding-left: 0;
}

.presentation-mode .mobile-toggle-btn{
	left: 0;
	z-index: 999;
}

.presentation-mode .site-content{
	padding-left: 0 !important;
}

.site-header{
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	height: 100%;

	position: fixed;
	left: 0;
	width: 300px;
	background: #fff;
	z-index: 1000;

	-o-transition: left 0.35s;
	-moz-transition: left 0.35s;
	-webkit-transition: left 0.35s;
	transition: left 0.35s
}

.site-branding{
	text-align: center;
	border-bottom: 1px solid #f5f5f5;
	margin: 0px 30px;
	padding: 20px 0px 20px;
}
.site-branding a:hover{
	opacity: .8;
}

.site-branding h1{
	font-weight: 500;
}
.site-branding h2{
	font-weight: 200;
	font-size: 11px;
}


.site-branding a{
	margin: 0;
	display: block;
	text-align: center;
}
.site-branding a img{
	display: inline-block;
	margin-bottom: 10px;
}

.site-content{
	padding: 0px 0px 0 300px;
	position: relative;
	z-index: 100;
}

.site-info{
	font-size: 11px;
	line-height: 28px;
	padding: 20px 0;
}
.site-footer a{
	color: #b8b8b8;
}
.site-footer a:hover{
	color: #C9A253;
}
.presentation-mode .site-footer{
	padding: 30px 0 0 0;
}
.site-footer{
	font-family: inherit;
	padding: 30px 0px 0px 330px;
	background: #222;
	width: 100%;
	color: #fff;
	
}
.site-footer.sticky-footer{
	position: fixed;
	left: 0;
	bottom:0;
	z-index: 5;
}

.search .site-content,
.archive .site-content,
.single-post .site-content,
.blog .site-content{
	padding:30px 30px 0 330px
}


.entry-title{
	text-align: center;
	padding: 30px 0;
}


.blog .entry-title a{
	color: #C9A253;
}

.archive .entry-title,
.search .entry-title,
.single-post .entry-title,
.blog .entry-title{
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}


.quote-holder blockquote{
	border:none;
	line-height: 2;
	background: none;
}

.quote-holder blockquote p{
	font-size: 35px;
	line-height: 40px;
	font-family: 'Special Elite', cursive;
	color: #fff;
	text-align: center;
	padding-bottom: 10px;
}


.quote-holder blockquote cite, .quote-holder blockquote cite a{
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	font-family: inherit;
	text-align: center;
	font-style: normal;
	font-weight: 500;
}

.quote-holder .quote-content{
	padding: 60px 45px;
	background: rgba(0,0,0,.8);
	margin-bottom: 30px;
}

.sound-holder + .entry-content,
.gallery-holder + .entry-content,
.video-holder + .entry-content,
.featured-holder + .entry-content{
	margin-top: 30px;
}

.featured-holder{
	text-align: center;
}
.featured-holder img{
	display: block;
	width: 100%;
	height: auto;
}

video {
  width: 100%    !important;
  /* just in case, to force correct aspet ratio */
  height: auto !important;
}


.video-holder{
	position: relative;
	height: 0;
	padding-bottom: 56.25%; /* 16:9 */
}

iframe{
	width:100%;
}
.video-holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-holder object,
.video-holder embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.blog .entry-title a:hover{
	color: #222;
}

.archive .entry-header,
.search .entry-header,
.single-post .entry-header,
.blog .entry-header{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom:4px solid #E4E4E4;
}

.entry-meta{
	font-weight: 500;
	color: #888888;
	text-align: center;
	font-size: 11px;
	text-transform: uppercase;
}

.comments-area,
.page-content,
.entry-content{
	font-weight: 500; /* SEMI BOLD */
	color: #878787;
	font-size: 14px;
	padding: 30px 0;
}

.gallery-wrapper ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.gallery-wrapper ul li{
	float: left;
	position: relative;
	overflow: hidden;
	margin: 0;
}
.gallery-wrapper ul li .item-bg{
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	position: absolute;
	z-index: 2;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s

}

.gallery-wrapper .gallery-caption{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.gallery-wrapper ul li:hover .item-bg{
	opacity: .5;
}

.gallery-wrapper ul li img{
	width: 100%;
	height: auto;
	-webkit-transition: all 0.6s;
	transition: all 0.6s
}

.gallery-wrapper ul li:hover img{
	-webkit-transform: scale(1.3, 1.3) rotate(-7deg);
   -moz-transform: scale(1.3, 1.3) rotate(-7deg);
   -ms-transform: scale(1.3, 1.3) rotate(-7deg);
   -o-transform: scale(1.3, 1.3) rotate(-7deg);
   transform: scale(1.3, 1.3) rotate(-7deg);
}
.gallery-wrapper ul li:hover .gallery-caption{
	opacity: 1;
}


.gallery-wrapper.columns-2 ul li{
	width: 50%;
}
.gallery-wrapper.columns-3 ul li{
	width: 33.3333%;
}
.gallery-wrapper.columns-4 ul li{
	width: 25%;
}
.gallery-wrapper.columns-5 ul li{
	width: 20%;
}
.gallery-wrapper.columns-6 ul li{
	width: 16.6666%;
}


.archive .entry-content,
.single-post .entry-content,
.blog .entry-content{
	padding: 0;
}

.entry-footer{
	font-weight: 500; /* SEMI BOLD */
	color: #878787;
	font-size: 13px;
	margin-bottom: 20px;
	display: block;
}

.page-header.with-bg{
	position: relative;
	color: #444;
	font-size: 18px;
	font-weight: 500;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% -200px;
}

.page-header.with-bg .page-overlay{
	position: absolute;
	background: #000;
	opacity: .5;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
}


.page-description{
	padding: 30px 0 0px;
}

ul + .page-description{
	padding-top: 0;
}

.page-header .page-description p{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	width: 75%;
	margin: 0 auto;
}

.page-header.with-bg .page-description p{
	color: #fff;
}

.page-header.with-bg .entry-header{
	position: relative;
	z-index: 2;
}

.page-header.with-bg h1{
	border:none;
	color: #fff;
	padding: 0;
	margin:0;
	background: none;
}
.page-title{
	font-family: inherit;
	font-weight: 500;
}

.search-result{
	margin-bottom: 30px;
}

.search .page-header,
.archive .page-header{
	background: none;
	border-bottom: 4px solid #E4E4E4;
	padding: 30px 0;
	margin-bottom: 30px;
	text-align: center;
}
.archive .page-header .taxonomy-description{
	padding: 20px 0 0 0;
}
.archive .page-header .taxonomy-description p{
	margin: 0;
}
.page-header{
	background: #E4E4E4;
	padding: 60px 0;
}
.page-header h1{
	padding: 0;
	margin: 0;
	color: #222;
	font-weight: 200;
}

div.wpcf7-validation-errors,
span.wpcf7-not-valid-tip,
.woocommerce-info,
.woocommerce-message{
	overflow: hidden;
	width: 100%;
	background: #60B257;
	position: relative;
	text-align: center;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 70px;
	height: 70px;
}

#product-main .woocommerce-info,
#product-main .woocommerce-message{
	margin-top: 0;
}

#product-main .product_type_external{
	width: auto;
	height: auto;
	padding:1rem 2rem;
	background-image: none;
	text-indent: 0;
}

span.wpcf7-not-valid-tip{
	margin-top: 10px;
}


div.wpcf7-validation-errors,
.woocommerce-info{
	background: #FFB700;
	border:none medium;
	margin: 0;
}

span.wpcf7-not-valid-tip{
	background: #F8564E;

}

.woocommerce-message .wc-forward{
	float: right;
	margin-bottom: 0;
	background: #4B8F42;
	height: 70px;
	line-height: 38px;
}

.woocommerce-page .site-content{
	padding: 0px 0px 0 300px;
}

.woocommerce-page .site-content.basket{
	background: url(images/cart-bg.png) center 170px no-repeat #eee;
	padding: 0 30px 0 380px;
	min-height: 100%;
	position: absolute;
	width: calc(100% - 30px);
}

.site-content.basket .entry-header {
	background: #DDDDDD;
	padding: 20px 0 15px;
}


.tags-link{
	color: #b8b8b8;
	margin-bottom: 20px;
}

.tags-link a{
	border: 4px solid #E4E4E4;
	display: inline-block;
	padding: 10px 10px;
	color: #b8b8b8;
	font-weight: 500;
	margin-bottom: 5px;
}


.woocommerce-checkout .entry-content,
.woocommerce-cart .entry-content{
	padding: 0 0 30px 0;
}

.woocommerce-page .entry-content p{ 
	padding: 0;
}

.woocommerce-page .entry-content p.terms input[type=checkbox].css-checkbox + label.css-label{
	padding-top: 3px;
} 

.woocommerce form .form-row-first{
	margin-right: 4%;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last{
	width: 48%;
	float: left;
}
.woocommerce form .lost_password{
	margin-top: 15px;
}


.wpcf7-not-valid,
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-drop, 
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-single, 
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.validate-required.woocommerce-invalid select, 
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-drop, 
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-single, 
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text, 
.woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
	border-color: #FB5548 !important;
}


/* 7. WooCommerce */


.added_to_cart,
.add_to_cart_button{
	text-indent: -999em;
	width: 50px;
	height: 50px;
	background:url(images/add_to_cart_bg.png) -1px 0 #C9A253 no-repeat;
	padding:0;
	display: block;
}

.product_type_grouped{
	text-indent: -999em;
	width: 50px;
	height: 50px;
	background:url(images/grouped_btn_bg.png) -1px 0 #C9A253 no-repeat;
	padding:0;
	display: block;
}

.product_type_external{
	text-indent: -999em;
	width: 50px;
	height: 50px;
	background:url(images/external_btn_bg.png) -1px 0 #288BCF no-repeat;
	padding:0;
	display: block;
}

.added_to_cart{
	background-color: #444 !important;
}

.add_to_cart_button:hover{
	background-color: #222;
}

.update-cart{
	width: 100%;
	border:4px solid #222;
	background: transparent;
	color: #333;
	font-size: 15px;
}

.checkout-button{
	width: 100%;
	background: #222;
	color: #fff;
	font-size: 15px;
}

.woocommerce form #shipping_address_1_field,
.woocommerce form #billing_address_1_field{
	margin-bottom: 5px;
}

.woocommerce form label,
.woocommerce form label abbr{
	font-weight: 500;
	font-size: 11px;
	color: #b8b8b8;
	margin-bottom: 5px;
	margin-top: 10px;
	text-transform: uppercase;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error{
	position: relative;
	background: #FB5548;
	color: #fff;
	font-size: 15px;
	padding: 20px;
	list-style: none;
	margin: 0;
}

.woocommerce .woocommerce-error a,
.woocommerce-page .woocommerce-error a{
	color: #fff;
	text-decoration: underline;
}

.woocommerce form .woocommerce-error li,
.woocommerce-page form .woocommerce-error li{
	margin-bottom: 20px;
}


.cart-holder form .woocommerce-error{
	margin-right: 30px;
	margin-bottom: 30px;
}

.cart-holder form .place-order-holder .woocommerce-error{
	margin: 0;
}

.returning-member ul[class^="woocommerce-"],
.returning-member div[class^="woocommerce-"]{
	margin-bottom: 15px;
}

.cart-holder form .woocommerce-error li{
	margin-bottom: 10px;
}

.entry-content .woocommerce-error{
	width: 100%;
	margin-bottom: 20px;
}


.woocommerce-pagination{
	padding: 0 .5rem;
	overflow: hidden;
}
.woocommerce-pagination ul.page-numbers{
	padding: 0 0.625rem 1.25rem;
}

.woocommerce-ordering select{
	border-color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 28px;
	padding-left: 20px;
}

select.shipping_method{
	margin-bottom: 20px;
	float: right;
	border-color: #E4E4E4;
}

.woocommerce form label[for="ship-to-different-address-checkbox"],
.woocommerce form label[for="createaccount"]{
	font-weight: 500;
	padding-top: 4px !important;
	text-transform: uppercase;
	font-family: inherit;
}

.woocommerce form label[for="payment_method_paypal"].css-radiolabel{
	background-image: url(images/singleradiobox.png);
	height: 160px !important
}
.woocommerce form label[for="payment_method_paypal"].css-radiolabel img{
	display: block;
}

input[type=radio].css-checkbox:checked + label[for="payment_method_paypal"].css-radiolabel{
	background-image:url(images/cssradiobox.png) !important;
	background-position: 0 -20px;
}

.cart-empty{
	font-family: 'Special Elite', cursive;
	font-size: 50px;
	padding-top: 5%;
}

.cart-empty-icon{
	padding: 3% 0;
	margin: 0 auto;
}

.shop-wrapper{
	overflow: hidden;
	padding: 0 .25rem;
}
.shop-holder,
.cart-holder{
	padding: 30px 0;
}

.cart-holder .amount{
	font-size: 13px;
	color: #858585;
}

.order-detail,
.order-detail ul,
.order-detail dl{
	color: #888;
	font-size: 13px;
	font-weight: 500;
}

.order-detail .payment-detail-info{
	margin: 1rem 0;
}
.order-detail ul.order_details{
	padding: 1rem 0;
}
.order-detail dt{
	float: left;
	width: 30%;
}

.order-detail dt,
.order-detail dd{
	margin-bottom: .3rem;
}

.order-detail .order-text-title{
	font-family: 'Special Elite', cursive;
	font-size: 35px;
	color: #444;
	text-align: center;
	margin-bottom: 0;
}

.order-detail .order-again{
	text-align: center;
}


.my-account{
	padding: 30px 0;
}

.forgot-link{
	float: right;
	margin-top: 4px;
}

.forgot-link a{
	font-size: 11px;
	color: #B8B8B8;
	font-weight: 500;
	text-transform: uppercase;
}

.my_account_orders thead th{
	border-bottom: 4px solid #E4E4E4;
}
.my-account tbody .order-actions{
	padding-top: 20px;
}


.order-detail .payment-account-holder,
.order-detail .customer-details-holder{
	margin-bottom: 2rem;
	margin-top: 1rem;
}

.place-order-table,
.cart-totals,
.shop_table{
	background: none;
	border:none;
	width: 100%;
}

.shop_table.cart th{
	border-bottom: 1px solid #E4E4E4;
	font-weight: 500;
	font-size: 13px;
	color: #434343;
	text-transform: uppercase;
}

.cart-totals tr:nth-of-type(even),
.shop_table tr:nth-of-type(even){
	background: none;
}

.place-order-holder{
	border:4px solid #C9A253;
	background: #fff;
	text-transform: uppercase;
	padding:20px;
}

.place-order-holder td.product-name{
	text-transform: none;
	width: 50% !important;
}
.payment_method_paypal a,
.payment_box{
	text-transform: none;
}

.place-order-holder .padding-holder{
	padding: 0 20px
}


.order-again-btn,
.place-order-btn{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 0;
}

.remove{
	padding: 9px 10px 15px 9px;
	color: #B8B8B8;
	font-size: 48px;
	border: 4px solid #fff;
	display: inline-block;
}

.remove:hover{
	color: #fff;
	background: #C8A159;
}


.shop_table thead,
.shop_table tfoot{
	background: none;
}
.shop_table tfoot td{
	text-align: right;
	padding: 0px 0 15px 0;
}
.shop_table tfoot tr.order-total td{
	padding: 0;
}

.shop_table .order_item td{
	padding-bottom: 10px;
}

.shop_table .tfoot-fixed{
	padding: 0px 0 15px 0;
	height: 20px;
	border-top: 1px solid #E4E4E4;
}

.shop_table tr th,
.shop_table tr td,
.shop_table thead tr th{
	font-size: 13px;
	color: #444;
}

.shop_table .variation,
.shop_table .variation dt,
.shop_table .variation dd,
.shop_table .variation dd p{
	margin-bottom: 0;
}

.shop_table.order-calculate tr td{
	vertical-align: top;
}

.shop_table.order-calculate{
	border-top:1px solid #d8d8d8;
}
.shop_table.order-calculate tr th{
	width: 40%;
}

.shop_table.order-calculate .cart-subtotal th{
	padding: 20px 0 10px;
}
.shop_table.order-calculate .cart-subtotal th + td{
	padding: 20px 0 10px;
	text-align: right;
}


.shop-sidebar{
	height: 100%;
	z-index: 1000;
	background: #FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	min-height: 100%;
	position: fixed;
	left: -350px;
	width: 300px;
	background: #fff;
	z-index: 1000;
	-webkit-transition: left 0.35s;
	transition: left 0.35s
}

.site-header.open,
.shop-sidebar.open{
	left: 0;
}

.site-content-overlay.open{
	opacity: 1;
	display: block;
}

.site-content-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 998;
	background-color: rgba(0,0,0, .5);
	opacity: 0;
	left: 0;
	top: 0;
	display: none;
	cursor: pointer;
}
.shop-sidebar .catalog-holder{
	padding: 100px 30px 80px 30px;
}

.catalog-holder a{
	color: #444;
}

.catalog-holder input[type="text"],
.catalog-holder .widget-title{
	border-color: #e4e4e4;
}

.catalog-holder .amount{
	color: #C9A253;
}

.shop-sidebar .close{
	width: 100%;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 2000;
}

.shop-sidebar .close a{
	color: #fff;
	display: block;
	padding: 25px 0;
	background: #C9A253;
	font-weight: 500;
}

.shop-sidebar .close a:hover{
	background: #222;
}


.catalog-holder .price_slider{
	position: relative;
	background: #F5F5F5;
	height: 14px;
	margin-bottom: 20px;
}

.catalog-holder .ui-slider-range{
	height: 14px;
	background: #E4E4E4;
	position: absolute;
}

.catalog-holder .ui-slider-handle:hover,
.catalog-holder .ui-slider-handle{
	width: 24px;
	height: 24px;
	background: #C9A253;
	position: absolute;
	top: -5px;
	border: 4px solid #fff;
	outline: 4px solid #e4e4e4;
}

.catalog-holder .price_slider_wrapper {
	padding: 2em 0 1em;
	width: 85%;
}
.catalog-holder .price_slider_wrapper .price_slider_amount{
	width: 120%;
}

.catalog-holder .price_slider_wrapper .button{
	display: inline;
	background: none;
	color: #444;
	float: right;
	padding: 0;
	font-family: inherit;
	font-size: 13px;
	font-weight: bold;
}
.catalog-holder .price_slider_wrapper .button:hover{
	color: #C9A253;
}

.catalog-holder .price_slider_wrapper .price_slider_amount{
	color: #B8B8B8;
}



.shop_table .cart_item .product-name,
.shop_table .cart_item .variation{
	color: #858585;
	font-size: 13px;
}


.tr-coupon{
	padding-top: 10px;
	border-top: 1px solid #E4E4E4;
}

.coupon{
	padding: 10px 0;
}
.coupon label{
	font-size: 11px;
	color: #b8b8b8;
	font-weight: normal;
	text-transform: uppercase;
}

.coupon #coupon_code{
	padding: 0px 0 0 10px;
	box-shadow: none;
	text-align: left;
	font-weight: 500;
	font-size: 13px;
	height: 52px;
	color: #b5b5b5;
	display: inline-block;
	width: 300px;
	margin-right: 20px;
}

.cart-collaterals{}

.cart-collaterals .cart-totals th,
.cart-collaterals h2{
	font-size: 13px;
	color: #434343;
	line-height: 1;
	font-weight: bold;
	border-bottom: 1px solid #E4E4E4;
	padding-bottom: 16px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.shop_table .cart_item .product-remove{
	text-align: right;
}
.shop_table .cart_item .product-name{
	width: 30%;
}

.shop_table .cart_item .product-name,
.shop_table .cart_item .product-thumbnail{
	padding: 10px 0;
}
.shop_table th,
.cart-collaterals .cart-totals th{
	border: none;
	padding: 0px 0 15px 0;
}

.my-account .shop_table td{
	vertical-align: initial;
}

.order-actions{
	text-align: right;
}
.shop_table td,
.cart-collaterals .cart-totals td{
	padding: 0;
}

.shop_table .product-total{
	text-align: right;
}
.shop_table tr.shipping,
.cart-collaterals tr.shipping{
	vertical-align: top;
}

.shop_table tr.order-total,
.cart-collaterals tr.order-total{
	border-top: 4px solid #E4E4E4;
	border-bottom: 4px solid #E4E4E4;
}
.shop_table tr.order-total td{
	vertical-align: middle;
}

.order-calculate tr.order-total{
	border-bottom: none;
}


.shop_table tr.order-total th,
.cart-collaterals tr.order-total th{
	padding: 20px 0 15px;
}

.shop_table tr.order-total span.amount,
.shop_table tr.order-total th{
	color: #C9A253;
}

.order-calculate tr.order-total span.amount,
.shop_table tr.order-total strong,
.cart-collaterals tr.order-total strong{
	display: block;
	text-align: right;
	font-size: 22px;
	font-family: 'Special Elite', cursive;
	font-weight: normal;
	line-height: 22px;
}

.shop_table tr.order-total strong span.amount,
.cart-collaterals tr.order-total strong span.amount{
	font-size: 22px;
	margin-top: 10px;
	display: inline-block;
	font-weight: normal;
}

.cart-collaterals tr.cart-subtotal span.amount{
	display: block;
	text-align: right;
}

ul#shipping_method{
	margin-bottom: 10px;
}

ul.payment_methods li label,
ul#shipping_method li label{
	color: #858585;
	font-size: 13px;
	font-weight: 500;
}

.cart-holder ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.place-order-holder h3,
.order-complete .customer-details-holder h3{
	font-size: 35px;
	font-weight: 200;
	text-transform: uppercase;
	border-bottom: 1px solid #E4E4E4;
	margin-bottom: 20px;
	color: #444;
}

.shipping-calculator-button{
	font-size: 13px;
	color: #C9A253;
	padding: 0 0 20px 0;
	margin-top:20px;
	display: block;
	text-transform: uppercase;
}

.basket-steps{ 
	font-size: 25px;
	color: #b8b8b8;
	font-weight: 400;
	padding: 35px 0;
	/*background: #eee;*/
	text-align: center;
	position: relative;
	width: calc(100% + 500px);
	margin-left: -250px;
}
.basket-steps a{
	color: #b8b8b8;
}  

.basket-steps span[class^=icon-]{
	font-size: 13px;
	line-height: 25px;
	vertical-align: middle;
}

.basket-steps span.active{
	color:#C9A253
}

.returning-member .basket-login,
.returning-member .basket-coupon{
	border-bottom: 2px solid #d8d8d8;
	padding: 20px 30px 5px 30px;
	margin-bottom: 45px;
	display: inline-block;
	font-weight: 500;
	text-transform: uppercase;
	color: #333;
}
.returning-member form{
	text-align: left;
}

.basket-login,
.basket-coupon{
	margin-bottom: 10px;
}

.returning-member a{
	color: #C9A253;
	font-weight: 500;
}
.returning-member a:hover{
	color: #222;
}

form + .yith-wcwl-add-to-wishlist{
	margin-top: 20px;
}

.yith-wcwl-add-to-wishlist{
	margin: 0;
}
#yith-wcwl-form{
	padding: 30px 0;
}

#yith-wcwl-form h2{
	display: none;
}

.wishlist_table thead th{
	text-align: center;
}
.wishlist_table .product-name{
	text-align: left;
}

.wishlist_table tr[id^="yith-wcwl-row"] > td{
	padding: 20px 0;
}

.wishlist-empty{
	font-family: 'Special Elite', cursive;
	font-size: 50px !important;
	color: #222 !important;
	padding: 200px 0 !important;
	line-height: 60px;
	background: url(images/wishlist-bg.png) center center transparent no-repeat;
}

.wishlist_table .add_to_cart, .yith-wcwl-add-button > a.button.alt{
	border-radius: 0;
}

.yith-wcwl-add-button{
	margin: 0;
}
.yith-wcwl-add-button a{
	padding: 15px 40px;
	font-size: 11px;
	color: #b8b8b8;
	font-weight: 500;
	border:4px solid #fff;
	display: block;
	text-align: center;
}
.yith-wcwl-add-button a:hover{
	background: #fff;
	color: #C9A253;
	border-color:#fff;
}

.yith-wcwl-wishlistaddedbrowse span{
	background: #FF4000;
	color: #fff;
	padding: 15px 40px;
	display: block;
	text-align: center;
}

.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse a{
	display: none;
}
.yith-wcwl-wishlistexistsbrowse .feedback{
	display: block;
	padding: 15px 0;
}

#yith-wcwl-popup-message{
	display: none !important;
}

/* 7.1 WooCommerce Shop Archive  */

.filter-btn-holder{}
.filter-btn-holder a{
	border: 4px solid #fff;
	font-size: 11px;
	font-weight: 500;
	padding: 14px 10px;
	height: 52px;
	color: #878787;
	float: left;
	margin-right: 20px;
	text-transform: uppercase;
}
.filter-btn-holder a::before{
	font-family: "Flaticon";
	content: "\e00d";
	font-size: 16px;
	margin: 0 10px 0 0px;
	vertical-align: text-bottom;
	line-height: 1;
	font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.filter-btn-holder a.active,
.filter-btn-holder a:hover{
	color: #C9A253;
}

.woocommerce-result-count{
	font-weight: 500;
	font-size: 11px;
	color: #B8B8B8;
	letter-spacing: .100em;
	text-transform: uppercase;
	line-height: 54px;
	margin-bottom: 20px;
}

.category-header{
	padding: 40px 0;
	position: relative;
	color: #444;
	font-size: 18px;
	font-weight: 500;
	background-size: cover;
	background-color: #E4E4E4;
	background-repeat: no-repeat;
	background-position: 50% -200px;
}


.category-header.with-bg{
	color: #fff;
	padding: 60px 0;
}
.category-header .woocommerce-breadcrumb{
	padding: 0px 0 20px 0;
}
.category-header .woocommerce-breadcrumb,
.category-header .woocommerce-breadcrumb a{
	font-size: 11px;
	font-weight: 500;
} 
.category-header.with-bg .page-description p{
	font-size: 18px;
	font-weight: 500;
}
.category-header.with-bg .woocommerce-breadcrumb,
.category-header.with-bg .woocommerce-breadcrumb a{
	color: #C9A253;
	text-transform: uppercase;
}
.category-header.with-bg .woocommerce-breadcrumb span.delimiter{
	margin: 0 10px;
}
.category-header.with-bg .woocommerce-breadcrumb a:hover{
	color: #fff;
}

.category-header .page-title{
	font-family: 'Special Elite', cursive;
	font-size: 50px;
	color: #444;
	margin: 0 0;
}
.category-header.with-bg .page-title{
	color: #fff;
}

.category-header .category-overlay{
	display: none;
}

.category-header.with-bg .category-overlay{
	position: absolute;
	background: #000;
	opacity: .7;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
}

.category-header ul{
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 30px 0;
	overflow: hidden;
}

.category-header ul li{
	font-weight: 600;
	margin: 0 15px 15px 0;
	font-size: 13px;
	display: inline-block;
}
.category-header ul li:last-child{
	margin: 0;
}
	
.category-header ul li a{
	color: #fff;
	text-transform: uppercase;
	background:#C9A253;
	padding: 10px 15px;
	display: block;
	line-height: 1;
}

.category-header ul li a:hover{
	background: #222;
}

.active_filters{}

.widget_layered_nav_filters{
	margin: 0;
}

.widget_layered_nav_filters ul,
.active_filters .widget_layered_nav_filters {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_layered_nav_filters ul li{
	display: inline-block;
	margin: 0 5px 5px 0 !important;
}

.widget_layered_nav_filters ul li .amount{
	color: #fff;
}

.active_filters ul li{	
	margin: 0 10px 20px 0 !important;
	float: left;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
}

.widget_layered_nav_filters ul li a,
.active_filters ul li a{
	color: #fff;
	display: block;
	padding: 10px 15px;
	margin-right: 10px;
	background: #C9A253;
	border:none;
}
.widget_layered_nav_filters ul li a:hover,
.active_filters ul li a:hover{
	border:none;
	background: #222;
	color: #fff;
}

.widget_layered_nav_filters ul li a::after,
.widget_layered_nav_filters ul li a::after{
	font-family: "Flaticon";
	font-weight: normal;
	content: "\e004";
	margin-left: 10px;
	vertical-align: bottom;
}

.category-holder{
	list-style: none;
	margin: 0;
	padding: 0 .25rem;
	overflow: hidden;
}

.category-item-holder{
	padding: 50px 30px;
	position: relative;
	border: 4px solid #fff; 
	overflow: hidden;
}

.category-item-holder .category-name{
	position: relative;
	padding: 10px 10px;
	font-size: 28px;
	color: #fff;
	text-align: center;
	z-index: 2;
	border:4px solid #fff;
	opacity: .2;
	transition: color 0.2s;
	white-space: nowrap;
}

.category-item-holder .category-image{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
}

.category-item-holder .category-bg{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: -webkit-transform 0.6s;
	transition: background-color 0.6s;
}

.category-item-holder a:hover .category-bg {
	background: rgba(0,0,0,.7);
}
.category-item-holder a:hover .category-name {
	border-color: transparent;
	opacity: 1;
}
.category-item-holder a:hover .category-image {
	-webkit-transform: scale(1.3, 1.3) rotate(-7deg);
   -moz-transform: scale(1.3, 1.3) rotate(-7deg);
   -ms-transform: scale(1.3, 1.3) rotate(-7deg);
   -o-transform: scale(1.3, 1.3) rotate(-7deg);
   transform: scale(1.3, 1.3) rotate(-7deg);
}

.no-padding{
	padding: 0;
}

.product-detail-holder{
	padding: 0 5% 0 5%;
}

#owl-pager{
	margin-top: 10px;
}

#product-main .nav-item a{
	margin-right: 10px;
	display: block;
}
#product-main .nav-item a:hover,
#product-main .nav-item a.active{
	border-color:#C9A253;
}

.featured-temp,
#product-main .nav-item a,
#product-main .product-item{
	border:4px solid #fff;
	padding:6px;
}

#product-main img{
	display: block;
	width: 100%;
	height: auto;
}

.group_table .group-row{
	overflow: hidden;
	margin-bottom: 2em;
}
.group_table .group-quantity{
	display: inline-block;
}
.group_table label{
	display: inline-block;
}
.group_table .price{
	float: right;
	margin-top: 10px;
	color: #C9A253;
}

.variations {
	background: none;
	border:none;
}
.variations label{
	margin-bottom: 10px;
}
.variations select{
	width: 50%;
}

.reset_variations{
	font-size: 13px;
	margin-left: 20px;
	font-weight: 500;
}

.single_variation{
	padding: 20px 0;
}

.product-images{
	overflow: hidden;
}

.woocommerce-breadcrumb span{
	margin: 0 10px;
}
.woocommerce-breadcrumb{
	text-align: center;
	font-size: 11px;
	font-weight: 500;
	color: #B8B8B8;
	text-transform: uppercase;
}
.woocommerce-breadcrumb a{
	font-size: 11px;
	color: #B8B8B8;
}

/* 7.2 WooCommerce Single Product  */

.products{
	margin:0;
}

.badge{
	position: absolute;
	padding: 5px 25px;
	background: #FF5C26;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	z-index: 2;
	right: 10px;
	top: 10px;
}

.badge.out-of-stock{
	background: #B8B8B8;
}

.badge.second-position{
	right: 10px;
}


p.out-of-stock{
	padding: 10px 20px;
	background: #B6B6B6;
	display: inline-block;
	color: #FFF;
	font-size: 15px;
}

.price{
	font-family: 'Special Elite', cursive;
	font-size: 28px;
	margin-bottom: 0;
	
}
.summary .price{
	color: #222;
}
.summary .group_table .price{
	color: #C9A253;
}

.price del{
	color: #888888;
	margin-right: 20px; /* 20px */
}

.price ins{
	text-decoration: none;
}

.product_title{
	text-align: left;
	font-size: 55px;
	text-align: center;
	line-height: 1.4;
	color: #C9A253;
	font-weight: 200;
	margin: 0;
	padding: 20px 0 20px 0;
	border-bottom: none;
}

.product-description,
.product-description p{
	font-weight: 500; /* SEMI BOLD */
	color: #878787;
	font-size: 13px;
}

.product-images img{
	width: 100%;
	height: auto;
}

.related-products li.product{
	position: relative;
	padding: 0;
}
	
.related-products li.product .product-image-holder{
	display: block;
}

.related-products li.product .product-image-holder:hover .related-products li.product .product-info{
	display: block;
	cursor: pointer;
}


.related-products li.product .product-info{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.breadcrumb{
	margin-top: 20px;
}

.quantity{
	position: relative;
	display: inline-block;
	height: 48px;
	margin-right: 20px;
	color: #878787;
	font-size: 15px; /* 15px */
	font-family: inherit;
	font-weight: 500;
}


/*.minus,
.plus{
	position: absolute;
	right: 0;
	top: 0;
	border: 4px solid #fff;
	padding: 0px 10px;
	background-color: #f4f4f4;
	outline: 0;
	background: #F5F5F5;
	width: 40px;
	height: 26px;
}

.minus{
	right: 0;
	bottom: 0;
	top: auto;
}

.minus:hover,
.plus:hover{
	background: #C8A159;
	color: #fff;
}*/

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.quantity input[type="number"]{
	/*padding: 0 0 0 12px;*/
	box-shadow: none;
	font-weight: 500;
	height: 48px;
	width: 63px;
	color: #878787;
	text-align: center;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.woocommerce-tabs{
	margin-top: 1.25rem;
}

ul.tabs {
	text-align: center;
	margin-bottom: 30px !important;
	border-bottom: 4px solid #E4E4E4;
}
ul.tabs li{
	display: inline-block;
	padding: 15px 20px;
	color:#888888;
	font-weight: 500;
	font-size: 21px; /* 12px */
	margin-right: 100px;
	position: relative;
	top: 4px;
}
ul.tabs li:last-child{
	margin-right: 0;
}

ul.tabs li a{
	color:#848484
}

ul.tabs li.active a{
	color:#C9A253;

}

ul.tabs li.active{
	border-bottom: 4px solid #C9A253;
}

.panel{
	margin-top: 0;
	padding: 0;
	border:none;
	background: none;
	margin-bottom: 30px;
	font-weight: 500; /* SEMI BOLD */
	color: #858585;
	font-size: 12px; /* 12px */
}

.comment_container .description p,
.panel p{
	font-weight: 500; /* SEMI BOLD */
	color: #858585;
	font-size: 12px; /* 12px */
}

.panel p.meta{
	margin-bottom: 10px;
}

.product_meta{
	font-size: 11px;
	font-weight: 500;
	color: #b7b7b7;
}
.product_meta a{
	color: #b7b7b7;	
} 
.product_meta a:hover{
	color:#222;
	border-bottom: 1px solid #222;
} 

.product_meta{
	margin-top: 30px;
	margin-bottom: 30px;
}
.product_meta div{
	margin-bottom: 5px;
}

.share-btns{
	color: #B8B8B8;
	font-size: 11px;
	padding: 5px 15px;
	border: 4px solid #fff;
	display: inline-block;
	margin-bottom: 30px;
}
.share-btns .share-title{
	display: inline-block;
	vertical-align: super;
	margin-right: 10px;
	font-weight: 500;
}
.share-btns ul{
	padding:0;
	margin: 0;
	display: inline-block;
}
.share-btns ul li{
	display: inline-block;
	margin-right: 5px;
}
.share-btns ul li:last-child{
	margin-right: 0;
}

.share-btns ul li a{
	font-size: 21px;
	color: #B8B8B8;
}
.share-btns ul li a:hover{
	color: #C9A253;
}


#comments{
	outline: 0;
}

.commentlist{
	padding: 0;
	margin:0;
	outline: 0;
	list-style: none;
}

.commentlist li{
	margin-bottom: 20px;
	outline: 0;
}

.commentlist .children{
	list-style: none;
}


.comment_container {
	position: relative;
}

.comment_container .comment-photo{
	display: inline-block;
	vertical-align: top;
	max-width:90px;
	margin-right: 2%;
}

.comment-photo .star-rating{
	margin: 0 7px;
}
.comment_container .comment-photo img{
	vertical-align: top;
	/*border:4px solid #fff;*/
	margin-right: 20px;
	margin-bottom: 10px;
	width: 78px;
	/*padding: 4px;*/
	border-radius: 78px;
}

.comment_container .comment-text{
	display: inline-block;
	max-width: 70%;
}
.comment_container .comment-text p.meta{
	margin-bottom: 5px;
}

.comment_container .comment-awaiting-moderation{
	color: #FF4000;
	font-weight: 500;
	font-size: 0.6875rem; /* 11px */
}

.comment_container .reply{
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}

.woocommerce-product-rating{
	padding-bottom: 20px;
}


.star-rating{
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
}

.star-rating span{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height:1.5em;
	overflow: hidden;
}

.star-rating span::before,
.star-rating::before{
	content:"\e00c\e00c\e00c\e00c\e00c";
	display: content;
	font-family: "Flaticon";
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #d8d8d8;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: -0.1em;
	font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.comment_container .star-rating::before,
.comment_container .star-rating span::before{
	font-size: 18px;
	margin-left: -3px;
}


.stars a[class^="star"]{
	height: 1.5em;
	overflow: hidden;
}
.stars a[class^="star"]::before{
	font-family: "Flaticon";
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #d8d8d8;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: -0.1em;
	display: block;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.stars a.star-1::before{
	content:"\e00c";
}
.stars a.star-2::before{
	content:"\e00c\e00c";
}
.stars a.star-3::before{
	content:"\e00c\e00c\e00c";
}
.stars a.star-4::before{
	content:"\e00c\e00c\e00c\e00c";
}
.stars a.star-5::before{
	content:"\e00c\e00c\e00c\e00c\e00c";
}

.stars a:hover::before,
.stars a.active::before,
.star-rating span::before{
	color: #C9A253;
}

.product_list_widget .star-rating{
	margin: 0;
	margin-right: -webkit-calc(100% - 70px);
	margin-right: calc(100% - 70px);
}

.entry-summary .star-rating{
	margin-right: 0;
	margin-bottom: 0;
}


.woocommerce-product-rating a{
	color: #B8B8B8;
	font-weight: 500;
}

.comment-form-rating a{
	display: inline-block;
	margin:0 10px;
}

.comment-form-rating a .rating-box,
.comment-form-rating a.active .rating-box,
.comment-form-rating a:hover .rating-box,
.woocommerce-product-rating .rating-box,
.comment_container .rating-box{
	width: 14px;
	height: 14px;
	background: #CAA34C;
	margin-right: 2px;
	display: inline-block;
	content:" ";
}


.entry-summary .woocommerce-product-rating a{
	font-size: 11px;
}


.attribute-row{
	padding-bottom: 30px;
	font-weight: 500;
	color: #858585;
	font-size: 12px;
}
.attribute-row:last-child{
	padding: 0;
}
.attribute-row p{
	margin: 0;
}
.attributes-title{
	font-size: 13px;
	/*color: #222;*/
	font-weight: 500;
	margin-right: 10px;
}

.attributes-list{
	display: inline-block;
}
.comment-form-rating a .rating-box,
.woocommerce-product-rating .rating-box.passive,
.comment_container .rating-box.passive{
	background: #B8B8B8;
}

.comment_container .review-author{
	font-size: 0.9375rem; /* 15px */
	color: #444444;
	font-weight: 500;
	margin-right: 10px;
}
.comment_container .review-time{
	font-size: 0.6875rem; /* 11px */
	color: #B8B8B8;
	font-weight: 500;
}

h2.comments-title,
h3.comment-reply-title{
	color:#444444;
	font-size: 1.625rem;
	font-family: inherit;
	font-weight: 500;
	border-bottom: 4px solid #E4E4E4;
	padding-bottom: 0.625rem;
}

.single-post h2.comments-title,
.single-post h3.comment-reply-title{
	font-size: 2.125rem;
	text-align: center;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.comment-form{}
.comment-form label{
	font-family: inherit;
	font-weight: 500;
	color: #B8B8B8;
	font-size: 0.6875rem; /* 11px */
	padding: 5px 0;
}


.comment-form textarea{
	resize:none;
}

.comment-form input[type="submit"]{
	width: 100%;
	background: #444;
	color: #FFF;
	font-size: 0.9375rem; /* 15px */
	font-weight: 500;
	padding: 20px;
	border:none;
}

.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:active,
.comment-form input[type="submit"]:focus{
	background: #C9A253;
	color: #fff;
}

.comment-form .comment-notes,
.comment-form .form-allowed-tags{
	color: #878787;
	font-family: inherit;
	font-size: 0.8125rem; /* 13px */
	font-weight: 500;
}


.comment-form input{
	width: 50%;
}

#tab-reviews .comment-form input{
	width: 100%;
}
#tab-reviews .comment-form textarea{
	height: 170px;
}

.form-submit {
	text-align: right;
}
.comment-form input[type="submit"]{
	width: 30%;

}

.comment-form .logged-in-as{
	color: #878787;
	font-family: inherit;
	font-size: 0.8125rem; /* 13px */
	font-weight: 500;
}


.post-navigation{
	border: 4px solid #E4E4E4;
	padding: 20px 20px;
	background: #F3F3F3;
	color: #B8B8B8;
	margin: 0 10px 40px 0;
	font-weight: 500;
	font-size: 13px;
}
.post-navigation a{
	color: #B8B8B8;
}
.post-navigation a:hover{
	color: #C9A253;
}

.related-products{}

.related-products h3{
	font-size: 21px;
	font-weight: 500;
	color: #f4f4f4;
	background-color: #222;
	padding: 30px 0;
	text-align: center;
	margin-bottom: 0;
	text-transform: uppercase;
}

.related-products .item{
	overflow: hidden;
}
.related-products .item-bg{
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: .6;
	background-color: #C9A253;
}

.related-products .hover-holder{
	-o-transition: opacity 0.35s;
	-moz-transition: opacity 0.35s;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	opacity: 0
}

.related-products .item:hover .hover-holder{
	opacity: 1;
}

.related-products .item .product-image{
	-o-transition: transform 0.80s;
	-moz-transition: transform 0.80s;
	-webkit-transition: transform 0.80s;
	transition: transform 0.80s;
}

.related-products .item:hover .product-image{
   -o-transform: scale(1.3, 1.3) rotate(-7deg);
   -ms-transform: scale(1.3, 1.3) rotate(-7deg);
   -moz-transform: scale(1.3, 1.3) rotate(-7deg);
	-webkit-transform: scale(1.3, 1.3) rotate(-7deg);
   transform: scale(1.3, 1.3) rotate(-7deg);
}

.related-products .custom-owl-nav{
	text-align: center;
	padding-bottom: 20px;
}
.related-products .custom-owl-nav a{
	color: #b8b8b8;
}

.related-products .custom-owl-nav .see-all,
.related-products .custom-owl-nav .see-all a{
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	color: #C9A253;
	padding: 0 20px;
}

.related-item-holder{
	padding-bottom: 100%;
	position: relative;
}
.related-item-holder .product-image{
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
}

.related-item-holder .related-description{
	position: absolute;
	width: 100%;
	height: 100%;
	font-size: 18px;
	color: #fff;
	padding: 30px 20px;
}
.related-item-holder .related-description .price{
	font-size: 18px;
}

.v-wrap{
    height: 100%;
    white-space: nowrap;
    text-align: center;
}
.v-wrap:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    /* adjust for white space between pseudo element and next sibling */
    margin-right: -.25em;
    /* stretch line height */
    height: 100%; 
}
.v-box{
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}


/* 8. Paging */ 
.numeric-nav ul:after {
	clear: both;
	content: " ";
	display: block;
}

.numeric-nav ul,
ul.page-numbers{
	list-style: none;
	margin: 0;
	margin-bottom: 30px;
}

.page-numeric-nav{
	margin-bottom: 20px;
	height: 52px;
}

.page-numeric-nav a,
.page-numeric-nav > span{
	float:left;
	min-width: 52px;
	height: 52px;
	border:4px solid #fff;
	color: #b8b8b8;
	line-height: 44px;
	padding: 0 10px;
	text-align: center;
	margin-left:-4px;
}

.page-numeric-nav > span.page-links-title{
	clear: both;
	border:none;
	line-height: 52px;
	text-align: left;
	padding: 0;
}

.page-numeric-nav a:hover,
.page-numeric-nav > span.link{
	background: #fff;
	color: #444;
}


.numeric-nav ul li,
ul.page-numbers li{
	float: left;
	min-width: 52px;
	height: 52px;
	border:4px solid #fff;
	text-align: center;
	font-weight: 500;
	font-size: 13px;
	color: #b8b8b8;
	margin-left: -4px;
}

.numeric-nav ul li span,
.numeric-nav ul li a,
ul.page-numbers li span,
ul.page-numbers li a{
	display: block;
	color: #b8b8b8;
	line-height: 44px;
	padding: 0 10px
}

.numeric-nav ul li.active a,
.numeric-nav ul li a:hover,
ul.page-numbers li .current,
ul.page-numbers li a:hover{
	background: #fff;
	color: #444;
}


/* 9. Widgets */

.widget {
	margin: 0 0 2.5em;
	font-size: 13px;
	font-weight: 500;
	color: #444;
	letter-spacing: .100em;
}


.widget h3{
	font-size: 16px;
	line-height: 1.4;
	padding-bottom: 5px;
	font-weight: 500;
	text-transform: uppercase;
	overflow: hidden;
	color: #878787;
}


.widget h3 span{
	padding: 0 10px 0 0;
	position: relative;
	z-index: 2;
}

.widget h3 span:after{
	border-bottom: 4px solid #E4E4E4;
	display: block;
	position: absolute;
	width: 1440px;
	top: 50%;
	left: 100%;
	margin-top: -2px;
	content: "";
	line-height: 1.4;
}


.site-footer .widget-title{
	color: #838383;
}

.site-footer .widget h3 span:after{
	border-color: #333;
}
.site-footer .widget {
	color: #999;
}

/* Make sure select elements fit in widgets */
.widget #searchform label {
	float: none;
	clear: both;
	width: 100%;
}

.widget select {
	max-width: 100%;
}


/* Search widget */
.widget_product_search #searchsubmit ,
.widget_search .search-submit {
	display: none;
}


.widget_nav_menu ul.sub-menu,
.widget ul.children{
	display: none;
	margin-left: 20px;
}

.widget_product_categories ul.children{
	display: block;
}


.widget_nav_menu ul.sub-menu,
.widget_pages ul.children{
	display: block;
}

.widget .current-cat-parent ul,
.widget .current-cat ul.children{
	display: block;
}


.widget{
	font-weight: 500; /* BOLD */
	font-family: inherit;
}


.widget select{
	outline: 0;
}

.widget a{
	line-height: 1.6rem;
}

.widget .current-cat > a,
.widget a:hover{
	color: #C9A253;
}

.widget .product_list_widget a:hover{
	border-color: transparent;
}

.widget table {
	width: 100%;
}

.widget table caption{
	line-height: 3rem;
	text-align: left;
}

.site-footer .widget table caption{
	color: #838383;
}

.widget table td,
.widget table th{
	text-align: center;
}

.widget table tr th, 
.widget table tr td{
	padding: 3px 1px;	
}
.widget tfoot tr td{
	padding: 5px;
}

.widget table td#prev{
	text-align: left;
}
.widget table td#next{
	text-align: right;
}

.widget tbody td a{
	display: block;
	background: #CAA34C;
	color: #fff;
	line-height: 1.6rem;
}

.widget tbody td a:hover{
	color: #222;
}


.widget p,
.widget .rssSummary{
	font-weight: 500;
	color: #878787;
	font-size: 13px;
}
.site-footer .widget p{
	color: #999;
}

.widget ul{
	padding: 0;
	margin:0;
	font-size: 13px;
}

.widget ul li{
	list-style: none;
	margin: 10px 0;
}

.widget .product_list_widget li{
	padding: 0 0 30px 90px;
	margin: 0 0 20px 0;
	clear: both;
}

.widget .widget_top_rated_products li{
	padding: 0 0 10px 90px;
}

.widget .product_list_widget li img{
	float: left;
	margin-right: 15px;
	margin-left: -90px
}

.instagram-photos{
	position: relative;
}
.instagram-info{
	text-align: center;
	padding-bottom: 4px;
	margin-bottom: 10px;
	font-size: 11px;
}
.instagram-info span{
	color: #B8B8B8;
}

.instagram-slider{}

.instagram-slider ul li{
	width: 100%;
	border-bottom: none;
	padding: 0;
	clear: none;
	margin-top: 0;
}



.flickr-photos{
	position: relative;
}
.flickr-holder{}

.flickr-holder ul li{
	width: 100%;
	border-bottom: none;
	padding: 0;
	clear: none;
	margin-top: 0;
}

.flickr-holder.boxed-style ul li{
	width: 32%;
	height: auto;
	float: left;
	margin-right: 2%;
	margin-bottom: 2%;
}

.flickr-holder.boxed-style ul li:nth-child(3n+0){
	margin-right: 0;
}



.woocommerce ul.cart_list li:after, 
.woocommerce ul.cart_list li:before, 
.woocommerce ul.product_list_widget li:after, 
.woocommerce ul.product_list_widget li:before, 
.woocommerce-page ul.cart_list li:after, 
.woocommerce-page ul.cart_list li:before, 
.woocommerce-page ul.product_list_widget li:after, 
.woocommerce-page ul.product_list_widget li:before {
	content: " ";
	display: table;
}



.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a, 
.woocommerce-page ul.cart_list li a, 
.woocommerce-page ul.product_list_widget li a{
	display: block;
	text-decoration: none;
}


.widget ul li small.count,
.widget ul li span.count{
	float: right;
	color: #b8b8b8;
}

.reply a,
.tagcloud a{
	font-size: 11px;
	border:4px solid #E4E4E4;
	padding: 10px 20px;
	display: inline-block;
	color:#B8B8B8;
	margin: 0 10px 10px 0;
	font-weight: 500;
}

.reply a:hover,
.tagcloud a:hover{
	color: #fff !important;
}
.widget_tag_cloud .tagcloud a{
	border: 4px solid #E4E4E4;
	padding: 10px 15px;
	margin-right: 5px;
}

.site-footer .tagcloud a{
	background: #444;
	border-color:#777;
}

.site-footer input,
.site-footer select{
	background-color: transparent;
	border: 4px solid #B8B8B8;
}


.reply a:hover,
.tagcloud a:hover{
	color: #fff;
	background: #C9A253;
	border: 4px solid #C9A253;
}

.site-footer ins > .amount{
	color: #C9A253;
}


/* 10. Footer */

.site-footer .about-us .photo-holder{
	text-align: center;
}
.site-footer .about-us .photo-holder img{
	width: auto;
	margin: 10px 0 20px 0;
	display: inline-block;
}

.social-widget{
	text-align: center;
}
.social-widget ul{
	overflow: hidden;
	display: inline-block;

}
.social-widget ul li:first-child{
	margin-top: 5px;
}
.social-widget ul li{
	float: left;
	border: none;
	clear: none;
	margin: 5px 10px 0 0;
	padding: 0;
}
.social-widget ul li:nth-child(6n){
	margin-right: 0;
}

.social-widget ul li a{
	font-size: 24px;
	border:none;
}
.social-widget ul li a:hover{
	color: #C9A253;
	border:none;
}

.popular-posts{
	font-size: 12px;
	color: #F3F3F3;
}
.popular-posts ul{}
.popular-posts ul li{
	overflow: hidden;
}

.popular-posts .img-holder{
	float: left;
	width: 22%;
	margin-right: 5%;
}
.popular-posts .post-info{
	float: left;
	width: 63%;
}

.site-footer .social-widget{
	text-align: center;
	padding: 15px 0;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}
.site-footer .social-widget ul{
	list-style: none;
	overflow: hidden;
	display: inline-block;
}
.site-footer .social-widget ul li{
	margin-right: 5px;
	padding-right: 5px;
}
.site-footer .social-widget ul li:last-child{
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}
.site-footer .social-widget ul li a{
	font-size: 24px;
	color: #444;
}
.site-footer .social-widget ul li a:hover{
	color: #C9A253;
}


/* 11. WP Classes */

.sticky {
	display: block;
	background: rgba(255, 255, 255, 0.8);
	padding: 20px;
}

.archive .hentry,
.blog .hentry {
	margin: 0 0 4em;
}

.updated:not(.published) {
	display: none;
}

.archive .byline,
.single .byline,
.group-blog .byline {
	display: inline;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}


.archive .format-aside .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* 12. MISC */

.select2-container .select2-choice{
	padding: 10px;
	background: transparent;
	border:4px solid #fff;
}

.select2-drop-active{
	border:4px solid #fff;
}

.featured-slider{}
.featured-slider .slider-item{}

.featured-slider .image-wrapper{
	position: absolute;
	width: 100%;
	height: 100%;
	
}
.featured-slider .image{
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	clear: both;
}


.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 20px 0;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {}


.more-link{
	font-size:15px;
	font-family: "Special Elite";
	color:#C9A253;
	margin-top: 30px;
	display: block;
}
.more-link:hover{
	color: #222;
}

.lightbox-btn {
  position: absolute;
  width: 100%;
  right: 14px;
  bottom: 14px;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  background: #C9A253;
  width: 50px;
  height: 50px;
  font-size: 18px;
  padding: 16px;
  text-align: center;
  color: #fff;
}

.lightbox-btn:hover{
  background: #222;
  color: #fff;
}

.no-margin{
	margin: 0 !important;
}

.dash{
    display: inline-block;
    height: 3px;
    line-height: 1;
    background: #C9A253;
    width: 36px;
    margin-bottom: 2px;
    margin-right: 8px;
}

#ps-container{
	visibility: hidden;
}

.isotope-container{
	position: relative;
	top:0;
}

.isotope-wrapper{
	visibility: hidden;
}

.view-detail-btn{
    position: absolute;
    right: 5px;
    bottom: 30px;
    display: none;
    z-index: 1001;
}

.item-holder{
	width: 100%;
	float: left;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 136%;
	position: relative;
	overflow: hidden;
}

.item-holder.effect-apollo {
	background: #000;
}

.shop-wrapper .item-holder{
	border:4px solid #fff;
}

.item-holder.effect-apollo:hover .view-detail-btn{
	bottom: 5px;
}

.item-holder .button.product_type_external{
	margin: 0;
}

.item-holder .item-content{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0 60px 60px 20px;
	text-align: left;
	letter-spacing: .100em;
 	text-transform: uppercase;
 	line-height: 1.6em;
}

.item-holder .item-content .featured-price h4{
    color: #C9A253;
    font-size: 11px;
    line-height: 1.2;
    margin: 0;
    font-weight: 500;
    display: inline-block;
}

.item-holder .item-content .view-detail-btn{
	display: block;
	right: 5px;
	bottom: -60px;
	-o-transition: bottom 0.35s;
	-moz-transition: bottom 0.35s;
	-webkit-transition: bottom 0.35s;
	transition: bottom 0.35s;
}

.item-holder .item-content .product_title{
	font-size: 18px;
	line-height: 1.6;
	text-align: left;
	color: #fff;
	border-bottom: none;
	margin-bottom: 0;
	padding: 0;
	font-weight: 500;
}

.item-holder .item-content .featured-price{
	padding: 15px 0 10px 0;
	font-weight: normal;
	letter-spacing: normal;
}
.item-holder .item-content .featured-price .price{
	font-size: 28px;
	color: #fff;
	line-height: 1;
	margin: 10px 0 0 0;
}

.item-holder .item-content .featured-price .price del{
	font-size: 18px;
	margin-right: 0px;
	margin-bottom: 5px;
	color: #f5f5f5;
}

.item-holder .product-link{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
.item-holder .hover-holder{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	
	-o-transition: opacity 0.35s;
	-moz-transition: opacity 0.35s;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

.item-holder .product-image{
	opacity: 0.95;
	-o-transition: opacity 0.35s, -webkit-transform 0.35s;
	-moz-transition: opacity 0.35s, -webkit-transform 0.35s;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;

	-o-transform: scale3d(1.05,1.05,1);
	-moz-transform: scale3d(1.05,1.05,1);
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}
.item-holder .second-image{
	-o-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;

	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	opacity: 0;
}

.item-holder.effect-apollo:hover .second-image {
	opacity: .9;
}
.item-holder.effect-apollo:hover .product-image {
	opacity: 0;
	-o-transform: scale3d(1.01,1.01,1.01);
	-moz-transform: scale3d(1.01,1.01,1.01);
	-webkit-transform: scale3d(1.01,1.01,1.01);
	transform: scale3d(1.01,1.01,1.01);
}

.item-holder.effect-apollo .hover-holder::after,
.item-holder.effect-apollo .hover-holder::before{
	pointer-events:none;
}

.item-holder.effect-apollo .hover-holder .item-content{
	opacity: 0;
	-o-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.item-holder.effect-apollo:hover .hover-holder .item-content{
	opacity: 1;
}


/* ie9 fixed */
.lt-ie10 .item-holder.effect-apollo .hover-holder::before{
	display: none;
}

.item-holder.effect-apollo .hover-holder::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 160%;
	height: 50%;
	background: rgba(255, 255, 255, 0.5);
	content: '';
	-o-transition: -webkit-transform 0.6s;
	-moz-transition: -webkit-transform 0.6s;
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;

	-o-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	-moz-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}

.item-holder.effect-apollo:hover .hover-holder::before {
	-o-transform: scale3d(1.9,1.9,1) rotate3d(0,0,1,45deg) translate3d(0,170%,0);
	-moz-transform: scale3d(1.9,1.9,1) rotate3d(0,0,1,45deg) translate3d(0,170%,0);
	-webkit-transform: scale3d(1.9,1.9,1) rotate3d(0,0,1,45deg) translate3d(0,170%,0);
	transform: scale3d(1.9,1.9,1) rotate3d(0,0,1,45deg) translate3d(0,170%,0);
}


.isotope-wrapper .grid-sizer,
.isotope-wrapper .item-holder { 
	width: 25%; 
	padding-bottom: 25%;
}

.isotope-wrapper .item-holder.hx1-3 { 
	padding-bottom: 37.5%;
}
.isotope-wrapper .item-holder.wx2 { 
	width: 50%;
}
.isotope-wrapper .item-holder.hx2 { 
	padding-bottom: 50%;
}

.isotope-wrapper .product-image{
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}



#google-map {
	height: 450px;
	display: block;
}
#google-map img{
	max-width: none;
}

a.button.loading {
	opacity: .5;
}
a.button.added {
	display: none;
}

button.disabled, button[disabled], .button.disabled, .button[disabled]{
	background: #444;
	opacity: .5;
}


/* foundation update */

.wpcf7-submit{
  font-family: inherit;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  border:none medium;
}

.wpcf7-submit,
.update-shipping,
.button{
	background-color: #C9A253;
	margin-bottom: 0;
	color: #fff;
	font-family: inherit;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: .03em;
	text-transform: uppercase;
}


.update-shipping:hover,
.button.product_type_external:hover,
.wpcf7-submit:hover,
.button:hover,
.button:focus,
.button:active{
	background-color: #222;
	color: #fff;
}

.button.product_type_external{
	background-color: #358ECA;
	margin-right: 10px;

}
.button.black:hover{
	background: #C9A253;
}

.button.black{
	background: #222;
	font-size: 15px;
	font-weight: 500;
}

.button.black.outline{
	background: transparent;
	color: #222;
	margin-bottom: 20px;
}

.button.black.outline:hover{
	background: #222;
	color: #fff;
}

input[type=radio].css-checkbox ,
input[type=checkbox].css-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

label[for="rememberme"]{
	padding-top: 3px !important;
}
input[type=radio].css-checkbox + label.css-radiolabel ,
input[type=checkbox].css-checkbox + label.css-label {
	padding-left:30px;
	display: inline-block;
	background-repeat:no-repeat;
	background-position: 0 0;
	height: 20px;
	vertical-align:middle;
	cursor:pointer;
	margin: 0 0 5px 0;
	padding-top: 1px;
}

input[type=radio].css-checkbox:checked + label.css-radiolabel ,
input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -20px;
}
label.css-label {
	background-image:url(images/csscheckbox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

label.css-radiolabel {
	background-image:url(images/cssradiobox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.mobile-toggle-btn{
	left: -100px;
	position: fixed;
	top: 0;
	width: 50px;
	height: 50px;
	z-index: 10000;
	-webkit-transition: left 0.30s ease-out 0s;
	transition: left 0.30s ease-out 0s;
}

.mobile-toggle-btn a{
	color: #fff !important;
	font-size: 21px;
	display: block;
	padding: 7px 0;
	background: #C9A253;
	text-align: center;
}

.mobile-toggle-btn a:hover{
	background: #222;
	color: #fff !important;
}

.mobile-toggle-btn.open{
	left:300px;
	-webkit-transition: left 0.30s ease-out .5s;
	transition: left 0.30s ease-out .5s;
}



/* 13. Visual Composer CSS */
.vc_gitem-link{
	display: none !important;
}

.vc_gitem-col{
	padding: 20px 40px !important;
}

.vc_custom_heading{
	margin-bottom: 0 !important;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item{
	padding: 10px 20px !important;
}

.vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item{
	border-radius: 0 !important;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span{
	color:#fff !important;
}
}

div[id^="owl-blog-slider"]{}
div[id^="owl-blog-slider"] .blog-item{
	background:#fff;
	margin: 0 0.625rem 1.25rem;
	border:4px solid #fff;
	min-height: 460px;
	max-height: 460px;
	overflow: hidden;
	
}
div[id^="owl-blog-slider"] .blog-item .blog-content{
	padding:0 20px 10px 20px;
}
div[id^="owl-blog-slider"] .blog-item h2{
	font-size: 16px;
	line-height: 1.4;
	padding: 10px 0;
	font-weight: 700;
	color:#888;
}
div[id^="owl-blog-slider"] .blog-item .featured img{
	display: block;
	width: 100%;
	height:auto;
}
	
div[id^="owl-blog-slider"] .blog-item .entry-content{
	padding-top: 0;
}

div[id^="owl-product-slider"]{}
div[id^="owl-product-slider"] .item{
	padding: 0 0.625rem 1.25rem;
}

div[id^="owl-product-slider"] .item-holder{
	border:4px solid #fff;
}

.slider-wrapper{
	position: relative;
}

.slider-wrapper:hover .prev-holder,
.slider-wrapper:hover .next-holder{
	opacity: 1;
	pointer-events:none;
}

.slider-wrapper .prev-holder,
.slider-wrapper .next-holder{
	position: absolute;
	height: 100%;
	z-index: 2;
	opacity: 0;
	width: 60px;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.slider-wrapper .next-holder{
	right: 0px;
}

.slider-wrapper .prev-btn,
.slider-wrapper .next-btn{
	width: 60px;
	height: 60px;
	top: 50%;
	margin-top: -30px;
	position: absolute;
	outline: none;
	background: #000;
	line-height: 60px;
	color: #FFF;
	text-align: center;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	font-size: 18px;
	margin-bottom: 14px;
	pointer-events:auto;
}

.slider-wrapper .prev-btn span,
.slider-wrapper .next-btn span{
	display: inline-block;
    -webkit-transition: all 0.3s;
    -webkit-backface-visibility: hidden;
    -moz-transition: all 0.3s;
    -moz-backface-visibility: hidden;
    transition: all 0.3s;
    backface-visibility: hidden;
}

.slider-wrapper .prev-btn:before,
.slider-wrapper .next-btn:before {
	position: absolute;
	height: 100%;
	width: 100%;
	font-weight: normal;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	left: -100%;
	font-family: "Flaticon";
	speak: none;
	content: "\e001";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slider-wrapper .prev-btn::before{
	left: 100%;
}

.slider-wrapper .next-btn:before{
	content: "\e001";
}

.slider-wrapper .prev-btn:before{
	content: "\e002";
}

.slider-wrapper .prev-btn:hover::before,
.slider-wrapper .next-btn:hover::before{
	left: 0;
}

.slider-wrapper .next-btn:hover span{
    -webkit-transform: translateX(300%);
    -moz-transform: translateX(300%);
    -ms-transform: translateX(300%);
    transform: translateX(300%);
}

.slider-wrapper .prev-btn:hover span{
    -webkit-transform: translateX(-300%);
    -moz-transform: translateX(-300%);
    -ms-transform: translateX(-300%);
    transform: translateX(-300%);
}




.boxed-banner{
	padding: 100px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.boxed-banner .bg-overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #C9A253;
	opacity: 0;
	-o-transition: all 0.80s;
	-moz-transition: all 0.80s;
	-webkit-transition: all 0.80s;
	transition: all 0.80s;
}
.boxed-banner:hover .bg-overlay{
	opacity: .5;
}
.boxed-banner .bg{
	background-size: cover;
	background-position: 50%;
	background-color: #C9A253;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-transition: transform 0.80s;
	-moz-transition: transform 0.80s;
	-webkit-transition: transform 0.80s;
	transition: transform 0.80s;
}

.boxed-banner:hover .bg{
	-o-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-moz-transform: scale(1.2, 1.2);
	-webkit-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

.boxed-banner .content{
	position: absolute;
	width: 80%;
	z-index: 2;
	top: 50%;
	left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.boxed-banner h2{
	font-size: 25px;
	font-weight: 500;
	color: #fff;
	line-height: 1.4;
	margin-top: 5px;
	text-transform: uppercase;
	display: inline-block;
}

.boxed-banner a.outlined{
	border: 4px solid #FFF;
	font-size: 15px;
	font-weight: 700;
	padding: 15px 25px; 
	color: #FFF;
	position: relative;
	top: -2px;
	margin-left: 20px;
	text-transform: uppercase;
}


.boxed-content{
	text-align: center;
	position: relative;
}


.boxed-content .bg{
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	z-index: 1;
	background-size: cover;
	background-position: 50%;
}
.boxed-content .bg-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.boxed-content .content-holder{
	position: relative;
	z-index: 3;
	padding: 30px;
}

.boxed-content .icon-holder{
	font-size: 75px;
	margin-bottom: 10px;
}
.boxed-content .content{
	font-size: 14px;
	font-weight: 600;
}
.boxed-content .content .title{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
}

.boxed-content .position-left{
	overflow: hidden;
	position: relative;
	text-align: left !important;
}
.position-left .icon-holder{
	float: left;
	position: relative;
	top: 0px;
	margin-right: 20px;
}
.position-left .content{
	float: left;
	width: 70%;
	padding-top: 15px;
}

.custom-divider{
	background: #E4E4E4;
	height: 4px;
	margin: 0 0 30px 0;
}
.custom-divider:last-child{
	margin: 30px 0 !important;
}

.custom-divider.small{
	width: 30px;
}
.custom-divider.medium{
	width: 60px;
}


.payment-detail-info h2,
.payment-detail-info h3,
.custom-title{
	font-family: inherit;
	font-size: 22px;
	font-weight: 500;
	color: #878787;
	line-height: 1.4;
	margin-bottom: 30px;
	overflow: hidden;
}

.custom-title span{
	padding: 0 10px 0 0;
	position: relative;
	z-index: 2;
}
.custom-title.text-right span{
	padding: 0 0 0 10px;
}
.custom-title.text-center span{
	padding: 0 10px;
}

.payment-detail-info h3,
.payment-detail-info h2{
	position: relative;
}

.payment-detail-info h2:after,
.payment-detail-info h3:after,
.custom-title span:before,
.custom-title span:after{
	border-bottom: 4px solid #E4E4E4;
	display: block;
	position: absolute;
	width: 1440px;
	top: 50%;
	right: 100%;
	margin-top: -1px;
	content: "";
	line-height: 1.4;
}

.payment-detail-info h3{
	margin-bottom: 0px;
}

.payment-detail-info h2:after{
	left: 25%;
}

.custom-title span:after{
	left: 100%;
	right: auto;
}

.custom-title span.outlined{
	border:4px solid #E4E4E4;
	display: inline-block;
	padding: 0 10px;
}
.custom-title.text-left{}

.custom-title.text-left span{
	padding-left: 0;
}

.custom-title.text-left span.outlined{
	padding-left: 10px;
}

.vc_btn{
	font-weight: 700 !important;
}
.vc_btn-theme_color{
	color: #fff;
}

.vc_btn_square_outlined{
	border:4px solid !important;
}

.wpb_row{}

.vc_btn-lg{
	padding: 30px 20px !important;
	font-size: 22px !important;
	font-weight: 500 !important;
}
.vc_btn-md{
	padding: 20px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}
.vc_btn-sm{
	padding: 15px 20px !important;
	font-size: 12px !important;
}
.vc_btn-xs{
	padding: 10px 15px !important;
	font-size: 10px !important;
}

.vc_btn.vc_btn_outlined:hover, .vc_btn.vc_btn_square_outlined:hover{
	color: #222 !important;
	border-color:#222 !important;
	background:none! important;
}

.vc_btn:hover{
	background: #222 !important;
	border-color:#222 !important;
	color: #fff !important;
}

.messagebox_text {
	background: none !important;
	padding: 0 !important;
	text-align: center;
}
.messagebox_text p{
	text-shadow:none !important;
	font-family: inherit !important;
	color: #FFF !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	margin: 0;
}

.wpb_alert{
	border-radius: 0 !important;
	color: #fff !important;
	border: none medium !important;
	padding: 20px 20px !important;
	text-shadow:none !important;
	background:#FFB700 !important;
}

.wpb_alert-success{
	background:#60B257 !important;
}

.wpb_alert-info{
	background:#358ECA !important;
}

.wpb_alert-danger{
	background:#FF4000 !important;
}

#content .wpb_content_element .wpb_tabs_nav.full-width{
	text-align: center !important;
	margin: 30px 0 !important;
	border-bottom: 4px solid #E4E4E4;
}


.ui-tabs-nav li.ui-tabs-active{
	background: transparent !important;
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab, 
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content{
	padding: 0 !important;
}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab,
.wpb_content_element .classic > .wpb_tab{
	background: #fff !important;
	padding: 20px !important;
}

.wpb_tour_next_prev_nav{
	display: none !important;
}


.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a{
	color: #C9A253;
}
.wpb_content_element .wpb_tabs_nav li{
	display: inline-block !important;
	margin-right: 20px !important;
	float: none !important;
	background: none !important;
	
}

.wpb_content_element .wpb_tabs_nav.full-width li{
	margin-right: 60px !important;
	position: relative;
	top: 5px;
	background: none !important;
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a{
	padding: 0 1em !important;
}


.wpb_content_element .wpb_tabs_nav.full-width li.ui-tabs-active{
	padding-bottom: 10px;
	border-bottom: 5px solid #C9A253;
}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active{
	background: #fff !important;
}
.wpb_content_element .wpb_tabs_nav.full-width li.ui-tabs-active{
	background: none !important;
}


.wpb_content_element .wpb_tabs_nav.full-width li a{
	color: #888;
	font-weight: 500!important;
	font-size: 21px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: none !important;
}


.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a{
	padding: 20px !important;
	font-size: 16px;
	font-weight: 700;
	color: #888;
}


.wpb_content_element .wpb_tabs_nav li:last-child{
	margin: 0 !important;
}



.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab{
	min-height: 250px;
}

.wpb_accordion_header,
.wpb_toggle{
	position: relative;
	width: 100%;
	padding: 12px 0 !important;
	background: none !important;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px !important;
	color: #888888;
	line-height: 1.4;
	transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;
	outline: 0;
}

.wpb_accordion_header:before,
.wpb_toggle:before{
	position: absolute;
	content: "";
	width: calc( 100% - 55px );
	width: -webkit-calc( 100% - 55px );
	bottom:0;
	top: 0;
	border-bottom: 1px solid #e5e5e5;
}

.wpb_accordion_header .arrow-box:before,
.wpb_toggle .arrow-box:before{
	font-family: "Flaticon";
  	content: "\e000";
  	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 13px;
}

.wpb_accordion_header .arrow-box,
.wpb_toggle .arrow-box{
	width: 48px;
	height: 48px;
	border:4px solid #e5e5e5;
	color: #b8b8b8;
	position: absolute;
	top: 0px;
	line-height: 38px;
	right: 0px;
	vertical-align: middle;
	text-align: center;
}


.wpb_accordion_header span.ui-icon{
	display: none !important;
}

.wpb_accordion_header{
	cursor: pointer;
}
.wpb_accordion_header a{
	padding: 0 60px 0 0 !important;
	font-size: 18px;
	font-weight: 500;
	color: #888888;
}

.wpb_accordion_header.ui-accordion-header-active .arrow-box,
.wpb_toggle_title_active .arrow-box{
	background: #C9A253;
	color: #fff;
	border-color: #C9A253;
}

.wpb_accordion_header.ui-accordion-header-active .arrow-box:before,
.wpb_toggle_title_active .arrow-box:before{
	content:"\e00e";
}


.wpb_accordion_header:hover,
.wpb_accordion_header:hover a,
.wpb_accordion_header:hover:before,
.wpb_accordion_header.ui-accordion-header-active a,
.wpb_accordion_header:hover .arrow-box,
.wpb_toggle:hover,
.wpb_toggle:hover:before,
.wpb_toggle:hover .arrow-box,
.wpb_toggle.wpb_toggle_title_active{
	border-color: #C9A253;
	color: #C9A253;
}

.wpb_accordion_header.ui-accordion-header-active .arrow-box:before,
.wpb_toggle_title_active:hover .arrow-box:before{
	color: #fff;
}

.wpb_accordion_header.ui-accordion-header-active:before,
.wpb_toggle_title_active:before{
	border-color:#C9A253; 
}

.wpb_accordion_header.ui-accordion-header-active:hover:after,
.wpb_toggle.wpb_toggle_title_active:hover:after{
	color: #fff;
}



.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, 
.full-width .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab{
	background: none !important;
}

.vc_progress_bar .vc_single_bar{
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.vc_progress_bar .vc_single_bar .vc_label{
	padding: 1.5em !important;
	font-size: 13px !important;
	color: #fff !important;
}

.vc_progress_bar .vc_single_bar .vc_bar{
	border-radius:0 !important;
}

.vc_progress_bar .vc_single_bar.yellow .vc_bar{
		background-color:#FFB700 !important;
}

.vc_progress_bar .vc_single_bar.green  .vc_bar{
	background-color:#60B257 !important;
}
.vc_progress_bar .vc_single_bar.blue .vc_bar{
	background-color:#358ECA !important;
}
.vc_progress_bar .vc_single_bar.red  .vc_bar{
	background-color:#FF4000 !important;
}
.vc_progress_bar .vc_single_bar.theme_color .vc_bar{
	background-color:#C9A253;
}

.vc_pie_chart .vc_pie_chart_value{
	top:-5% !important;
}

.wpb_heading.wpb_pie_chart_heading {
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	position: absolute;
	top: 45%;
	text-align: center;
	width: 80%;
	left: 10%;
}

.wpb_wrapper .vc_pie_chart .vc_pie_chart_back{
	border-color: #b8b8b8 !important;
}

.wpb_wrapper .no-pie canvas,
.wpb_wrapper .no-pie .vc_pie_chart_back{
	visibility: hidden;
}



div[class^="woocommerce columns-"] .item-holder{
	border:4px solid #fff;
}
div[class^="woocommerce columns-"] li{
	display: block;
	height: auto;
	float: left;
	padding: 0 0.625rem 1.25rem;
}

.woocommerce.columns-1 li{
	width: 100%;
}
.woocommerce.columns-4 li{
	width: 25%;
}
.woocommerce.columns-3 li{
	width: 33.33%;
}
.woocommerce.columns-2 li{
	width: 50%;
}

.woocommerce.columns-3 li:nth-of-type(1n){
	margin: 0;
}


#product-main .full-width .row{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.special-caption .wpb_row,
.full_width{
	margin-bottom: 0 !important;
}

.parallax{
	background-attachment: fixed;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 0 !important;
}

.special-caption .entry-content,
.full-width .entry-content{
	padding: 0;
	margin: 0;
}

.vc_row .vc_row {
	width: auto;
	max-width: none;
	margin: 0;
	margin-left: -15px;
	margin-right: -15px;
}


.vc_row:last-child{
	margin-bottom: 0;
}

/*.full-width .wpb_row .wpb_row,*/
.full-width .standart{
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	max-width: 62.5rem;
}

.full-width .column_container {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}



/* REV SLIDER */ 
.special-caption{
	position: fixed;
	width: 100%;
	height: 100%;
}

.tparrows{
	background: #222 !important;
	height: 60px !important;
	width: 60px !important;
	display: block !important;
	padding:21px;
	color: #fff !important;
	text-align: center;
	display: block;
	-webkit-transition: background 0.30s ease-out 0s;
	transition: background 0.30s ease-out 0s;
}
.tparrows:hover{
	background: #fff !important;
}
.tp-rightarrow.default:hover::after,
.tp-leftarrow.default:hover::after{
	color: #000 !important;
}

.tp-leftarrow.default:after,
.tp-leftarrow.default:after{
	font-family: "Flaticon";
	content: "\e002";
	font-size: 13px;
}

.tp-rightarrow.default{
	color: #fff !important;
}

.tp-rightarrow.preview1:after,
.tp-rightarrow.default:after{
	content: "\e001";
	font-family: "Flaticon";
	font-size: 13px;
}

.special-caption .tp-rightarrow.default{
	right: 0px !important;
}
.special-caption .tp-leftarrow.default{
	color: #fff !important;
	left: auto !important;
	right: 0;
	left:initial !important;
	margin-top: -100px !important;
}

.special-caption .tp-caption{
	position: absolute !important;
	bottom: 0px !important;
	background: rgba(0,0,0,.8) !important;
	font-family: inherit !important;
	color: #C9A253;
	width: 100% !important;
	top: initial !important;
	left: initial !important;
	padding: 20px !important;
	padding-left: 330px !important;
}

.special-caption .tp-caption h1{
	color: #C9A253;
	display: inline-block !important;
	font-weight: 200 !important;
}

.special-caption .tp-caption h4{
	color: #C9A253;
	font-weight: 500 !important;
	display: inline-block !important;
	font-size: 11px !important;
}

.special-caption .tp-caption .featured-price{
	display: inline-block !important;
	margin-left: 40px;
}

.special-caption .tp-caption .dash{
	display: inline-block !important;
}

.special-caption .tp-caption .price{
	padding-top: 10px !important;
	color: #fff !important;
	font-size: 28px !important;
}

.special-caption .tp-button{
	right: 100px !important;
	position: absolute !important;
	background: #C9A253;
	font-weight: 500 !important;
	color: #fff !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	text-shadow:none !important;
	font-family: inherit !important;
	height: 50px !important;
	line-height: 50px !important;
	top:50% !important;
	margin-top: -25px !important;
	padding: 0 !important;
	width: 200px !important;
	text-align: center !important;
	height: 50px !important;
	text-transform: uppercase;
}

.tp-button:hover{
	background: #000 !important;
}

.special-caption .tp-bullets{
	display: none;
}
.tp-bullets{
	background: #222 !important;
	padding: 5px 20px !important;
	border-radius: 0 !important;
	border:none !important;
}
.tp-bullets .bullet{
	background: none !important;
	background-color: #fff !important;
	width: 10px !important;
	height: 10px !important;
}
.tp-bullets .bullet.selected{
	border:1px solid #fff;
	background: #C9A253 !important;
}

.tparrows.preview1{
	width: 100px !important;
	height: 100px !important;
}

.tp-bullets.preview4,
.tp-bullets.preview3,
.tp-bullets.preview2,
.tp-bullets.preview1{
	background: none !important;
	padding: auto !important;
}

.tparrows.preview2:after{
	top: 57% !important;
}
.tp-rightarrow.preview2:after{
	right: 22px !important
}

.tp-leftarrow.preview2:after{
	left: 22px !important
}

.tparrows.preview4{
	padding: 0 !important;
	width: 30px !important;
	height:  110px !important;
}

.tp-bullets .bullet{
	display: inline-block !important;
	margin-right: 5px !important
}
.tp-bullets .bullet.last{
	margin-right: 0 !important;
}

.tp-bullets.simplebullets.navbar-old{
	height: 40px !important;
}

.tp-button.butiko {
	padding: 20px 30px !important;
	border-radius: 0 !important;
	text-shadow: none !important;
}

.tp-button.butiko.outlined {
	padding: 20px 30px !important;
	border-radius: 0 !important;
	border:2px solid #fff !important;
	text-shadow: none !important;
	background: transparent !important;
	color: #fff !important;
}

.tp-button.butiko.outlined:hover {
	border-color: #222 !important;
	color: #222 !important;
	background-color: transparent !important;
}

.tp-button.butiko.outlined.black {
	padding: 20px 30px !important;
	border-radius: 0 !important;
	border:2px solid #222 !important;
	text-shadow: none !important;
	background: transparent !important;
	color: #222 !important;
}
.tp-button.butiko.outlined.black:hover {
	border-color: #fff !important;
	color: #fff !important;
}

.tp-button.white {
	background: #fff !important;
	color: #222 !important;
}
.tp-button.white:hover{
	background: #222 !important;
	color:#fff !important;
}

.tp-button.black {
	background: #222 !important;
	color: #fff !important;
}
.tp-button.black:hover{
	background: #fff !important;
	color:#222 !important;
}





/* 14. Media Queries */

/* max-width 1025px */
@media only screen and (max-width: 64.063em) {
	.tparrows.preview1:after{
		width: 100px;
		height: 100px;
		line-height: 100px;
	}

	.tparrows.preview2:hover,
	.tparrows.preview2{
		border-radius: 30px !important;
		width: 60px !important;
		height: 60px !important;
	}

	.tp-leftarrow.preview2:after{
		left:0 !important;
	}

	.tparrows.preview3,
	.tparrows.preview3:after{
		width: 70px !important;
		height: 70px !important;
		line-height: 70px !important;
	}

	.tparrows.preview2:after{
		width: 60px !important;
		height: 60px !important;
		top: 55% !important;
		right: 0% !important;
	}
	.tparrows.preview4:after{
		width: 30px;
		height: auto;
		line-height: 110px;
		font-size: inherit;
	}
	.mobile-toggle-btn.open{
		left: 270px;
	}

	.slider-wrapper:hover .prev-holder,
	.slider-wrapper:hover .next-holder{
		display: none;
	}


	ul.tabs li,
	.wpb_content_element .wpb_tabs_nav li{
		margin-right: 40px !important;
	}
	.desktop-nav-holder{
		display: none;
	}

	.mobile-nav{
		display: block;
	}
	.site-content{
		padding: 0;
	}

	.woocommerce-page .site-content{
		padding: 0;
	}

	.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, #product-main .row{
		padding: 0 !important;
	}

	.mobile-toggle-btn{
		left:0;
	}	

	#page{
		padding:0;
	}

	.shop-sidebar,
	.site-header{
		width: 270px;
		left: -350px;
		height: 100%;
		margin-left: 0;
		top: 0;
		z-index: 10001;
		overflow: auto;
	}

	.search .site-content,
	.archive .site-content,
	.single-post .site-content,
	.blog .site-content,
	.woocommerce-page .site-content
	.site-content{
		padding: 0;
	}

	.blog,
	.single-post,
	.shop-holder,
	.site-footer{
		padding: 40px 0 0;
	}


	.isotope-wrapper .grid-sizer,
	.isotope-wrapper .item-holder { 
		width: 50% !important;
		padding-bottom: 50% !important;
	}

	.badge{
		padding: 10px 15px;
	}

	.special-caption .tp-caption{
		padding: 30px 30px 20px 30px !important;
	}

	.special-caption .tp-button{
		right: 30px !important;
	}
}

/* max-width 640px */
@media only screen and (max-width: 40em) { 	
	#product-main{
		padding: 40px 0 0;
	}

	.woocommerce-ordering{
		margin-bottom: 30px;
	}

	.site-footer.sticky-footer{
		position: relative !important;
	}

	.product_images{
		padding-bottom: 30px;
	}
	.product_title{
		font-size: 35px; 
	}
	ul.tabs{
		border: none medium;
	}
	.variations select{
		width: 100%;
	}

	.shop-sidebar,
	.site-header{
		width: 270px;
		left: -350px;
		height: 100%;
		margin-left: 0;
		top: 0;
	}

	a.js-filter-btn,
	.comment-form input[type="submit"],
	.comment-form input{
		width: 100%;
	}

	.product-detail-holder{
		padding: 0;
	}

	.share-btns{
		margin-bottom: 10px;
		width: 100%;
	}
	.wishlist{
		width: 100%;
		margin-bottom: 10px;
	}

	.comments-area, .entry-content{
		padding: 0px !important;
	}

	.woocommerce-page .entry-content{
		padding: 0px !important;
	}
	.panel{
		padding: 20px !important;
	}

	.comment_container .comment-text{
		width: 50%;
	}

	#owl-pager{
		display: none !important;
	}

	.site-footer{
		bottom:0;
		width: 100%;
		padding:20px;
		position: initial;
	}

	h1{
		font-size: 36px;
	}
	h2{
		font-size: 28px;
	}
	
	.single-post .entry-title,
	.blog .entry-title,
	.entry-title{
		width: 80%;
		margin: 0 auto 10px;
		padding-bottom: 0;
	}

	.single-post .entry-title,
	.blog .entry-title,
	.entry-header{
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.blog .hentry{
		margin: 0 0 1em;
	}
	
	.quote-holder blockquote p{
		font-size: 18px !important;
	}
	.quote-holder .quote-content{
		padding: 20px;
		margin-bottom: 20px;
	}

	.header-social-icons{
		padding-right: 10px;
	}

	.isotope-wrapper .grid-sizer,
	.isotope-wrapper .item-holder { 
		width: 100% !important;
		padding-bottom: 100% !important;
	}

	.minus,
	.plus,
	.product-thumbnail{
		display: none;
	}

	.shop_table .product-name,
	.shop_table .product-quantity,
	.shop_table .product-remove,
	.shop_table .product-subtotal{
		width: 30px;
		padding-right: 10px;
	}

	.shop_table tfoot{
		background: none
	}

	.coupon #coupon_code{
		width: 100%;
		margin-bottom: 10px;
	}
	.basket-steps span[class^=icon-]{
		display: none;
	}
	.basket-steps span{
		display: block;
	}

	.quantity{
		width: 50px;
		text-align: center;
	}

	.quantity input[type="number"]{
		padding: 0px 0 0 16px;
	}
	.woocommerce-cart form, .woocommerce-checkout form{
		padding: 0;
	}

	.woocommerce-cart .entry-header, 
	.woocommerce-checkout .entry-header{
		display: none !important;
	}

	.wpb_content_element .wpb_tabs_nav li a {
		font-size: 14px !important;
		padding: 0 !important;
	}

	ul.tabs li, .wpb_content_element .wpb_tabs_nav li{
		margin-right: 0 !important;
		display: block !important;
		margin-bottom: 10px !important
	}

	.gallery-wrapper ul li,
	div[class^="woocommerce columns-"] li{
		width: 100% !important;
	}

	.special-caption .tp-caption{
		padding: 10px !important;
		transform:none !important;
		font-size: 13px !important;
	}

	.special-caption .tp-caption h1{
		display: block !important;
		font-size: 32px !important;
		line-height: 35px !important;
		padding: 10px 0 !important;
	}

	.special-caption .tp-caption .featured-price{
		display: block !important;
		padding-left: 0 !important;
		line-height: 40px !important;
	}

	.special-caption .tp-button{
		right: auto !important;
		font-size: 13px !important;
		float: none !important;
		display: block !important;
		top: auto !important;
		margin: 20px 0 !important;
		position: relative !important;
		width: 100% !important;
	}

} /* Define mobile styles */


/* max 1441px */
@media only screen and (max-width: 90.063em) { 

	.yith-wcwl-add-button a{
		padding: 14px 10px;
	}

	.boxed-banner h2{
		margin-bottom: 30px;
	}
	
	.item-holder .item-content .featured-price .price{
		font-size: 18px;
	}

	.item-holder .item-content{
		padding: 0 30px 60px 20px;
	}

	.item-holder .item-content .featured-price{
		padding: 0;
	}

	.item-holder .item-content .product_title{
		line-height: 1.4;
	}

	.item-holder .item-content .view-detail-btn{
		font-size: 13px;
	}
	.item-holder .item-content .view-detail-btn a{
		font-size: 13px;
		padding: 10px 17px;
	}

	.item-holder .button.product_type_external{
		margin-left: 5px;
		padding: 5px;
	}

	.position-left .content{
		width: 60%;
	}

	.boxed-content .content-holder{
		padding: 15px
	}

}

/* min 1441px */
@media only screen and (min-width: 90.063em) { 
	.product-detail-holder{
		padding: 0 0 0 5%;
	}

	.category-header.with-bg{
		padding:100px 0;
	}
	
	.full-width .wpb_row .wpb_row,
	.full-width .standart,
	.row{
		max-width: 80rem;
		margin: 0 auto;
	}

	.basket-steps{
		width: 200%;
		left: -30%;
	}
}

