/*!
Theme Name: Irongate Armory
Theme URI: http://irongatearmory.com/
Author: Irongate Armory
Author URI: http://irongatearmory.com/
Description: Custom theme for Irongate Armory
Version: 1.2.0
Text Domain: _irongate

Irongate Armory is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
# Helper
--------------------------------------------------------------*/

.woocommerce.columns-3 ul.products li.product {text-align:center;}

/*--------------------------------------------------------------
# Color
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Fonts
-------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Responsive Typography Setting
--------------------------------------------------------------*/
/*
Fonta face mixin
*/
/*--------------------------------------------------------------
# Font-face
--------------------------------------------------------------*/
@font-face { font-family: 'Oswald-Bold'; src: url("assets/fonts/Oswald-Bold.woff2") format("woff2"), url("assets/fonts/Oswald-Bold.woff") format("woff"), url("assets/fonts/Oswald-Bold.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Oswald-Regular'; src: url("assets/fonts/Oswald-Regular.woff2") format("woff2"), url("assets/fonts/Oswald-Regular.woff") format("woff"), url("assets/fonts/Oswald-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Gristledfont-Regular'; src: url("assets/fonts/Gristledfont-Regular.woff") format("woff"), url("assets/fonts/Gristledfont-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'icomoon'; src: url("assets/fonts/icomoon.eot?vfs2w5"); src: url("assets/fonts/icomoon.eot?vfs2w5#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?vfs2w5") format("truetype"), url("assets/fonts/icomoon.woff?vfs2w5") format("woff"), url("assets/fonts/icomoon.svg?vfs2w5#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-dashboard:before { content: "\e900"; color: #dfcca5; }

.icon-download:before { content: "\e901"; color: #9e8870; }

.icon-location:before { content: "\e902"; color: #9e8870; }

.icon-logout:before { content: "\e903"; color: #9e8870; }

.icon-user:before { content: "\e904"; color: #9e8870; }

.icon-nav-arrow-left:before { content: "\e905"; color: #dfcca5; }

.icon-cart2:before { content: "\e907"; color: #9e8870; }

.icon-twitter:before { content: "\e908"; }

.icon-instagram:before { content: "\e909"; }

.icon-facebook:before { content: "\e90a"; }

.icon-arrow-right:before { content: "\e90b"; }

.icon-search:before { content: "\e90e"; color: #9e8870; }

.icon-cart:before { content: "\e90f"; color: #cca579; }

.woocommerce-message:focus-visible {outline:none !important;}

.postikulubanneri {background-color:#340000;text-align:center;}


/* Usage =============== Define Font name in variable and specify here. @include fontFace('$font-variable', FontNameInPath, '/path'); */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.64; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

article.page {padding-top:70px;}

@media all and (max-width: 768px) {
	article.page {padding-top:0px;}
}

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 42px; font-size: 4.2rem; margin: 0 0 20px 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

/* Villi Media Styles */

/* Fibosearch */

.search-wrapper {
	padding: 20px 0;
	background: #6c5e50;
	position: relative !important;
	/* padding-top: 82px; */
	/* top: 0 !important; */
}

.fibohaku {width: 100% !important; padding: 0px 10px 0px 10px !important;margin-bottom:-20px!important;}

body.single-product #main .main-content {
	padding-top: 90px;
}
@media all and (max-width: 768px) { 
	.search-wrapper {
		padding: 0;
	}
	body.single-product #main .main-content {
		padding-top: 60px;
	}
}
.search-results .woocommerce-products-header, .search-results .main-content > .container, .search-results .main-content > .category-card {
	display: none;
}
.dgwt-wcas-details-desc, a.dgwt-wcas-details-post-title, a.dgwt-wcas-details-product-title,  a.dgwt-wcas-details-more-products, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more, .dgwt-wcas-datails-title {
	color: #9c6c30;
}
.dgwt-wcas-stock.in-stock {
	color: #156b0f;
}
.dgwt-wcas-stock.out-of-stock {
	color: #9e1315;
}
.dgwt-wcas-pd-addtc-form .woocommerce  a.button {
	background: #DFCCA5;
	font-family: "Oswald-Bold";
	font-size: 14px;
	font-size: 1.4rem;
	color: #2D2927;
	padding: 18px 22px;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-radius: 0;
	outline: none;
	transition: all 0.3s ease;
	box-shadow: 0 20px 40px 0 rgb(0 0 0 / 20%);
	line-height: 1.4em;
}
.dgwt-wcas-product-details a:visited, .dgwt-wcas-details-inner a:visited, .dgwt-wcas-suggestion a:visited {
	color: #9c6c30;
}
.main-navigation.main-navigation--active {
	z-index: 1000;
}
.menu-icon-wrapper {
	z-index: 2000 !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	font-family: Oswald-Regular, sans-serif;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #f4d49c;
    color: #000000;
}
#myBtn {
	position: absolute;
	right: 30px;
	bottom: 100px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #6c5e50;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
  width: 60px;
}
#myBtn:hover {
  background-color: #555;
}
.fancy-title-link {
	text-decoration: none;
}
.free-shipping-cart-info {
	padding: 0 10px;
}

/* Sidebar */
.cart-items-wrap ul.products {
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	padding-left: 5%;
}
.cart-items-wrap .woocommerce ul.products.columns-3 li.product {
	width: 45%;
	margin: 0 2.5% 2.992em 0;
}
.cart-items-wrap .woocommerce ul.products.columns-3 li.product:nth-child(3) {
	margin-right: 2.5%;
}
.cart-items-wrap .product__frame {
	width: auto !important;
	height: auto !important;
}
.cart-items-wrap .product__frame:before {
	background: none;
}
.cart-items-wrap .woocommerce ul.products.columns-3 li.product .button {
	display: none;
}
.cart-items-wrap .woocommerce ul.products.columns-3 li.product .price {
	color: #000;
	position: absolute;
    top: 0;
    right: 0;
    background: #dfcca5;
    padding: 10px;
    font-family: 'OSWALD-BOLD';
    min-width: 50px;
    text-align: center;
}
.cart-items-wrap .woocommerce .fancy-title span {
	font-size: 1.5rem;
}
.cart-items-wrap .woocommerce .fancy-title {
	font-size: 5rem;
}
.cart-items-wrap .woocommerce h3 {
	padding-left: 30px;
}

@media all and (min-width: 769px) {
	#masthead {
		position: fixed;
		top: 0;
		z-index: 1000;
		width: 100%;
	}
	.search-wrapper {
		position: fixed;
		top: 90px;
		width: 100%;
		z-index: 999;
	}
	.free-shipping-cart-info {
		padding: 0 30px;
	}
}

/* Suosituimamt tuoteryhmät */
.myydyimmat-section {
	background-color: #ccae8e;
    border-bottom: 3px solid #695c4e;
    background: url(assets/images/light_texture.jpg) repeat top center;
}
.myydyimmat-tuoteryhmat {
	max-width: 1200px;
	margin: 0 auto 0;
	padding: 150px 0;
}
.tuoteryhmat {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
}
.tuoteryhma {
	width: 48%;
	margin: 1%;
	list-style: none;
	height: 300px;
	text-align: center;
	display: flex;
    align-items: flex-end;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-decoration: none;
}
.tuoteryhma li {
	width: 100%;
}
.tuoteryhma span {
	font-family: "Oswald-Bold", sans-serif;
    font-size: 20px;
    font-size: 2.4rem;
    color: #695c4e;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.5;
    padding: 10px;
    background-color: rgb(202 173 142 / 84%);
    border: 3px solid #6c5e50;
    text-decoration: none;
	width: 100%;
	display: block;
}
.tuoteryhma:nth-of-type(1) {
	background-image: url("/wp-content/uploads/2023/02/Swords-category-min.jpg");
}
.tuoteryhma:nth-of-type(2) {
	background-image: url("/wp-content/uploads/2023/02/Firearms-category-min.jpg");
}
.tuoteryhma:nth-of-type(3) {
	background-image: url("/wp-content/uploads/2023/02/Clothing-category-min.jpg");
}
.tuoteryhma:nth-of-type(4) {
	background-image: url("/wp-content/uploads/2023/02/Armor-category-min.jpg");
}

@media all and (max-width: 768px) {
	.tuoteryhma {
		width: 100%;
	}
}
@media all and (max-width: 599px) {
	.fancy-title {
		font-size: clamp(5rem, calc(5rem + ((1vw - 0.32rem) * 5.2083)), 10rem) !important;
		letter-spacing: -6px !important;
	}
}

/* Company story Front page*/
.company-story-section {
	padding: 100px 0;
	background-image: url("/wp-content/uploads/2023/02/rautaportin-tarina.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.company-story-section h3 {
	color: #dfcca5;
}

/* Slider */
.slick-slide { outline: none; }

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { box-shadow: none; opacity: 0.6; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: .25; }

.slick-prev { left: -25px; }

.slick-next { right: -25px; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #DFCCA5; font-family: "PT Serif", serif; font-size: 17px; font-size: 1.7rem; line-height: 1.7; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: "Oswald-Bold", sans-serif; line-height: 1.1; margin: 0 0 20px; letter-spacing: 2px; }

h2 { font-size: 34px; font-size: 3.4rem; }

h3 { font-size: 28px; font-size: 2.8rem; }

h4 { font-size: 24px; font-size: 2.4rem; }

h5 { font-size: 20px; font-size: 2rem; }

h6 { font-size: 16px; font-size: 1.6rem; }

p { margin: 0 0 40px; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0; }

address { margin: 0; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 0.9375px; font-size: 0.09375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 30px; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 0.9375px; font-size: 0.09375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { box-sizing: border-box; font-size: 62.5%; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; }

body { background: url("assets/images/dark-gray-pattern.png") repeat 0 0 #7E6C59; /* Fallback for when there is no custom background color defined. */ margin: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

blockquote, q { quotes: "" ""; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

hr { background-color: #ccc; border: 0; height: 1px; }

/*--------------------------------------------------------------
# List
--------------------------------------------------------------*/
ul, ol { margin: 0 0 40px; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin: 0; }

dt { font-weight: bold; }

dd { margin: 0; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ vertical-align: middle; /*remove space under the img tag*/ }

figure { margin: 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.8); font-size: 0.75px; font-size: 0.075rem; line-height: 1; padding: .6em 1em .4em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

/*--------------------------------------------------------------
# Fields
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #DFCCA5; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #DFCCA5; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #DFCCA5; }

a:visited { color: #DFCCA5; }

a:hover, a:focus, a:active { color: #DFCCA5; text-decoration: none; }

a:hover, a:active, a:focus { outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation ul { list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { background: url(assets/images/menu-bg.jpg) repeat 0 0; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 90px; left: -999em; z-index: 99999; padding: 10px 0; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; padding: 0; }

.main-navigation ul .mega-menu ul { width: 850px; -webkit-transform: translateX(-37%); -ms-transform: translateX(-37%); transform: translateX(-37%); padding: 30px 10px 30px 40px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2) inset; }

.main-navigation ul .mega-menu ul a { text-transform: none !important; font-size: 16px; font-size: 1.6rem; width: auto; letter-spacing: 1px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation ul li.mega-menu:hover > ul, .main-navigation ul li.mega-menu.focus > ul { left: 50%; }

.main-navigation li { float: left; position: relative; margin: 0 17px; border-bottom: 4px solid transparent; }

.main-navigation li.current-menu-item, .main-navigation li.current-menu-ancestor { /*border-bottom: 4px solid #231F1D;*/ }

.main-navigation li li { padding: 20px 0; padding: 5px 20px; margin: 0; border-bottom: none; }

.main-navigation li.mega-menu li { padding: 5px 0; width: 30%; margin-right: 3%; }

.main-navigation li.mega-menu li.current-menu-item { border-color: transparent; text-decoration: underline; }

.main-navigation li.mega-menu li:nth-child(3n+1) { margin-right: 0; }

.main-navigation li.mega-menu li:nth-child(3n+2) { margin-right: 7%; }

.main-navigation a { display: block; text-decoration: none; color: #2D2927; font-family: "Oswald-Bold"; font-size: 18px; font-size: 1.8rem; text-transform: uppercase; letter-spacing: 2px; padding: 28px 0; }

.main-navigation a:hover { color: #231F1D; }

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a { color: #231F1D; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media screen and (min-width: 37.5em) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

/*--------------------------------------------------------------
# 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:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #DFCCA5; display: block; font-size: 0.875px; font-size: 0.0875rem; 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. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; }

img.alignleft { margin: 0 30px 30px 0; }

.alignright { display: inline; float: right; }

img.alignright { margin: 0 0 30px 30px; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clearfix:before, .clearfix:after, .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; }

.clearfix:after, .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 25px; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .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%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 25px; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 25px; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Layout-related sections
--------------------------------------------------------------*/
.site-header { background: url("assets/images/header-bg-v2.jpg") repeat 0 0; height: 90px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); }

.site-branding { padding: 40px 0px 20px 40px; }

.notice-sticky { width: 100%; position: fixed; top: 0; background: #fff; left: 0; text-align: center; padding: 0; background: url("assets/images/notice-bg.jpg") repeat 0 0; height: 45px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); transform: translateY(-100px); z-index: 100; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.notice-sticky span { display: block; padding: 7px 0; font-size: 18px; font-size: 1.8rem; text-transform: uppercase; font-family: "Oswald-Regular", sans-serif; letter-spacing: 1px; color: #DFCCA5; }

.sticky-bar .notice-sticky { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.sticky-up.notice-sticky { -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); transform: translateY(-100px); }

.container-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.nav-block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header-search { cursor: pointer; padding: 32px 10px 30px 15px; /*height: 89px;*/ position: relative; }

.header-search svg { fill: #2D2927; }

.header-search-trigger1 { cursor: pointer; width: 20px; height: 25px; }

.header-search-trigger1 svg + svg, .header-search-trigger1.open svg { display: none; }

.header-search-trigger1.open svg + svg { display: block; width: 19px; height: 19px; }

.header-search-trigger1:hover { opacity: 0.8; }

.header-search .search-form { position: absolute; top: 0; left: -620px; height: 100%; width: 620px; background: url(assets/images/header-bg.jpg) repeat 0 0; display: none; opacity: 0; }

.header-search input[type="submit"].search-submit { display: none; }

.header-search .search-field { width: 100%; background: none; border: none; border-left: 2px solid #2D2927; border-radius: 0; -webkit-appearance: none; margin: 15px 0; color: #2D2927; font-size: 20px; font-size: 2rem; outline: none; padding: 13px 10px; font-family: "Oswald-Regular", sans-serif; letter-spacing: 1px; }

.header-search input[type="search"]:focus { color: #2D2927; }

.header-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #2D2927; }

.header-search ::-moz-placeholder { /* Firefox 19+ */ color: #2D2927; }

.header-search :-ms-input-placeholder { /* IE 10+ */ color: #2D2927; }

.header-search :-moz-placeholder { /* Firefox 18- */ color: #2D2927; }

.slideout-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #2D2927; }

.slideout-search ::-moz-placeholder { /* Firefox 19+ */ color: #2D2927; }

.slideout-search :-ms-input-placeholder { /* IE 10+ */ color: #2D2927; }

.slideout-search :-moz-placeholder { /* Firefox 18- */ color: #2D2927; }

.slideout-toggle { top: -100%; left: 0; visibility: hidden; -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1); transition: all 0.5s cubic-bezier(0, 1, 0.5, 1); position: fixed; width: 100%; height: 100%; background: url(assets/images/menu-bg.jpg) repeat 0 0; z-index: 1; }

.slideout-toggle .search-form { position: absolute; top: 50%; left: 50%; height: 100px; width: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.slideout-toggle input[type="submit"].search-submit { display: none; }

.slideout-toggle .search-field { width: 100%; background: none; border: none; border-left: 2px solid #2D2927; border-radius: 0; -webkit-appearance: none; margin: 15px 0; color: #2D2927; font-size: 30px; font-size: 3rem; outline: none; padding: 13px 10px; font-family: "Oswald-Regular", sans-serif; letter-spacing: 1px; }

.slideout-toggle input[type="search"]:focus { color: #2D2927; }

.slideout-toggle .header-search-trigger { cursor: pointer; width: 30px; height: 30px; position: absolute; top: 30%; right: 20%; }

.slideout-toggle .header-search-trigger svg { width: 30px; height: 30px; }

.slideout-toggle.slideout--active { top: 0; left: 0; visibility: visible; }

.wc-nav { min-width: 195px; padding: 53px 30px 0px 20px; background-color: rgba(0, 0, 0, 0.15); }

.wc-nav__block { padding: 0; margin: 0; }

.wc-nav__item { list-style: none; float: left; font-size: 14px; font-size: 1.4rem; text-transform: uppercase; font-family: "Oswald-Bold"; margin-right: 10px; color: #9E8870; }

.wc-nav__item:last-child { margin-right: 0; }

.wc-nav__item a { color: #2D2927; text-decoration: none; letter-spacing: 1px; }

.wc-nav__item a:hover { color: #231F1D; }

.wc-nav__item a .icon-cart { margin-top: -5px; width: 18px; height: 18px; }

.cart-menu { position: relative; }

.cart-menu span { font-size: 11px; font-size: 1.1rem; width: 18px; height: 18px; background: #DFCCA5; position: absolute; top: -11px; border-radius: 50%; text-align: center; right: -12px; color: #2D2927; line-height: 1.5; padding-top: 1px; text-decoration: none; font-family: "Oswald-Bold"; }

.lang-switcher { width: 54px; }

.wpml-ls-legacy-dropdown a { background-color: transparent; border: none; padding: 2px 10px; }

.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus { background: none; }

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { border: 0.27em solid transparent; border-top: .3em solid; }

.widget.widget_icl_lang_sel_widget { margin-bottom: 0; }

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { border-top: none; top: 20px; }

.icon { display: inline-block; fill: currentColor; height: 1em; position: relative; vertical-align: middle; width: 1em; }

.hero { position: relative; padding: 100px 0 20px; min-height: 800px; background: url("assets/images/dark_texture.jpg") repeat 0 0; }

.hero__content-box { position: absolute; left: 10%; width: 54%; max-width: 780px; font-size: 16px; font-size: 1.6rem; }

.hero__content-box p { margin-bottom: 30px; }

.hero__title { color: #DFCCA5; font-family: 'Gristledfont-Regular'; font-size: 60px; font-size: 6rem; letter-spacing: -5px; margin: 0 0 20px; }

.hero--interior { min-height: 440px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0; }

.hero--interior:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.5); }

.hero--interior .hero__title { line-height: 1.4; }

.hero__img { margin-bottom: 80px; }

.logo { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0; margin: 0 0 80px 0; }

.logo li { -webkit-box-flex: 0; -webkit-flex: 0 0 166px; -ms-flex: 0 0 166px; flex: 0 0 166px; list-style: none; }

.btn { display: inline-block; padding: 14px 40px; background-color: #DFCCA5; color: #2D2927; text-decoration: none; text-transform: uppercase; font-family: "Oswald-Bold"; font-size: 14px; font-size: 1.4rem; letter-spacing: 2px; box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; min-width: 200px; }

.btn:visited, .btn:active { color: #2D2927; }

.btn:hover { background-color: #2D2927; color: #DFCCA5; }

.btn--arrow svg { width: 30px; margin: -3px 0 0 8px; -webkit-transition: width 0.3s ease; transition: width 0.3s ease; }

.btn--arrow:hover svg { width: 25px; }

/* Slide out menu */
#page { overflow: hidden; position: relative; width: 100%; }

#page-wrapper { position: relative; width: 100%; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.cart-items-wrap { clear: both; right: -32%; padding: 0; position: absolute; top: 0; width: 32%; z-index: 99; margin: 0 !important; }

.cart-height-col { position: absolute; top: 0; right: -32%; width: 32%; height: 100%; background: url(assets/images/soya-bean-pattern.png) repeat 0 0; color: #fff; }

.show-nav #page-wrapper { margin-left: -32%; }

.show-nav #page-wrapper:before { content: ""; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.52); position: absolute; top: 0; left: 0; z-index: 2; }

.woocommerce-mini-cart__buttons { display: none; }

.cart-header { background: url(assets/images/menu-bg.jpg) repeat 0 0; padding: 30px; }

.woocommerce-mini-cart { padding: 30px; }

.woocommerce-mini-cart .mini_cart_item { list-style: none; position: relative; }

.woocommerce-mini-cart .image-wrap { width: 100px; float: left; margin-right: 30px; }

.woocommerce-mini-cart .details { overflow: hidden; padding-right: 20px; }

.woocommerce-mini-cart h4 { line-height: 1.5; margin-bottom: 0; }

.woocommerce-mini-cart h4 a { font-size: 14px; font-size: 1.4rem; font-family: "Oswald-Regular", sans-serif; color: #DFCCA5; text-decoration: none; }

.woocommerce-mini-cart h4 a:hover { text-decoration: underline; }

.woocommerce-mini-cart .quantity { font-family: "Oswald-Bold", sans-serif; font-size: 12px; font-size: 1.2rem; }

.woocommerce-mini-cart li.mini_cart_item .remove { background: url(assets/images/close_icon_cart.svg) no-repeat 0 0; position: absolute; right: 0; top: 0; width: 12px; height: 12px; font-size: 0; }

.woocommerce-mini-cart li.mini_cart_item .remove:hover { opacity: 0.6; background: url(assets/images/close_icon_cart.svg) no-repeat 0 0; }

.btn.trigger-close { background: none; box-shadow: none; color: #DFCCA5; cursor: pointer; padding: 14px 0; text-align: center; min-width: inherit; }

.btn.trigger-close svg { width: 30px; margin: -3px 8px 0 0; }

.btn.trigger-close:hover { color: #2D2927; }

.cart-header > a.btn { float: right; }

.cart-items-wrap ul.woocommerce-mini-cart { padding: 30px 30px 0 30px; margin-bottom: 0; }

.cart-items-wrap ul.woocommerce-mini-cart li { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 2px solid rgba(158, 136, 112, 0.5); }

.cart-items-wrap ul.woocommerce-mini-cart li:after { content: ""; display: table; clear: both; }

.cart-items-wrap ul.woocommerce-mini-cart li a { font-weight: normal; }

.cart-items-wrap ul.woocommerce-mini-cart li img { width: 100%; }

.cart-items-wrap .total { padding: 0 30px; font-size: 16px; font-size: 1.6rem; text-transform: uppercase; font-family: "Oswald-Bold", sans-serif; letter-spacing: 2px; }

.cart-items-wrap .woocommerce-mini-cart__total .woocommerce-Price-amount { float: right; }

.cart-items-wrap .woocommerce-mini-cart__empty-message { margin: 0 0 40px; font-family: "Oswald-Bold"; text-transform: uppercase; letter-spacing: 2px; padding: 20px; }

/*--------------------------------------------------------------
# Layout-related sections
--------------------------------------------------------------*/
.site-main { margin: 0 0 0 25%; }

.site-footer { clear: both; width: 100%; background-color: #7E6C59; }

.footer-top { background: url(assets/images/footer-bg.png) repeat 0 0; padding: 65px 0 30px; }

.site-info { font-size: 14px; font-size: 1.4rem; color: #2D2927; font-family: "Oswald-Regular", sans-serif; padding: 11px 0; }

.grid-col { color: #000; float: left; margin-right: 7%; font-size: 16px; font-size: 1.6rem; line-height: 1.5; }

.grid-col h4 { font-size: 18px; font-size: 1.8rem; color: #2D2927; letter-spacing: 1px; }

.col1 { width: 14%; }

.col2 { width: 23%; }

.col2 span { display: block; margin-bottom: 5px; }

.col3 { width: 15%; }

.col4 { width: 27%; margin-right: 0; }
div.home_promo{margin:-45px auto 45px auto;}
div.home_promo .col4 { width: 31%; margin-right: 0;padding:20px; margin:0 15px;background:rgba(223, 204, 165, 0.6);height:200px;overflow:hidden;color:#2D2927;}
div.home_promo .col4 a{color:#2D2927;}
div.home_promo .col4:first-child{margin-left:0;}
div.home_promo .col4:last-child{margin-right:0;}


.contact-address { line-height: 1.6; font-size: 18px; font-size: 1.8rem; font-style: normal; color: #000; margin-bottom: 20px; }

.social-navigation a { display: inline-block; width: 18px; height: 18px; margin-right: 10px; text-decoration: none; color: currentColor; font-size: 18px; font-size: 1.8rem; }

.social-navigation a:hover { opacity: 0.6; }

.site-footer .social-navigation a { color: #000; }

.links.cat ul li{width:28%;float:left;clear:none !important;margin:0 !important;border-right:1px solid #DFCCA5;}
.links.cat ul li a{padding:10px;}
.links ul { padding: 0; margin: 0; }

.links ul li { list-style: none; float: left; width: 45%; margin-right: 5%; margin-bottom: 4px; }

.links ul li a { color: #000; text-decoration: none; }

.links ul li a:hover { color: #ccc; }

.links ul li:nth-child(2n) { margin-left: 5%; margin-right: 0; }

.links ul li:nth-child(2n + 1) { clear: left; }

/*--------------------------------------------------------------
# Themes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Theme
--------------------------------------------------------------*/
.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

.byline, .updated:not(.published) { display: none; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

/*--------------------------------------------------------------
# Page-specific styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
/* New Product */
.new-product { padding: 140px 0; background: url("assets/images/dark-gray-pattern.png") repeat top center; }

.new-product:before { content: ""; display: block; width: 200px; height: 200px; background: url("assets/images/sword-fighting1.png") repeat 0 0; position: absolute; left: 0; top: 0; }

.new-product:after { content: ""; display: block; width: 270px; height: 185px; background: url("assets/images/sword-fighting.png") repeat 0 0; position: absolute; right: 0; bottom: 0; }

.new-product .slick-center { background-color: #363636; }

.new-product .box { text-align: center; }

.new-product__frame { margin-bottom: 40px; position: relative; width: 288px; height: 226px; overflow: hidden; }
.new-product__frame img{max-width:115%;}

.new-product__frame:before { content: ""; display: block; width: 100%; height: 100%; background: url("assets/images/frame_pattern.png") no-repeat 0 0; position: absolute; left: 0; top: 0; }

.new-product__title { color: #6C5E50; line-height: 1.3; font-size: 24px; font-size: 2.4rem; letter-spacing: 1px; }

.sale-product { padding: 140px 0; background: url("assets/images/dark-brown-pattern.jpg") repeat top center; }

.sale-product .slick-center { background-color: #2D2927; }

.sale-product .box { text-align: center; }

.sale-product__frame { margin-bottom: 40px; position: relative; width: 288px; height: 226px; overflow: hidden; }

.sale-product__frame:before { content: ""; display: block; width: 100%; height: 100%; background: url("assets/images/dark_frame_pattern.png") no-repeat 0 0; position: absolute; left: 0; top: 0; }

.sale-product__title { color: #6C5E50; line-height: 1.3; font-size: 24px; font-size: 2.4rem; letter-spacing: 1px; }

.fancy-bg { position: relative; }

.fancy-bg:before { position: absolute; top: -36px; left: 0; content: ""; display: block; width: 100%; height: 38px; background: url(assets/images/fancy-top-bg.png) repeat-x top center; }

.fancy-bg:after { position: absolute; bottom: -36px; left: 0; content: ""; display: block; width: 100%; height: 38px; background: url("assets/images/fancy-bottom-bg.png") repeat-x top center; }

.fancy-bg--top:after { display: none; }

.fancy-title { text-align: center; font-size: 100px; font-size: 10rem; font-family: 'Gristledfont-Regular'; color: #6C5E50; letter-spacing: -10px; line-height: 50px; text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); position: relative; margin-bottom: 60px; }

.fancy-title span { font-size: 20px; font-size: 2rem; font-family: "Oswald-Bold", sans-serif; color: #F4D49C; letter-spacing: 5px; text-transform: uppercase; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); line-height: 1.1; }

.box .price { background: #F4D49C; box-shadow: 0 13px 26px 0 rgba(0, 0, 0, 0.5); font-family: "Oswald-Bold", sans-serif; font-size: 16px; font-size: 1.6rem; position: absolute; right: 0; bottom: 0; color: #2D2927; padding: 0 12px; }

.box .price del {color: #9b9a9acf; font-size: 1.5rem; }

.box .price ins { background-color: transparent; padding-left: 10px; }

.section-title { text-align: center; font-size: 60px; font-size: 6rem; font-family: 'Gristledfont-Regular'; color: #2D2927; text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); position: relative; margin-bottom: 50px; letter-spacing: -6px; }

.container { width: 1200px; max-width: 100%; margin: 0 auto; position: relative; padding: 0 15px; }

.no-padding { padding: 0; }

.slider-container { width: 1310px; margin: 0 auto; position: relative; }

.slick-list { padding: 0 !important; }

.slick-prev, .slick-next { width: 60px; height: 60px; box-shadow: none; }

.slick-prev { background: url("assets/images/slider-arrow-left.png"); background: url("assets/images/slider-arrow-left.svg"), -webkit-linear-gradient(transparent, transparent); background: url("assets/images/slider-arrow-left.svg"), linear-gradient(transparent, transparent); left: -115px; }

.slick-next { background: url("assets/images/slider-arrow-right.png"); background: url("assets/images/slider-arrow-right.svg"), -webkit-linear-gradient(transparent, transparent); background: url("assets/images/slider-arrow-right.svg"), linear-gradient(transparent, transparent); right: -115px; }

.slick-slide { padding: 70px 30px 40px; margin: 20px 20px 60px; }

.slick-slide .box { padding-right: 50px; }

.slick-center { padding: 40px 30px 55px; box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.5); position: relative; }

.slick-center:before { position: absolute; content: ""; display: block; width: 75px; height: 75px; border-top: 2px solid #6C5E50; top: -20px; border-left: 2px solid #6C5E50; left: -20px; }

.slick-center:after { position: absolute; content: ""; display: block; width: 75px; height: 75px; border-bottom: 2px solid #6C5E50; bottom: -20px; border-right: 2px solid #6C5E50; right: -20px; }

.slick-center .new-product__frame { width: 330px; height: 257px; margin-bottom: 45px; }

.slick-center .new-product__frame:before { background: url("assets/images/frame.png") no-repeat 0 0; background-size: cover; }

.slick-center .sale-product__frame { width: 330px; height: 257px; margin-bottom: 45px; }

.slick-center .sale-product__frame:before { background: url("assets/images/dark_frame.png") no-repeat 0 0; background-size: cover; }

.slick-center .box { padding: 0; }

.slick-center .new-product__title { line-height: 1.4; color: #D0B291; -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3); width: 80%; margin: 0 auto 50px; }

.slick-center .fancy-link { color: #fff; -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); width: auto; margin: 0 auto; display: inline-block; }

.slick-center .fancy-link:hover, .slick-center .fancy-link:visited, .slick-center .fancy-link:focus { opacity: 0.5; }

.slick-center .price { font-size: 22px; font-size: 2.2rem; padding: 1px 18px; }

.slick-center .fancy-link { background: url("assets/images/underline.png"); background: url("assets/images/underline.svg"), -webkit-linear-gradient(transparent, transparent); background: url("assets/images/underline.svg"), linear-gradient(transparent, transparent); background-repeat: no-repeat; background-position: bottom center; background-size: contain; }

.slick-center .fancy-link:hover, .slick-center .fancy-link:visited, .slick-center .fancy-link:focus { color: #fff; }

.slick-center + .slick-slide .box { padding: 0 0 0 50px; }

.fancy-link { font-family: "Oswald-Bold", sans-serif; color: #6C5E50; text-decoration: none; font-size: 14px; font-size: 1.4rem; text-transform: uppercase; letter-spacing: 2px; background: url("assets/images/brown-underline.png"); background-repeat: no-repeat; background-position: bottom center; padding-bottom: 6px; }

.fancy-link:hover, .fancy-link:visited, .fancy-link:focus { opacity: 0.5; color: #6C5E50; }

.category-card { padding: 100px 0 120px; background: url("assets/images/light_texture.jpg") repeat top center; }

.category-card__list { margin: 0; padding: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.category-card__item { list-style: none; /*-webkit-box-flex: 0; -webkit-flex: 0 0 270px; -ms-flex: 0 0 270px; flex: 0 0 270px;*/ margin: 0 15px 30px 15px; height: 140px;width:140px; border-radius: 3px; position: relative; overflow: hidden; }

.category-card__item > a { display: block; width: 100%; height: 100%; background-color: rgba(45, 41, 39, 0.6); text-decoration: none; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.category-card__item > a:after { content: ""; display: block; width: 100%; height: 100%; background-color: rgba(45, 41, 39, 0.6); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.category-card__item:hover a:after { background-color: rgba(45, 41, 39, 0.1); }

.category-card__title { font-family: "Oswald-Bold", sans-serif; font-size: 20px; font-size: 1.2rem; color: #F4D49C; letter-spacing: 2px; text-transform: uppercase; text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80%; text-align: center; line-height: 1.5; }

.review { padding: 100px 0; }

.review__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.review__policy { background: rgba(200, 180, 143, 0); border: 2px solid #D0B291; box-shadow: 0 40px 80px 0 #000000; -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; text-align: center; padding: 28px; }

.review__quote { background-color: #D0B291; box-shadow: 0 40px 80px 0 #000000; -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; background: url(assets/images/light-pattern.png) repeat 0 0; font-style: italic; font-size: 28px; font-size: 2.8rem; position: relative; color: #2D2927; }

.review__quote:before { content: ""; position: absolute; top: 0; left: 50%; display: block; width: 250px; height: 156px; background: url(assets/images/quote.png) repeat 0 0; margin-left: -125px; }

.review__quote blockquote { text-align: center; width: 100%; margin: auto; z-index: 2; position: relative; padding: 110px 20px; line-height: 1.6; }

.review__author { color: #6C5E50; font-size: 22px; font-size: 2.2rem; font-family: "Oswald-Bold", sans-serif; font-style: normal; letter-spacing: 1px; margin-top: 13px; }

.contact { position: relative; }

.contact__left-block { height: 420px; width: 44.4%; float: left; }

.contact__right-block { height: 420px; width: 55.6%; float: right; }

.contact__description { padding: 50px 40px; background: url(assets/images/light-pattern.png) repeat 0 0; font-size: 18px; font-size: 1.8rem; color: #2D2927; position: absolute; width: 450px; height: 360px; left: 50%; top: 30px; margin-left: -210px; line-height: 1.5; }

.contact__description p { margin-bottom: 25px; }

.contact__description h3 { letter-spacing: 4px; font-size: 18px; font-size: 1.8rem; color: #2D2927; margin-bottom: 30px; text-transform: uppercase; }

/*--------------------------------------------------------------
## Default Pages
--------------------------------------------------------------*/
.content-area { padding: 132px 0; }

h1.entry-title { color: #DFCCA5; font-family: 'Gristledfont-Regular'; font-size: 60px; font-size: 6rem; letter-spacing: -5px; margin: 0 0 20px; }

body.woocommerce-checkout, body.woocommerce-cart { background: url("assets/images/dark_texture.jpg") repeat 0 0; }

body.woocommerce-checkout .fancy-bg:before, body.woocommerce-cart .fancy-bg:before { display: none; }

body.woocommerce-page .main-content { padding: 85px 0 0; }

@media all and (max-width: 1300px) { 
	body.woocommerce-page .main-content { padding-top:55px;}
}

@media all and (max-width: 768px) { 
	body.woocommerce-page .main-content { padding-top:0px;}
}

.search-results .hero__title span:before { content: "- "; }

.search-results .product-container { padding: 60px 0 40px; }

/*--------------------------------------------------------------
## Product
--------------------------------------------------------------*/
body.post-type-archive-product { background: url("assets/images/dark_texture.jpg") repeat 0 0; }

.woocommerce-products-header { width: 800px; padding: 0 15px 80px; margin: 0 auto; max-width: 100%; text-align: center; }

.product__frame { margin-bottom: 40px; position: relative; width: 288px; height: 226px; overflow: hidden; }

.product__frame:before { content: ""; display: block; width: 100%; height: 100%; background: url(assets/images/frame_pattern.png) no-repeat 0 0; position: absolute; left: 0; top: 0; }
.product__frame img {height:100% !important;object-fit: cover;}

.woocommerce-result-count { display: none; }

.product-container { padding: 30px 0 100px; background: url("assets/images/dark-gray-pattern.png") repeat 0 0; }

.post-type-archive-product ul.products, .tax-product_cat ul.products, .search-results ul.products { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0; }

.post-type-archive-product ul.products li.product, .tax-product_cat ul.products li.product, .search-results ul.products li.product { -webkit-box-flex: 0; -webkit-flex: 0 0 291px; -ms-flex: 0 0 291px; flex: 0 0 291px; text-align: center; margin: 0 0 50px 0; width: auto; float: none; position: relative; list-style: none; }

.post-type-archive-product ul.products li.product .price, .tax-product_cat ul.products li.product .price, .search-results ul.products li.product .price, .woocommerce ul.products li.product .price { position: absolute; top: 195px; right: 11px; display: block; background-color: #F4D49C; box-shadow: 0 13px 26px 0 rgba(0, 0, 0, 0.5); font-family: "Oswald-Bold", sans-serif; font-size: 16px; font-size: 1.6rem; color: #2D2927; padding: 0 12px; }

.post-type-archive-product ul.products li.product .price del, .tax-product_cat ul.products li.product .price del, .search-results ul.products li.product .price del, .woocommerce ul.products li.product .price del { opacity: 1; display: inline-block; color: #9b9a9acf; font-size: 1.5rem; }

.post-type-archive-product ul.products li.product .price ins, .tax-product_cat ul.products li.product .price ins, .search-results ul.products li.product .price ins, .woocommerce ul.products li.product .price ins { background-color: transparent; padding-left: 10px; }

.post-type-archive-product ul.products li.product .woocommerce-loop-product__title, .tax-product_cat ul.products li.product .woocommerce-loop-product__title, .search-results ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { color: #D0B291; line-height: 1.3; font-size: 24px; font-size: 2.4rem; padding-top: 0; }

.post-type-archive-product ul.products li.product .woocommerce-loop-product__title:hover, .tax-product_cat ul.products li.product .woocommerce-loop-product__title:hover, .search-results ul.products li.product .woocommerce-loop-product__title:hover, .woocommerce ul.products li.product .woocommerce-loop-product__title:hover, .woocommerce ul.products li.product .woocommerce-loop-product__title:hover { opacity: 0.7; }

.post-type-archive-product ul.products li.product .fancy-link, .tax-product_cat ul.products li.product .fancy-link, .search-results ul.products li.product .fancy-link { background: url("assets/images/underline.png"); background: url("assets/images/underline.svg"), -webkit-linear-gradient(transparent, transparent); background: url("assets/images/underline.svg"), linear-gradient(transparent, transparent); background-repeat: no-repeat; background-position: bottom center; background-size: contain; color: #fff; }

.post-type-archive-product ul.products li.product .fancy-link:hover, .post-type-archive-product ul.products li.product .fancy-link:visited, .post-type-archive-product ul.products li.product .fancy-link:focus, .tax-product_cat ul.products li.product .fancy-link:hover, .tax-product_cat ul.products li.product .fancy-link:visited, .tax-product_cat ul.products li.product .fancy-link:focus, .search-results ul.products li.product .fancy-link:hover, .search-results ul.products li.product .fancy-link:visited, .search-results ul.products li.product .fancy-link:focus { color: #fff; }

.filter-wrap { margin-bottom: 100px; }

.filters, .sort-price { float: left; }

.filters h4, .sort-price h4 { color: #D0B291; display: inline-block; font-size: 18px; font-size: 1.8rem; margin-right: 40px; }

.filters a, .sort-price a { font-size: 16px; font-size: 1.6rem; font-family: "Oswald-Bold"; text-decoration: none; color: #9E8870; margin-right: 35px; }

.filters a:hover, .sort-price a:hover { opacity: 0.7; }

.filters .active, .sort-price .active { color: #D0B291; border-bottom: 3px solid #D0B291; }

.filters .active:hover, .sort-price .active:hover { opacity: 1; }

.sort-price { float: right; }

.sort-price h4 { margin-right: 20px; font-size: 16px; font-size: 1.6rem; }

.sort-price a { margin-right: 10px; font-size: 14px; font-size: 1.4rem; }

body.post-type-archive-product .price { position: absolute; top: 193px; display: block; right: 0; background: #F4D49C; box-shadow: 0 13px 26px 0 rgba(0, 0, 0, 0.5); font-family: "Oswald-Bold", sans-serif; font-size: 16px; font-size: 1.6rem; position: absolute; right: 11px; color: #2D2927; padding: 0 12px; }

/*--------------------------------------------------------------
## Single Product
--------------------------------------------------------------*/
body.single-product { background: url("assets/images/dark_texture.jpg") repeat 0 0; }

body.single-product .main-content { padding: 70px 0 0; }

.main { background: url("assets/images/dark_texture.jpg") repeat 0 0; }

.main-content { padding: 140px 0 100px; }

body.single-product .rank-math-breadcrumb {margin:50px 0px 20px 0px;}

.rank-math-breadcrumb p {margin-bottom:0px;}

.breadcrumbs, .rank-math-breadcrumb { font-family: "Oswald-Regular", sans-serif; text-transform: uppercase; font-size: 15px; font-size: 1.5rem; letter-spacing: 1px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.5); }

.breadcrumbs a, .rank-math-breadcrumb a { text-decoration: none; }

.breadcrumbs a:hover, .rank-math-breadcrumb a:hover { color: #af9e7a; }

.breadcrumbs span, .rank-math-breadcrumb span { font-size: 15px; font-size: 1.5rem; }

@media all and (max-width: 1300px) {
	body.single-product .rank-math-breadcrumb {margin:10px 0px 20px 0px;}
}

@media (max-width: 768px) {
	body.single-product .rank-math-breadcrumb {margin:0px 0px 20px 0px;}
}

.summary .product_title { color: #DFCCA5; font-family: 'Gristledfont-Regular'; font-size: 38px; font-size: 3.8rem; letter-spacing: -2.85px; text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); }

.summary .product_meta { display: none; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 55%; margin-top: 10px; }

.onsale { display: none; }

.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price { font-family: "Oswald-Bold"; font-size: 28px; font-size: 2.8rem; color: #DFCCA5; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.5); margin-bottom: 30px; margin-top: -10px; }

.woocommerce div.product .related-product span.price { color: #2D2927; font-size: 16px; font-size: 1.6rem; }

.woocommerce div.product p.price del, .woocommerce div.product span.price del { opacity: 1; color: #9b9a9acf; font-size: 2.5rem; }

.woocommerce div.product .related-product .slick-center span.price { font-size: 22px; font-size: 2.2rem; padding: 1px 18px; }

.woocommerce .quantity .qty,form.mini_cart .quantity .qty { background-color: transparent; border: none; font-family: "Oswald-Bold"; font-size: 20px; font-size: 2rem; color: #DFCCA5; outline: none; width: 65px; }

.woocommerce div.product form.cart div.quantity { border: 2px solid #9E8870; padding: 3px 20px; margin-right: 40px; margin-bottom: 20px; }

.single-product .quantity input[type=number]::-webkit-inner-spin-button, .single-product .quantity input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.single-product .minus, .single-product .plus { display: block; width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin-top: -10px; position: relative; cursor: pointer; }

.single-product .minus:before { content: ""; width: 100%; height: 2px; padding: 0; border: none; background-color: #9E8870; box-shadow: none; outline: none; display: block; margin: 8px 0; }

.single-product .plus:before { content: ""; width: 100%; height: 2px; padding: 0; border: none; background-color: #9E8870; box-shadow: none; outline: none; display: block; position: absolute; top: 50%; margin-top: -2px; left: 0; }

.single-product .plus:after { content: ""; width: 2px; height: 100%; padding: 0; border: none; background-color: #9E8870; box-shadow: none; outline: none; display: block; margin: 0 8px; position: absolute; left: 50%; margin-left: -1px; top: 0; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #DFCCA5; box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2); font-family: "Oswald-Bold"; font-size: 14px; font-size: 1.4rem; color: #2D2927; letter-spacing: 2px; border-radius: 0; text-transform: uppercase; outline: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 18px 42px; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #9E8870; }

.woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce #content div.product div.summary { margin-bottom: 80px; }

.product-description { margin-bottom: 80px; }

.product-description .container > h3 { margin-bottom: 30px; }

.related-product { background: url("assets/images/dark-brown-pattern.jpg") repeat top center; padding: 150px 0 100px; }

.related-product .slider-container > h2 { text-transform: uppercase; font-size: 20px; font-size: 2rem; text-align: center; margin-bottom: 100px; letter-spacing: 2px; }

.related-product .slick-center { background-color: #2D2927; }

.related-product .box { text-align: center; }

.related-product__frame { margin-bottom: 40px; position: relative; width: 288px; height: 226px; overflow: hidden; }

.related-product__frame:before { content: ""; display: block; width: 100%; height: 100%; background: url("assets/images/dark_frame_pattern.png") no-repeat 0 0; position: absolute; left: 0; top: 0; }

.related-product__title { color: #6C5E50; line-height: 1.3; font-size: 24px; font-size: 2.4rem; letter-spacing: 1px; }

.slick-center .related-product__title { line-height: 1.4; color: #D0B291; -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3); width: 80%; margin: 0 auto 50px; }

.slick-center .related-product__frame { width: 330px; height: 257px; margin-bottom: 45px; }

.slick-center .related-product__frame:before { background: url(assets/images/dark_frame.png) no-repeat 0 0; background-size: cover; }

.twist-main-image { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

.elastislide-carousel ul li { opacity: 1; padding: 0; }

.elastislide-carousel ul li.active a:after { display: none; }

.elastislide-carousel ul li a { position: relative; }

.elastislide-carousel ul li a:after { content: ""; background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; }

.elastislide-carousel ul li, .elastislide-horizontal ul li, .elastislide-horizontal ol li, .elastislide-carousel ul li:last-child { margin: 0 25px 0 0 !important; }

.elastislide-carousel ul li a, .elastislide-carousel ol li a { width: 100px; }

.elastislide-horizontal { margin-top: 35px !important; padding: 0 40px; }

.twist-main-image > span { display: none !important; }

.woocommerce-product-gallery { margin-bottom: 60px; }

.woocommerce-product-gallery .elastislide-horizontal nav span { background: url(assets/images/nav-arrow-right.png) no-repeat center center; width: 30px; }

.woocommerce-product-gallery .elastislide-horizontal nav span:before, .woocommerce-product-gallery .elastislide-horizontal nav span:after { display: none; }

.woocommerce-product-gallery .elastislide-horizontal nav span.elastislide-prev { background: url(assets/images/nav-arrow-left.png) no-repeat center center; }

.woocommerce div.product form.cart .variations select { max-width: 100%; min-width: 75%; display: inline-block; margin-right: 1em; background: none; border: 2px solid #9E8870; border-radius: 0; padding: 10px 10px; font-size: 16px; font-size: 1.6rem; font-family: "Oswald-Regular", sans-serif; color: #DFCCA5; text-transform: uppercase; letter-spacing: 1px; background-color: transparent; height: 45px; }
.woocommerce div.product form.cart .variations select option{background:#9E8870 !important;}

.woocommerce button.button.alt.disabled { background-color: #DFCCA5; color: #2D2927; }

.woocommerce div.product form.cart .variations label { text-transform: uppercase; font-family: "Oswald-Bold"; letter-spacing: 1px; }

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
/* Blog */
.container-wrap.content-area { padding: 75px 0 40px; }

.container-wrap .container { width: 1440px; max-width: 100%; margin: 0 auto; position: relative; padding: 0 0 0 9%; }

.blog-list { width: 59%; float: left; padding-top:100px;}

.blog-list .type-post { border-bottom: 2px solid rgba(158, 136, 112, 0.15); padding-bottom: 17px; margin-bottom: 30px; }

.blog-list .type-post:last-child { border-bottom: 0; }

.blog-list .type-post:after { content: ""; clear: both; display: table; }

@media all and (max-width: 768px) { 
	.blog-list { padding-top:0px;}
}

.blog-detail { width: 75%; float: left; }

.widget-area { float: right; width: 15%; }

.image-holder { float: left; margin: 0 30px 20px 0; width: 270px; }

.posted-on { font-family: arial; color: #9E8870; margin-bottom: 20px; display: block; }

.entry-header .entry-title { line-height: 1.6; font-size: 28px; font-size: 2.8rem; }

.entry-header .entry-title a { color: #DFCCA5; text-decoration: none; }

.entry-header .entry-title a:hover { color: #9E8870; }

.wp-pagenavi { text-align: center; }

.wp-pagenavi .pages { display: none; }

.wp-pagenavi a, .wp-pagenavi .current { color: #6C5E50; font-size: 20px; font-size: 2rem; font-family: "Oswald-Bold", sans-serif; text-decoration: none; margin: 0 15px; }

.wp-pagenavi .current, .wp-pagenavi a:hover { color: #DFCCA5; }

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink { background: url(assets/images/nav-arrow-right.png) no-repeat center center; width: 30px; display: inline-block; padding: 15px 0; font-size: 0; vertical-align: top; }

.wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover { opacity: 0.5; }

.wp-pagenavi .previouspostslink { background: url(assets/images/nav-arrow-left.png) no-repeat center center; }

/* Blog Single */
body.single-post .hero--interior { min-height: 540px; }

/* Account Pages */
.account-pages { background: url("assets/images/dark_texture.jpg") repeat 0 0; }

.woocommerce-account .woocommerce-MyAccount-navigation { width: 270px; padding: 40px 30px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); background: url("assets/images/soya-bean-pattern.png") repeat 0 0; }

.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; margin-bottom: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li { list-style: none; margin-bottom: 24px; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { margin-bottom: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a { color: #9E8870; font-family: "Oswald-Bold", sans-serif; font-size: 18px; font-size: 1.8rem; text-decoration: none; letter-spacing: 2px; text-transform: uppercase; border-bottom: 3px solid transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a { color: #DFCCA5; border-bottom: 3px solid #DFCCA5; }

.page-title { color: #DFCCA5; font-family: 'Gristledfont-Regular'; font-size: 60px; font-size: 6rem; letter-spacing: -5px; margin: 0 0 20px; letter-spacing: -4.5px; text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); }

.woocommerce-MyAccount-content p:first-child { font-family: "Oswald-Regular", sans-serif; font-size: 18px; font-size: 1.8rem; }

.woocommerce-MyAccount-content p:first-child strong { font-weight: normal; }

.woocommerce-table, .woocommerce-orders-table { background: url("assets/images/soya-bean-pattern.png") repeat 0 0 #65584B; border: none !important; border-radius: 0 !important; border-collapse: collapse !important; font-family: "Oswald-Regular", sans-serif; margin-bottom: 45px !important; }

.woocommerce-table th, .woocommerce-orders-table th { font-size: 18px; font-size: 1.8rem; font-family: "Oswald-Regular", sans-serif; letter-spacing: 2px; text-transform: uppercase; padding: 25px 32px; }

.woocommerce-table td, .woocommerce-table th, .woocommerce-orders-table td, .woocommerce-orders-table th { border: none !important; padding: 25px 32px !important; }

.woocommerce-table td, .woocommerce-orders-table td { font-size: 16pxpx; font-size: 1.6pxrem; letter-spacing: 1px; }

.woocommerce-table tbody tr:nth-child(odd), .woocommerce-orders-table tbody tr:nth-child(odd) { background-color: #6C5E50; }

.woocommerce-table tbody tr:nth-child(even), .woocommerce-orders-table tbody tr:nth-child(even) { background-color: #65584B; }

.woocommerce-table.shop_table tfoot th, .woocommerce-table.shop_table tfoot td { padding: 15px 32px !important; }

.woocommerce ul.order_details { padding-left: 0; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color: #65584B; color: #DFCCA5; border-top: 3px solid transparent; }


/* Woocommerce Form */
.woocommerce-form-row label { color: #DFCCA5; letter-spacing: 1px; line-height: 21px; text-transform: uppercase; font-size: 14px; font-size: 1.4rem; font-family: "Oswald-Bold", sans-serif; }

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { border: 1px solid #DFCCA5; border-radius: 0; padding: 13px 10px; font-size: 16px; font-family: "Oswald-Regular", sans-serif; color: #9E8870; text-transform: uppercase; letter-spacing: 1px; background-color: transparent; }

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

.woocommerce-EditAccountForm fieldset { padding: 20px; margin-bottom: 30px; border-color: #DFCCA5; }

.woocommerce-EditAccountForm legend { font-family: "Oswald-Bold", sans-serif; text-transform: uppercase; letter-spacing: 2px; }

.woocommerce input.woocommerce-Button { display: inline-block; padding: 18px 40px; background-color: #DFCCA5; color: #2D2927; text-decoration: none; text-transform: uppercase; font-family: "Oswald-Bold"; font-size: 14px; font-size: 1.4rem; letter-spacing: 2px; box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; min-width: 200px; border-radius: 0; }

.woocommerce input.woocommerce-Button:hover { background-color: #2D2927; color: #DFCCA5; }

.post__category { display: block; text-align: center; }

/*--------------------------------------------------------------
## Woocommerce Pages
--------------------------------------------------------------*/
body.tax-product_cat .main-content { padding: 0; }

/* Account Pages */
.account-pages { background: url("assets/images/dark_texture.jpg") repeat 0 0; }

.woocommerce-account .woocommerce-MyAccount-navigation { width: 270px; padding: 40px 30px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); background: url("assets/images/soya-bean-pattern.png") repeat 0 0; }

.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; margin-bottom: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li { list-style: none; margin-bottom: 24px; position: relative; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { margin-bottom: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a { color: #9E8870; font-family: "Oswald-Bold", sans-serif; font-size: 18px; font-size: 1.8rem; text-decoration: none; letter-spacing: 2px; text-transform: uppercase; border-bottom: 3px solid transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a { color: #DFCCA5; border-bottom: 3px solid #DFCCA5; }

.woocommerce-MyAccount-navigation-link a:after { width: 18px; height: 18px; position: absolute; top: 3px; right: 0; font-family: 'icomoon'; font-size: 15px; color: currentColor; }

.woocommerce-MyAccount-navigation-link--dashboard a:after { content: "\e900"; }

.woocommerce-MyAccount-navigation-link--orders a:after { content: "\e907"; }

.woocommerce-MyAccount-navigation-link--downloads a:after { content: "\e901"; }

.woocommerce-MyAccount-navigation-link--edit-address a:after { content: "\e902"; }

.woocommerce-MyAccount-navigation-link--edit-account a:after { content: "\e904"; }

.woocommerce-MyAccount-navigation-link--customer-logout a:after { content: "\e903"; }

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, .woocommerce table.my_account_orders .button { float: right; display: inline-block; padding: 8px 25px; background-color: #DFCCA5; color: #2D2927; text-decoration: none; text-transform: uppercase; font-family: "Oswald-Bold"; font-size: 14px; font-size: 1.4rem; letter-spacing: 2px; box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; /* min-width: 200px; */ border-radius: 0; }

.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover, .woocommerce table.my_account_orders .button:hover { color: #DFCCA5; background-color: #2D2927; }

.woocommerce table.my_account_orders .button { padding: 12px 25px; }

.page-title { color: #DFCCA5; font-family: 'Gristledfont-Regular'; font-size: 60px; font-size: 6rem; letter-spacing: -5px; margin: 0 0 20px; letter-spacing: -4.5px; text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); }

.woocommerce-MyAccount-content p:first-child { font-family: "Oswald-Regular", sans-serif; font-size: 18px; font-size: 1.8rem; }

.woocommerce-MyAccount-content p:first-child strong { font-weight: normal; }

.woocommerce-table, .shop_table_responsive, .woocommerce-orders-table, .woocommerce-checkout-review-order-table { background: url("assets/images/soya-bean-pattern.png") repeat 0 0 #65584B; border: none !important; border-radius: 0 !important; border-collapse: collapse !important; font-family: "Oswald-Regular", sans-serif; margin-bottom: 45px !important; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

.woocommerce-table th, .shop_table_responsive th, .woocommerce-orders-table th, .woocommerce-checkout-review-order-table th { font-size: 18px; font-size: 1.8rem; font-family: "Oswald-Regular", sans-serif; letter-spacing: 2px; text-transform: uppercase; padding: 25px 32px; }

.woocommerce-table td, .woocommerce-table th, .shop_table_responsive td, .shop_table_responsive th, .woocommerce-orders-table td, .woocommerce-orders-table th, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th { border: none !important; padding: 25px 32px !important; }

.woocommerce-table td, .shop_table_responsive td, .woocommerce-orders-table td, .woocommerce-checkout-review-order-table td { font-size: 16px; font-size: 1.6rem; letter-spacing: 1px; }

.woocommerce-table tbody tr:nth-child(odd), .shop_table_responsive tbody tr:nth-child(odd), .woocommerce-orders-table tbody tr:nth-child(odd), .woocommerce-checkout-review-order-table tbody tr:nth-child(odd) { background-color: #6C5E50; }

.woocommerce-table tbody tr:nth-child(even), .shop_table_responsive tbody tr:nth-child(even), .woocommerce-orders-table tbody tr:nth-child(even), .woocommerce-checkout-review-order-table tbody tr:nth-child(even) { background-color: #65584B; }

.shop_table_responsive td.product-thumbnail { padding: 10px !important; }

.woocommerce-table.shop_table tfoot th, .woocommerce-table.shop_table tfoot td { padding: 15px 32px !important; }

.woocommerce ul.order_details { padding-left: 0; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); background: url("assets/images/soya-bean-pattern.png") repeat 0 0; color: #DFCCA5; border-top: none; padding: 25px 30px; font-family: "Oswald-Bold", sans-serif; text-transform: uppercase; letter-spacing: 2px; }
.woocommerce-error { background:url("assets/images/notice-bg.jpg") repeat 0 0; }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { display: none; }

/* Woocommerce Form */
.woocommerce-form-row label, .woocommerce-checkout .woocommerce-billing-fields label, .woocommerce-additional-fields label { color: #DFCCA5; letter-spacing: 1px; line-height: 21px; text-transform: uppercase; font-size: 14px; font-size: 1.4rem; font-family: "Oswald-Bold", sans-serif; }

.woocommerce-checkout .woocommerce-billing-fields label, .woocommerce-additional-fields label { margin-bottom: 8px; }

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { border: 1px solid #DFCCA5; border-radius: 0; padding: 13px 10px; font-size: 16px; font-family: "Oswald-Regular", sans-serif; color: #9E8870; text-transform: uppercase; letter-spacing: 1px; background-color: transparent; }

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

.woocommerce-EditAccountForm fieldset { padding: 20px; margin-bottom: 30px; border-color: #DFCCA5; }

.woocommerce-EditAccountForm legend { font-family: "Oswald-Bold", sans-serif; text-transform: uppercase; letter-spacing: 2px; }

.woocommerce input.woocommerce-Button { display: inline-block; padding: 18px 40px; background-color: #DFCCA5; color: #2D2927; text-decoration: none; text-transform: uppercase; font-family: "Oswald-Bold"; font-size: 14px; font-size: 1.4rem; letter-spacing: 2px; box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; min-width: 200px; border-radius: 0; }

.woocommerce input.woocommerce-Button:hover { background-color: #2D2927; color: #DFCCA5; }

/* Cart */
.product-name a { text-decoration: none; }

.product-name a:hover { color: #9E8870; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: right; width: 100%; margin-top: 60px; }

.woocommerce-cart .cart-collaterals .cart_totals table th { width: 85%; }

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout { max-width: 290px; float: right; }

.calculated_shipping > h2 { font-family: "Oswald-Bold"; font-size: 34px; font-size: 3.4rem; color: #DFCCA5; letter-spacing: 2px; text-transform: uppercase; }

.woocommerce a.remove { background: url(assets/images/close.png) no-repeat 0 0; width: 20px; height: 20px; font-size: 0; border-radius: 0; }

.woocommerce a.remove:hover { color: #fff !important; background: url(assets/images/close.png) no-repeat 0 0; opacity: 0.6; }

.woocommerce .cart_item .quantity .qty { border: 1px solid #9E8870; border-radius: 0; font-size: 16px; font-size: 1.6rem; padding: 6px 0; }

.woocommerce table.cart td.actions input[type="submit"], .woocommerce a.wc-backward { color: #DFCCA5; border: 1px solid #DFCCA5; font-family: "Oswald-Bold"; font-size: 14px; font-size: 1.4rem; padding: 17px 40px; text-transform: uppercase; letter-spacing: 2px; background-color: transparent; box-shadow: none; border-radius: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.woocommerce table.cart td.actions input[type="submit"]:hover, .woocommerce a.wc-backward:hover { background-color: #DFCCA5; color: #2D2927; }

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce .checkout_coupon .button { background: none; border: 1px solid #DFCCA5; color: #DFCCA5; border-radius: 0; padding: 13px 20px; width: 190px; margin-right: 20px; }

.woocommerce .checkout_coupon .button { padding: 16px 20px; font-family: "Oswald-Bold"; text-transform: uppercase; letter-spacing: 1px; }

.woocommerce form.checkout_coupon { padding: 40px 30px 20px; border: 1px solid #DFCCA5; border-radius: 0; }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { border: 1px solid #DFCCA5; }

.woocommerce form .form-row .required { color: #DFCCA5; text-decoration: none; }

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading { text-transform: uppercase; letter-spacing: 2px; font-size: 24px; font-size: 2.4rem; }

#order_review_heading { margin-top: 50px; }

#customer_details { margin-top: 50px; }

.select2-container--default .select2-selection--single { background-color: transparent; border: none; height: 50px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; text-transform: uppercase; font-family: "Oswald-Regular", sans-serif; color: #9E8870; }

.select2-container--default .select2-selection--single .select2-selection__arrow { top: 0px; right: 0px; width: 50px; height: 50px; border-left: 1px solid #DFCCA5; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #DFCCA5 transparent transparent transparent; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #DFCCA5 transparent; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: none; border: none !important; border-radius: 0 !important; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { background: url(assets/images/soya-bean-pattern.png) repeat 0 0 #65584B; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); border: none; padding: 20px 30px; font-family: "Oswald-Bold", sans-serif; text-transform: uppercase; font-size: 14px; font-size: 1.4rem; letter-spacing: 1px; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: #65584B; color: #DFCCA5; }

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

.woocommerce-checkout #payment div.form-row.place-order { padding: 30px 0 0; }

.woocommerce-checkout #payment ul.payment_methods li { padding-bottom: 10px; }

.select2-dropdown { background-color: #615548; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #DFCCA5; background-color: #615548; border-radius: 0; outline: none; }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border: 1px solid #DFCCA5; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: rgba(0, 0, 0, 0.2); }

/* Login */
#customer_login { margin-top: 40px; }

#customer_login .col-1 h2, #customer_login .col-2 h2 { font-size: 24px; font-size: 2.4rem; text-transform: uppercase; }

.woocommerce form.login, .woocommerce form.register { background: url(assets/images/soya-bean-pattern.png) repeat 0 0 #65584B; border: none; border-radius: 0; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); padding: 50px; }

.woocommerce form.login input.woocommerce-Button, .woocommerce form.register input.woocommerce-Button { min-width: inherit; }

.woocommerce form.login label, .woocommerce form.register label { margin-bottom: 8px; }

.woocommerce form.login .lost_password { margin: -62px 0 10px; }

.woocommerce form.login .lost_password a { border-bottom: 1px solid #DFCCA5; text-decoration: none; line-height: 1.6; display: inline-block; }

.woocommerce form.login .lost_password a:hover { border-bottom: none; }

.woocommerce form.login .woocommerce-Button { margin-top: 60px; float: right; }

.woocommerce form.register .woocomerce-FormRow { text-align: right; margin-bottom: 0; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 44%; }

.search-results ul.products li.product a { text-decoration: none; }

/*--------------------------------------------------------------
## Contact Us
--------------------------------------------------------------*/
.two-third-box { width: 51%; float: left; }

.gform_validation_container{display:none;}
.gform_title { text-transform: uppercase; letter-spacing: 2px; font-size: 24px; font-size: 2.4rem; margin-bottom: 40px; }

.gform_body ul { padding-left: 0; margin-bottom: 10px; }

.gform_body ul li { list-style: none; margin-bottom: 30px; }

.gform_body .gfield_label { font-size: 14px; font-size: 1.4rem; font-family: "Oswald-Bold", sans-serif; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; display: block; }

.gform_body .medium { border: 1px solid #DFCCA5; border-radius: 0; padding: 10px 10px; font-size: 16px; font-size: 1.6rem; font-family: "Oswald-Regular", sans-serif; color: #9E8870; text-transform: uppercase; letter-spacing: 1px; background-color: transparent; width: 100%; }

.gform_body .medium:focus { color: #DFCCA5; outline: none; }

.gform_body .textarea { height: 200px; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #9E8870; }

::-moz-placeholder { /* Firefox 19+ */ color: #9E8870; }

:-ms-input-placeholder { /* IE 10+ */ color: #9E8870; }

:-moz-placeholder { /* Firefox 18- */ color: #9E8870; }

.validation_error { display: none; }

.validation_message { font-size: 14px; font-size: 1.4rem; color: #c72121; }

.gform_footer .gform_button { display: inline-block; padding: 18px 40px; background-color: #DFCCA5; color: #2D2927; text-decoration: none; text-transform: uppercase; font-family: "Oswald-Bold"; font-size: 14px; font-size: 1.4rem; letter-spacing: 2px; box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; min-width: 200px; border-radius: 0; border: none; text-shadow: none; cursor: pointer; }

.gform_footer .gform_button:hover { box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2); background-color: #2D2927; color: #DFCCA5; }

.gform_wrapper { margin-bottom: 30px; }

.gform_confirmation_message { text-align: center; font-family: "Oswald-Bold"; font-size: 24px; font-size: 2.4rem; text-transform: uppercase; letter-spacing: 2px; padding: 40px 0; }

.gform_confirmation_message h2 { color: #DFCCA5; font-family: 'Gristledfont-Regular'; font-size: 60px; font-size: 6rem; }

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.widget-area { padding: 40px; background: url(assets/images/sidebar-bg.jpg) repeat 0 0; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); margin-bottom: 100px; }

.widget-area .widget-title { color: #D0B291; font-size: 18px; font-size: 1.8rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 35px; }

.widget-area .widget { margin: 0 0 60px; }

.widget-area .widget ul { margin-bottom: 0; padding-left: 0; list-style-position: inside; }

.widget-area .widget:last-child { margin-bottom: 0; }

.widget-area address { font-style: normal; margin-bottom: 15px; }

.widget--contact { padding: 60px; }

.widget--contact .widget { margin-bottom: 40px; }

.widget--contact .widget-title { margin-bottom: 10px; color: #DFCCA5; }

.widget_recent_entries ul { padding-left: 0; }

.widget_recent_entries ul li { position: relative; padding-top: 24px; margin-bottom: 20px; list-style: none; }

.widget_recent_entries ul li a { color: #9E8870; text-decoration: none; font-size: 16px; font-size: 1.6rem; }

.widget_recent_entries ul li a:hover { color: #D0B291; }

.widget_recent_entries .post-date { position: absolute; top: 0; left: 0; font-size: 14px; color: #9E8870; font-family: "Oswald-Regular", sans-serif; }

.widget_categories li { list-style: none; padding-left: 35px; margin-bottom: 6px; position: relative; }

.widget_categories li:before { content: ""; width: 5px; height: 5px; background-color: #9E8870; border-radius: 50%; position: absolute; top: 13px; left: 12px; }

.widget_categories li a { font-size: 16px; font-size: 1.6rem; color: #9E8870; text-decoration: none; }

.widget_categories li a:hover { color: #D0B291; }

.single-post .posted-on { color: #DFCCA5; }

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media all and (max-width: 1550px) { .slider-container { width: 1190px; }
  .slick-slide { padding: 20px 10px 40px; margin: 20px 20px 60px; }
  .slick-center { padding: 20px 10px 50px; }
  .slick-prev { left: 0; }
  .slick-next { right: 0; }
  .slick-center + .slick-slide .box, .slick-slide .box { padding: 0; }
  .new-product__frame, .sale-product__frame, .related-product__frame { margin: 0 auto 40px; }
  .slick-center .new-product__frame, .slick-center .sale-product__frame, .slick-center .related-product__frame { width: 288px; height: 226px; }
  .product-slider { padding: 0 70px; } }

@media all and (min-width: 1500px) { .container-wrap .container { padding: 0 15px; }
  .hero__content-box { left: 50%; margin-left: -670px; } }

@media all and (min-width: 1200px) { .menu-icon-wrapper { display: none; }
  .hero__content-box { top: 320px; } }

@media all and (max-width: 1400px) { .main-navigation li { margin: 0 9px; } }

@media all and (min-width: 1300px) { .wc-nav__item .header-search { display: none; } .site-header, .wc-nav {height:120px;} .wc-nav {width:370px;} }

@media all and (max-width: 1300px) { .header-search { display: none; }
  .wc-nav__item .header-search { display: block; padding: 0; }

@media all and (max-width: 1300px) { .fibohaku { margin-botton:0px!important; } .site-branding { padding: 20px 0px 20px 40px;} .wc-nav {padding: 33px 30px; } .site-header, .wc-nav {height:auto;} }


  /*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
  /* Menu icon styles */
  body.nav-active { overflow: hidden; }
  .menu-outer-wrapper { background-color: #6C5E50; width: 75px; height: 75px; position: fixed; z-index: 1; right: 0; top: 30px; }
  .menu-icon-wrapper { position: fixed; display: inline-block; width: 75px; height: 75px; pointer-events: none; -webkit-transition: 0.1s; transition: 0.1s; z-index: 10; right: 0; top: 30px; }
  .menu-icon-wrapper.scaled { -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); }
  .menu-icon-wrapper svg { position: absolute; top: -13px; left: -9px; -webkit-transform: scale(0.1); -ms-transform: scale(0.1); transform: scale(0.1); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }
  .menu-icon-wrapper svg path { stroke: #fff; stroke-width: 40px; stroke-linecap: round; stroke-linejoin: round; fill: transparent; }
  .menu-icon-wrapper .menu-icon-trigger { position: relative; width: 100%; height: 100%; cursor: pointer; pointer-events: auto; background: none; border: none; margin: 0; padding: 0; box-shadow: none; }
  .menu-icon-wrapper .menu-icon-trigger:hover, .menu-icon-wrapper .menu-icon-trigger:focus { outline: none; }
  /* Mobile Menu */
  .main-navigation { top: -100%; left: 0; visibility: hidden; -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1); transition: all 0.5s cubic-bezier(0, 1, 0.5, 1); position: fixed; width: 100%; height: 100%; background: url("assets/images/dark_texture.jpg") repeat 0 0; background-size: cover; z-index: 1; }
  .main-navigation ul { list-style: none; margin: 0; padding-left: 0; }
  .main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 1.5em; left: -999em; z-index: 99999;width:100%;}
  .main-navigation ul ul ul { left: -999em; top: 0; }
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }
  .main-navigation ul ul a { width: 100%;font-size:1.3em; }
  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }
  .main-navigation li { position: relative; float: none; width: auto; }
  .main-navigation a { display: inline-block; text-decoration: none; font-size: 35px; font-size: 3.5rem; text-transform: uppercase; color: #fff; letter-spacing: 5px; position: relative; padding: 18px 0; }
  .main-navigation a:after { content: ""; width: 100%; height: 2px; position: absolute; bottom: 3px; left: 0; background-color: #231F1D; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.25s linear; transition: all 0.25s linear; }
  .main-navigation a:focus:after, .main-navigation a:hover:after { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }
  .main-navigation.main-navigation--active { top: 0; left: 0; visibility: visible; }
  .menu-toggle, .main-navigation.toggled ul { display: block; }
  #primary-menu { max-width: 340px; text-align: center; margin: 110px auto 10px; }
  #primary-menu:after { content: ''; display: table; clear: both; }
  .main-navigation li.current-menu-item { border-bottom: none; }
  .wc-nav { padding-right: 100px; }
  .show-nav .wc-nav { padding-right: 40px; }
  .main-navigation ul li.mega-menu:hover > ul, .main-navigation ul li.mega-menu.focus > ul { display: none; } }

@media all and (max-width: 1200px) { .mega-menu > ul { display: none; }
  .slider-container { width: 830px; }
  .container { width: 960px; max-width: 100%; }
  .category-card__list { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .links ul li, .links ul li:nth-child(2n) { float: none; width: 100%; margin-right: 0; margin-left: 0; }
  .links.cat ul li{float:none;width:100%;text-align:center;}
  .container-wrap .container { padding: 0 15px; }
  .blog-list, .blog-detail { width: 64%; }
  .hero__content-box { position: static; width: 80%; margin: -500px auto 100px; } }

@media (max-width: 992px) { .container { width: 720px; max-width: 100%; }
  .category-card__item { -webkit-box-flex: 0; -webkit-flex: 0 0 210px; -ms-flex: 0 0 210px; flex: 0 0 210px; }
  .review__box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .blog-list, .two-third-box, .blog-detail, .widget-area, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; margin-bottom: 50px; }
  .related-product { padding: 100px 0 40px; }
  .related-product .slider-container > h2 { margin-bottom: 40px; }
  .woocommerce form.login, .woocommerce form.register { padding: 30px; }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 48%; }
  .cart-height-col { right: -40%; width: 40%; }
  .cart-items-wrap { right: -40%; width: 40%; }
  .show-nav #page-wrapper { margin-left: -40%; } }

@media all and (max-width: 768px) { .wc-nav__block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .cart-header { padding: 20px; }
  .cart-items-wrap ul.woocommerce-mini-cart { padding: 20px 20px 0 20px; }
  .cart-height-col { right: -60%; width: 60%; }
  .cart-items-wrap { right: -60%; width: 60%; }
  .show-nav #page-wrapper { margin-left: -60%; }
  .woocommerce-mini-cart .image-wrap { width: 60px; }
  .content-area { padding: 52px 0; }
  .container { width: 540px; max-width: 100%; }
  .hero { min-height: inherit; }
  .hero__content-box { position: static; width: 94%; margin: -290px auto 50px; }
  .hero--interior { min-height: 300px; padding: 0; }
  .logo li { -webkit-box-flex: 0; -webkit-flex: 0 0 138px; -ms-flex: 0 0 138px; flex: 0 0 138px; }
  .slider-container { width: 100%; }
  .slick-center { padding: 50px 10px 50px; }
  .slick-slide { margin: 0 0 20px 0; }
  .new-product, .sale-product { padding: 50px 0 10px; }
  .fancy-title { margin-bottom: 20px; }
  .contact__left-block, .contact__right-block { float: none; width: 100%; }
  .contact__description { position: static; width: 100%; height: auto; margin-left: 0; padding: 40px 20px 10px; }
  .contact__description h3 { margin-bottom: 20px; }
  .grid-col { width: 45%; margin-right: 5%; margin-bottom: 40px; }
  .col3 { clear: left; }
  .site-info span { margin: 10px 0; display: block; float: none; text-align: center; }
  .review__quote blockquote { padding: 70px 0; }
  .new-product:before, .new-product:after { display: none; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; }
  .product-description { margin-bottom: 50px; }
  .woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce #content div.product div.summary { margin-bottom: 50px; }
  .related-product { padding: 70px 0 30px; }
  .related-product .slider-container > h2 { margin-bottom: 30px; }
  .hero--interior .hero__title { line-height: 1.1; }
  .widget-area { margin-bottom: 50px; }
  .woocommerce-table td, .woocommerce-table th, .shop_table_responsive td, .shop_table_responsive th, .woocommerce-orders-table td, .woocommerce-orders-table th { border: none !important; padding: 10px 32px !important; }
  .woocommerce .cart_item .quantity .qty { font-size: 14px; font-size: 1.4rem; width: 50px; }
  .hentry { margin-bottom: 0; }
  .woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
  .widget--contact { padding: 30px; }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { width: 100%; }
  #customer_login { margin-top: 10px; }
  .woocommerce form.login, .woocommerce form.register { padding: 50px; }
  .product__frame { margin: 0 auto 20px; }
  .woocommerce-products-header { padding-bottom: 30px; }
  .main-navigation a { padding: 5px 0; font-size: 26px; font-size: 2.6rem; letter-spacing: 2px; }
  .filters h4, .sort-price h4 { margin-right: 20px; }
  .filters a, .sort-price a { margin-right: 15px; }
  .sort-price { float: left; }
  .filter-wrap { margin-bottom: 40px; }
  .wc-nav { margin: 0; text-align: center; padding: 13px 15px; }
  .wc-nav__item { float: none; display: inline-block; vertical-align: bottom; }
  .site-header { height: auto; }
  .container-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .wpml-ls-legacy-dropdown { text-align: left; }
  .site-branding { text-align: center; }
  .slideout-toggle .search-form { width: 80%; }
  .slideout-toggle .search-field { font-size: 20px; font-size: 2rem; }
  .category-card__item > a {background-position-x:-1000px !important;}
  .category-card__item > a .category-card__title{font-size:2rem;}
  }

@media (max-width: 768px) and (orientation: landscape) { #primary-menu { margin: 50px auto 10px; } }

@media all and (max-width: 600px) { .slick-arrow{top:150px;width:45px;background-size: 45px;background-repeat: no-repeat;} .image-holder { float: none; margin-right: 0; margin-bottom: 30px; }
  .container-wrap.content-area { padding: 45px 0; }
  .woocommerce-page form.checkout_coupon .form-row-first, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }
  .woocommerce .checkout_coupon .button { margin-right: 0; width: 100%; }
  .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input.button { margin-right: 0; width: 100%; margin-bottom: 10px; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { margin-top: 10px; }
  .woocommerce-cart .wc-proceed-to-checkout { padding-bottom: 0; }
  .wc-nav__item { margin-right: 15px; }
  .sort-price { margin-top: 30px; }
  .filters h4, .sort-price h4 { margin-right: 20px; display: block; margin-bottom: 15px; float: none; } }

@media all and (max-width: 500px) { .cart-header { padding: 10px; }
  .cart-items-wrap ul.woocommerce-mini-cart { padding: 10px 10px 0 10px; }
  .show-nav #page-wrapper { margin-left: -70%; }
  .cart-items-wrap { right: -70%; width: 70%; }
  .cart-height-col { right: -70%; width: 70%; }
  .hero { padding: 50px 0; }
  .hero__title { font-size: 40px; font-size: 4rem; }
  .product-slider { padding: 0; }
  .category-card__item { -webkit-box-flex: 0; -webkit-flex: 0 0 270px; -ms-flex: 0 0 270px; flex: 0 0 270px; }
  .grid-col { width: 100%; margin-right: 0; margin-bottom: 30px; text-align: center; }
  div.home_promo .grid-col {width: 100%; margin:15px auto 30px auto !important; text-align: center; float:none; }
  .review__quote { font-size: 22px; font-size: 2.2rem; }
  .review__author { font-size: 20px; font-size: 2rem; }
  .category-card { padding: 50px 0; }
  .section-title, .page-title { font-size: 40px; font-size: 4rem; }
  .woocommerce-product-gallery { margin-bottom: 40px; }
  .elastislide-carousel ul li a, .elastislide-carousel ol li a { width: 70px; }
  .woocommerce form.login, .woocommerce form.register { padding: 30px; }
  .hero__content-box { margin: -90px auto 50px; }
  .notice-sticky span { padding: 11px 0; font-size: 14px; font-size: 1.4rem; }
  .wc-nav__item { margin-right: 12px; }
  .slideout-toggle .header-search-trigger { right: 10%; } }

@media (max-width: 500px) and (orientation: landscape) { #primary-menu a { font-size: 20px; font-size: 2rem; } }

/*Additional plugins updates*/
input.stock_alert_email,input.smartpost_noutopiste_posti-sz,select.smartpost_posti_noutopiste-result-sz{border: 1px solid #DFCCA5;border-radius: 0;padding: 10px 10px;font-size: 16px;font-size: 1.6rem;font-family: "Oswald-Regular", sans-serif;color: #9E8870;text-transform: uppercase;letter-spacing: 1px;background-color: transparent;min-width:200px;}
button.stock_alert_button,button.js-ajax-php-json-posti-button-sz{display: inline-block;padding: 18px 40px;background-color: #DFCCA5;color: #2D2927;text-decoration: none;text-transform: uppercase;font-family: "Oswald-Bold";font-size: 14px;font-size: 1.4rem;letter-spacing: 2px;box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2);-webkit-transition: all 0.3s ease;transition: all 0.3s ease;min-width: 200px;border-radius: 0;border: none;text-shadow: none;cursor: pointer;}

/*--------------------------------------------------------------
# Responsive Typography
--------------------------------------------------------------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaGVscGVyL192YXJpYWJsZXMuc2NzcyIsImhlbHBlci9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXIvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9fc2xpY2stc2xpZGVyLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiY29tcG9uZW50L19hbGlnbm1lbnRzLnNjc3MiLCJjb21wb25lbnQvX2NsZWFyaW5ncy5zY3NzIiwiY29tcG9uZW50L193aWRnZXRzLnNjc3MiLCJjb21wb25lbnQvX21lZGlhLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInRoZW1lL190aGVtZS5zY3NzIiwicGFnZXMvX3BhZ2VzLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2RlZmF1bHQtcGFnZXMuc2NzcyIsInBhZ2VzL19wcm9kdWN0LnNjc3MiLCJwYWdlcy9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fd29vY29tbWVyY2UtcGFnZXMuc2NzcyIsInBhZ2VzL19jb250YWN0LXVzLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fbWVkaWEtcXVlcmllcy5zY3NzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7RUFjRTtBQUVGOztnRUFFZ0U7QUNsQmhFOztnRUFFZ0U7QUF1QmhFOzsrREFFK0Q7QUFNL0Q7O2dFQUVnRTtBQVVoRTs7Z0VBRWdFO0FBSWhFOztnRUFFZ0U7QUVnQ2hFOztFQUVFO0FIaEVGOztnRUFFZ0U7QUlyQmhFLFVBQVUs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 */

/*# sourceMappingURL=style.css.map */