/*
Theme Name: Artificer
Theme URI: http://www.woothemes.com/
Version: 1.3.3
Description: Designed by <a href="http://www.woothemes.com">WooThemes</a>.
Author: WooThemes
Author URI: http://www.woothemes.com
Tags: woothemes

	Copyright: (c) 2009-2011 WooThemes.
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/
/*

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use
the custom.css file to add your styles. You can copy a style from this file and paste it in
custom.css and it will override the style in this file. You have been warned! :)

*/
/*-------------------------------------------------------------------------------------------

INDEX:

0. RESET

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks
-1.3 Typography
  -1.3.1 Typefaces
-1.4 Tables

2. SITE STRUCTURE & APPEARANCE
-2.1 Containers & Columns
-2.2 Navigation
  -2.2.1 Drop-down menus
  -2.2.2 Top Navigation (optional)
-2.3 Header
-2.4 Content
  -2.4.1 Slider
-2.5 Sidebar
-2.6 Footer
-2.7 Breadcrumbs

3. POSTS
-3.1 Images
-3.2 Pagination / WP-Pagenavi / Woo-Pagination
-3.3 Single Post Author
-3.4 Post Entry Nav
-3.5 Subscribe & Connect

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific Widgets

5. COMMENTS
-5.1 Comments
-5.2 Comments Form
-5.3 Pingbacks / Trackbacks

6. PAGE TEMPLATES
-6.1 Timeline Page Template
-6.2 Contact Form
-6.3 Image Gallery

7. WOOCOMMERCE
-7.1 Messages
-7.2 Products
  -7.2.1 Single Product
-7.3 Cart
-7.4 Checkout
-7.5 Widgets
-7.6 Account
-7.7 Shortcodes

8. MISC
-8.1 Forms
-8.2 Gravity forms
-8.3 IE specific styling
-8.4 Uniform

-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* RESET - http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 */
/*-------------------------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Hand cursor on clickable input elements */
label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
/* Bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
textarea {
  overflow: auto;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: #e4dee0;
  border: 1px solid #cdc2c6;
  padding: 10px;
  margin-bottom: 20px;
}
/* Normalize monospace sizing: en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover,
a:active {
  outline: none;
}
/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Floating & Alignment  */
.fl {
  float: left;
}
.fr {
  float: right;
}
.ac {
  text-align: center;
}
.ar {
  text-align: right;
}
.clear {
  clear: both;
}
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.fix:before,
.fix:after,
.col-full:before,
.col-full:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.fix:after,
.col-full:after {
  clear: both;
}
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.fix,
.col-full {
  zoom: 1;
}
/*-------------------------------------------------------------------------------------------*/
/* IMPORTS */
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
html {
  font-size: 62.5%;
  background: url("../images/body.gif") #e4dee0;
}
body {
  font-size: 1.4em;
  line-height: 1.618;
  color: #665d60;
  font-family: "Karla", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  background: url("../images/body.png");
}
#wrapper {
  padding: 0 1.618em;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
hr {
  background-color: #cdc2c6;
  border: 0;
  height: 1px;
  margin-bottom: 1.618em;
}
/* 1.2 Hyperlinks */
a {
  color: #ac744a;
  text-decoration: none;
}
a:hover {
  color: #683006;
}
/* 1.3 Typography */
/*
	All typography (and layout) based on a modular scale using 12 & 14 px values scaled in accordance the golden ratio (1.618)
	http://modularscale.com/scale/?px1=14&px2=12&ra1=1.618&ra2=0
	Remember to keep margins consistent and try to avoid margin-top. If everything has an appropriate margin-bottom we don't need one and vertical rhythm will be kept consistent
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cutive", sans-serif;
  color: #312c2e;
  margin: 0 0 .618em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1 {
  font-size: 1.618em;
  line-height: 1.387em;
  text-shadow: 0 2px 0 #ffffff, 0 3px 0 #8f898b;
}
h2 {
  font-size: 1.387em;
  line-height: 1.387em;
}
h3 {
  font-size: 1em;
}
h4 {
  font-size: 1em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.857em;
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: auto;
  orphans: 3;
  widows: 3;
}
strong {
  font-weight: 700;
}
blockquote {
  font-family: "Cutive", sans-serif;
  padding: 1em;
  background: #e4dee0;
  position: relative;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
blockquote:after {
  content: "";
  display: block;
  position: absolute;
  border: 1em solid #e4dee0;
  border-color: #e4dee0 transparent transparent transparent;
  bottom: -2em;
  left: 1.618em;
}
blockquote p:last-child {
  margin-bottom: 0;
}
ul,
ol,
dl,
p,
blockquote,
table,
form,
pre,
hr {
  margin: 0 0 1.618em 0;
}
li > ul,
li > ol {
  margin: 0 0 0 1.618em;
}
dl dt {
  font-weight: 700;
}
dl dd {
  margin-bottom: 1.618em;
}
mark {
  background: rgba(255, 255, 255, 0.5);
}
.ampersand {
  font-family: 'Baskerville', 'Goudy Old Style', 'Palatino', 'Book Antiqua', serif;
  font-style: italic;
}
/* 1.3.1 Typefaces */
@font-face {
  font-family: 'WebSymbolsRegular';
  src: url("../fonts/websymbols-regular-webfont.eot");
  src: url("../fonts/websymbols-regular-webfont.eot#iefix") format('embedded-opentype'), url("../fonts/websymbols-regular-webfont.woff") format('woff'), url("../fonts/websymbols-regular-webfont.ttf") format('truetype'), url("../images/websymbols-regular-webfont.svg#WebSymbolsRegular") format('svg');
  font-weight: normal;
  font-style: normal;
}
/* 1.4 Tables */
table {
  width: 100%;
  background: #e4dee0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
table th,
table td {
  vertical-align: top;
  padding: .382em .857em;
  text-align: left;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
}
table thead {
  border: 1px solid #c2bcbe;
  text-shadow: 0 1px 0 #e4dee0;
}
table thead tr th {
  background-color: #e4dee0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e4dee0), to(#d3cdcf));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #e4dee0, #d3cdcf);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #e4dee0, #d3cdcf);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #e4dee0, #d3cdcf);
  /* IE10 */

  background-image: -o-linear-gradient(top, #e4dee0, #d3cdcf);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #e4dee0, #d3cdcf);
  color: #443b3e;
  -webkit-box-shadow: inset 0 2px 0 #f5eff1;
  -moz-box-shadow: inset 0 2px 0 #f5eff1;
  box-shadow: inset 0 2px 0 #f5eff1;
}
table tbody tr {
  border: 1px solid #d2c8cb;
}
table tbody tr th,
table tbody tr td {
  background-color: #ebe6e8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebe6e8), to(#e4dee0));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #ebe6e8, #e4dee0);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #ebe6e8, #e4dee0);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #ebe6e8, #e4dee0);
  /* IE10 */

  background-image: -o-linear-gradient(top, #ebe6e8, #e4dee0);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #ebe6e8, #e4dee0);
  -webkit-box-shadow: inset 0 2px 0 #f6f4f5;
}
table tbody tr:first-child {
  border-top-color: #b6a6ab;
}
table tfoot {
  border: 1px solid #d3cdcf;
  border-top-color: #c2bcbe;
}
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.1 Containers & Columns */
/* 2.2 Navigation */
ul.nav li a {
  padding: .53em 1em;
  display: block;
}
#navigation {
  clear: both;
  margin-bottom: 2.618em;
  display: none;
  font-family: "Cutive", sans-serif, serif;
  background: url("../images/nav.gif") #e4dee0;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #cac4c6;
  -webkit-box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1em 2em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1em 2em rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1em 2em rgba(0, 0, 0, 0.1);
}
#navigation ul.nav {
  margin-bottom: 0;
  list-style: none;
  padding: 1em;
}
#navigation ul.nav li a:hover {
  text-decoration: none;
}
#navigation ul.nav ul {
  list-style: none;
}
#navigation ul.rss {
  background: url("../images/ico-rss.png") no-repeat right 44%;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0;
}
#navigation ul.rss li {
  display: inline;
  padding: 0;
}
#navigation ul.rss li a {
  color: #665d60;
  text-decoration: none;
  padding: .5em 1em;
  display: inline-block;
  position: relative;
}
#navigation ul.rss li.sub-email {
  color: #665d60;
}
/* 2.2.2 Top Navigation (optional) */
#top select {
  margin: 1.618em 0 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}
/* 2.3 Header */
#header {
  padding: 3.631em 0 1.618em;
  clear: both;
  position: relative;
  text-align: center;
}
#header #logo {
  float: left;
}
#header .site-title {
  margin-bottom: 0;
  display: none;
}
#header .site-title a {
  color: #9b4239;
}
#header .site-title.visible {
  display: block;
}
#header .site-description {
  display: none;
}
#header .site-description.visible {
  display: block;
}
#header #topad {
  float: right;
}
#header a.cart-button,
#header a.checkout {
  background-color: #fbfafa;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfafa), to(#e4dee0));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #fbfafa, #e4dee0);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #fbfafa, #e4dee0);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #fbfafa, #e4dee0);
  /* IE10 */

  background-image: -o-linear-gradient(top, #fbfafa, #e4dee0);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #fbfafa, #e4dee0);
  padding: .236em .236em .236em .857em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-left: .618em;
  display: inline-block;
  text-shadow: 0 1px 0 #ffffff;
  -webkit-box-shadow: inset 0 0 0 0.146em rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 0 0 0.146em rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 0 0.146em rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.2);
}
#header a.cart-button .lozenge,
#header a.checkout .lozenge,
#header a.cart-button .items,
#header a.checkout .items {
  background: #ac534a;
  padding: .236em .857em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-left: .53em;
  color: #fff;
  box-shadow: inset 0 0 0 0.236em #88423b;
  -webkit-box-shadow: inset 0 0 0 0.236em #88423b;
  text-shadow: 0 1px 0 #792017;
}
#header a.cart-button .label:before,
#header a.checkout .label:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "Z";
}
#header a.cart-button:hover,
#header a.checkout:hover {
  -webkit-box-shadow: inset 0 0 0 0.146em rgba(255, 255, 255, 0.5), inset 0 0 1.618em rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 0 0 0.146em rgba(255, 255, 255, 0.5), inset 0 0 1.618em rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 0 0.146em rgba(255, 255, 255, 0.5), inset 0 0 1.618em rgba(255, 255, 255, 0.5), 0 1px 1px rgba(0, 0, 0, 0.2);
}
#header a.cart-button:hover .lozenge,
#header a.checkout:hover .lozenge,
#header a.cart-button:hover .items,
#header a.checkout:hover .items {
  background: #88423b;
}
#header a.checkout {
  padding: .236em;
  display: none;
}
#header a.checkout .lozenge {
  margin-left: 0;
}
#header a.checkout .lozenge:after {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-left: .618em;
  content: "]";
}
#header #main-nav {
  text-align: left;
}
#header .nav-toggle {
  margin-top: 1em;
}
#header .nav-toggle a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "²";
}
/* 2.4 Content */
/* 2.4.1 Slider */
/* 2.5 Sidebar */
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
.home #sidebar .tweet,
.home #sidebar .phone,
.home #sidebar .email {
  -webkit-transform: rotate(1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(1deg);
  /* FF3.5+ */

  -ms-transform: rotate(1deg);
  /* IE9 */

  -o-transform: rotate(1deg);
  /* Opera 10.5 */
  transform: rotate(1deg);
  zoom: 1;
  background: url("../images/leather.png"), url("../images/noise.png");
  background-color: #ac744a;
  box-shadow: inset 0.618em 0 0 0 #8a5228;
  -webkit-box-shadow: inset 0.618em 0 0 0 #8a5228;
  color: #dec4b1;
  margin-bottom: 1.618em;
  padding: 1em;
  list-style: none;
  position: relative;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.home #sidebar .tweet .inner,
.home #sidebar .phone .inner,
.home #sidebar .email .inner {
  padding: 1em 1.618em;
  border: 2px dashed #bf8e6a;
  -webkit-transform: rotate(-1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-1deg);
  /* FF3.5+ */

  -ms-transform: rotate(-1deg);
  /* IE9 */

  -o-transform: rotate(-1deg);
  /* Opera 10.5 */
  transform: rotate(-1deg);
  zoom: 1;
}
.home #sidebar .tweet .inner a,
.home #sidebar .phone .inner a,
.home #sidebar .email .inner a {
  display: block;
  font-family: "Cutive", sans-serif;
  font-size: 1.618em;
  color: #fcfaf9;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
}
.home #sidebar .tweet:before,
.home #sidebar .phone:before,
.home #sidebar .email:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(-1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-1deg);
  /* FF3.5+ */

  -ms-transform: rotate(-1deg);
  /* IE9 */

  -o-transform: rotate(-1deg);
  /* Opera 10.5 */
  transform: rotate(-1deg);
  zoom: 1;
}
.home #sidebar .phone {
  -webkit-transform: rotate(-1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-1deg);
  /* FF3.5+ */

  -ms-transform: rotate(-1deg);
  /* IE9 */

  -o-transform: rotate(-1deg);
  /* Opera 10.5 */
  transform: rotate(-1deg);
  zoom: 1;
}
.home #sidebar .phone .inner {
  -webkit-transform: rotate(1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(1deg);
  /* FF3.5+ */

  -ms-transform: rotate(1deg);
  /* IE9 */

  -o-transform: rotate(1deg);
  /* Opera 10.5 */
  transform: rotate(1deg);
  zoom: 1;
}
.home #sidebar .phone:before {
  -webkit-transform: rotate(1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(1deg);
  /* FF3.5+ */

  -ms-transform: rotate(1deg);
  /* IE9 */

  -o-transform: rotate(1deg);
  /* Opera 10.5 */
  transform: rotate(1deg);
  zoom: 1;
}
.home #sidebar .tweet {
  background: url("../images/leather.png"), url("../images/noise.png");
  background-color: #ac534a;
  color: #deb5b1;
  box-shadow: inset 0.618em 0 0 0 #8a3128;
  -webkit-box-shadow: inset 0.618em 0 0 0 #8a3128;
  font-family: "Cutive", sans-serif;
  padding: 0;
  border: 0;
}
.home #sidebar .tweet ul {
  -webkit-transform: rotate(-1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-1deg);
  /* FF3.5+ */

  -ms-transform: rotate(-1deg);
  /* IE9 */

  -o-transform: rotate(-1deg);
  /* Opera 10.5 */
  transform: rotate(-1deg);
  zoom: 1;
  list-style: none;
  padding: 1em;
}
.home #sidebar .tweet ul li {
  border: 2px dashed #bf726a;
}
.home #sidebar .tweet ul li a {
  color: #fcf9f9;
  background: #773933;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: .236em .618em;
}
.home #sidebar .tweet ul li a:hover {
  background: #65312b;
}
.home #sidebar .tweet ul li a.time {
  display: block;
  background: none;
  padding: 0;
  font-family: "Karla", sans-serif;
  margin-top: 1.618em;
}
.home #sidebar .tweet ul li a.time:hover {
  text-decoration: underline;
}
.home #sidebar .tweet ul li a.time:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "t";
}
.home #sidebar .phone:after,
.home #sidebar .email:after {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  content: "e";
  position: absolute;
  font-size: 40px;
  top: 1em;
  right: 1em;
  color: rgba(0, 0, 0, 0.25);
  -webkit-transform: rotate(-3deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-3deg);
  /* FF3.5+ */

  -ms-transform: rotate(-3deg);
  /* IE9 */

  -o-transform: rotate(-3deg);
  /* Opera 10.5 */
  transform: rotate(-3deg);
  zoom: 1;
  text-shadow: none;
}
.home #sidebar .email:after {
  content: "@";
  -webkit-transform: rotate(2deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(2deg);
  /* FF3.5+ */

  -ms-transform: rotate(2deg);
  /* IE9 */

  -o-transform: rotate(2deg);
  /* Opera 10.5 */
  transform: rotate(2deg);
  zoom: 1;
  top: .5em;
}
/* 2.6 Footer */
#footer {
  padding: 2.618em 0;
  color: #817579;
}
#footer #credit img {
  vertical-align: middle;
}
#footer #credit span {
  display: none;
}
#footer-widgets {
  padding: 2.618em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  border: 1px solid #c2bcbe;
  border-bottom: 0;
  position: relative;
  background: url("../images/nav.gif") #f5eff1;
  -webkit-box-shadow: inset 0 0.53em 2.618em rgba(0, 0, 0, 0.05), inset 0 0 0 0.618em rgba(255, 255, 255, 0.55), 0 1px 1px rgba(0, 0, 0, 0.15), /* The top layer shadow */
 0 10px 0 -5px #eeeeee, /* The second layer */
 0 10px 1px -4px rgba(0, 0, 0, 0.125), /* The second layer shadow */
 0 20px 0 -10px #eeeeee, /* The third layer */
 0 20px 1px -9px rgba(0, 0, 0, 0.125), /* The third layer shadow */
 0 1em 2em rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0.53em 2.618em rgba(0, 0, 0, 0.05), inset 0 0 0 0.618em rgba(255, 255, 255, 0.55), 0 1px 1px rgba(0, 0, 0, 0.15), /* The top layer shadow */
 0 10px 0 -5px #eeeeee, /* The second layer */
 0 10px 1px -4px rgba(0, 0, 0, 0.125), /* The second layer shadow */
 0 20px 0 -10px #eeeeee, /* The third layer */
 0 20px 1px -9px rgba(0, 0, 0, 0.125), /* The third layer shadow */
 0 1em 2em rgba(0, 0, 0, 0.1);
}
#footer-widgets .widget h3 {
  border: 0;
}
/* 2.7 Breadcrumbs */
#breadcrumbs {
  margin-bottom: 1.618em;
}
#breadcrumbs .breadcrumb-trail {
  background-color: #cfc5c8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cfc5c8), to(#d6cdd0));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #cfc5c8, #d6cdd0);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #cfc5c8, #d6cdd0);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #cfc5c8, #d6cdd0);
  /* IE10 */

  background-image: -o-linear-gradient(top, #cfc5c8, #d6cdd0);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #cfc5c8, #d6cdd0);
  display: inline-block;
  padding: .146em .382em;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #c2bcbe;
  border-top-color: #b1abad;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.75);
}
#breadcrumbs .sep {
  color: #aaa1a4;
  font-family: 'WebSymbolsRegular';
  font-size: .857em;
}
#breadcrumbs a {
  padding: .146em .382em;
}
#breadcrumbs .trail-end {
  padding: .146em .618em;
}
/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
#breadcrumb,
.post .video {
  margin-bottom: 1.618em;
}
.archive-header {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 1.618em;
  padding: 0 0 1em;
  font-weight: 700;
  border-bottom: #cdc2c6 1px solid;
}
.archive-description {
  clear: both;
  margin-bottom: 1.618em;
}
.post,
.type-page {
  margin: 0 0 2.618em;
  padding: 1.618em;
  position: relative;
  background: url("../images/crinkles.png") top no-repeat, url("../images/post.png"), url("../images/nav.gif");
  background-color: #f5eff1;
  border: 1px solid #c2bcbe;
  border-bottom: 0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0 0.53em 2.618em rgba(0, 0, 0, 0.05), inset 0 0 0 0.618em rgba(255, 255, 255, 0.55), 0 1px 1px rgba(0, 0, 0, 0.15), /* The top layer shadow */
 0 10px 0 -5px #eeeeee, /* The second layer */
 0 10px 1px -4px rgba(0, 0, 0, 0.125), /* The second layer shadow */
 0 20px 0 -10px #eeeeee, /* The third layer */
 0 20px 1px -9px rgba(0, 0, 0, 0.125), /* The third layer shadow */
 0 1em 2em rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0.53em 2.618em rgba(0, 0, 0, 0.05), inset 0 0 0 0.618em rgba(255, 255, 255, 0.55), 0 1px 1px rgba(0, 0, 0, 0.15), /* The top layer shadow */
 0 10px 0 -5px #eeeeee, /* The second layer */
 0 10px 1px -4px rgba(0, 0, 0, 0.125), /* The second layer shadow */
 0 20px 0 -10px #eeeeee, /* The third layer */
 0 20px 1px -9px rgba(0, 0, 0, 0.125), /* The third layer shadow */
 0 1em 2em rgba(0, 0, 0, 0.1);
  /* 3.1 Images */

}
.post header h1,
.type-page header h1 {
  font-weight: 700;
  position: relative;
}
.post header h1 a:link,
.type-page header h1 a:link,
.post header h1 a:visited,
.type-page header h1 a:visited {
  color: #312c2e;
}
.post .woo-image:first-child,
.type-page .woo-image:first-child {
  float: left;
  margin-left: 0;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.post header h1,
.type-page header h1 {
  padding-right: 4em;
}
.post .post-meta,
.type-page .post-meta {
  margin: 0 0 1.618em 0;
  border-bottom: 2px dashed #d9d0d3;
}
.post .post-meta ul,
.type-page .post-meta ul {
  margin-bottom: .53em;
}
.post .post-meta li,
.type-page .post-meta li {
  display: inline;
  margin: 0 1.387em 0 0;
  font-size: .857em;
}
.post .post-meta li:before,
.type-page .post-meta li:before,
.post .post-meta li a:before,
.type-page .post-meta li a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
}
.post .post-meta li.post-author a:before,
.type-page .post-meta li.post-author a:before {
  content: "U";
}
.post .post-meta li.post-date:before,
.type-page .post-meta li.post-date:before {
  content: "P";
}
.post .post-meta li.post-category a:before,
.type-page .post-meta li.post-category a:before {
  content: "F";
}
.post .post-meta li.tags:before,
.type-page .post-meta li.tags:before {
  content: ",";
}
.post .post-meta li.edit a:before,
.type-page .post-meta li.edit a:before {
  content: "S";
}
.post .post-more,
.type-page .post-more {
  clear: both;
  font-size: .857em;
  border-top: 2px dashed #d9d0d3;
  padding-top: 1em;
}
.post .post-more a,
.type-page .post-more a {
  padding: .327em .618em;
  background: rgba(228, 222, 224, 0.7);
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: .53em;
}
.post .post-more a:hover,
.type-page .post-more a:hover {
  background: rgba(228, 222, 224, 0.9);
}
.post .post-more a:before,
.type-page .post-more a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
}
.post .post-more .comments a:before,
.type-page .post-more .comments a:before {
  content: "c";
}
.post .post-more .read-more a:before,
.type-page .post-more .read-more a:before {
  content: "b";
}
.post p.tags,
.type-page p.tags {
  background: url("../images/ico-tag.png") no-repeat top left;
  padding-left: 1.618em;
  width: 100%;
  clear: both;
}
.post img,
.type-page img,
.post img.thumbnail,
.type-page img.thumbnail {
  padding: .327em;
  border: 1px solid #cdc2c6;
  background: #fff;
}
.post img:hover,
.type-page img:hover,
.post img.thumbnail:hover,
.type-page img.thumbnail:hover {
  border-color: #b6a6ab;
}
.post img.wp-smiley,
.type-page img.wp-smiley {
  padding: 0;
  border: 0;
}
.post .alignleft,
.type-page .alignleft {
  float: left;
  margin: 0 1.618em 1em 0;
}
.post .alignright,
.type-page .alignright {
  float: right;
  margin: 0 0 1em 1.618em;
}
.post .aligncenter,
.type-page .aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 1.618em;
}
.post .wp-caption,
.type-page .wp-caption {
  padding: .077em;
  text-align: center;
  background: #e4dee0;
  border: 1px solid #cdc2c6;
}
.post .wp-caption img,
.type-page .wp-caption img {
  margin: 0;
  padding: .327em 0;
  background: none;
  border: 0;
}
.post .wp-caption-text,
.type-page .wp-caption-text {
  margin: 0;
  padding: 0;
  text-align: center;
}
.type-page:after {
  display: none;
}
/* 3.2 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries,
.wp-pagenavi,
.woo-pagination {
  padding: 1em 1.618em;
}
.nav-entries a {
  display: block;
  color: #665d60;
  text-decoration: none;
}
.nav-entries a:hover {
  text-decoration: underline;
}
.woo-pagination {
  margin: 0;
  text-align: center;
  margin: 0 0 1.618em;
}
.woo-pagination .current {
  box-shadow: 0 0 0 0.327em #8a5228;
  -webkit-box-shadow: 0 0 0 0.327em #8a5228;
  text-shadow: 0 1px 0 #8a5228;
  display: inline-block;
  padding: .382em 1em;
  color: white;
  text-align: center;
  text-decoration: none;
  font-size: .857em;
  font-family: "Cutive", sans-serif;
  background: url("../images/leather.png"), url("../images/noise.png");
  background-color: #ac744a;
  border: 1px dashed #cfa98d;
}
.woocommerce .woocommerce_ordering,
.woocommerce .woocommerce_result_count,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  width: 48%;
  float: left;
}
.woocommerce .woocommerce_ordering + ul.products,
.woocommerce .woocommerce_result_count + ul.products,
.woocommerce .woocommerce-ordering + ul.products,
.woocommerce .woocommerce-result-count + ul.products {
  clear: both;
}
.woocommerce .woocommerce_ordering,
.woocommerce .woocommerce-ordering {
  text-align: right;
}
/* 3.3 Single Post Author */
#post-author {
  clear: both;
  margin-bottom: 1.618em;
  padding: 1.618em;
}
#post-author:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#post-author:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#post-author:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#post-author .profile-image {
  float: right;
  width: 13.45%;
  position: relative;
}
#post-author .profile-image:before,
#post-author .profile-image:after {
  content: "";
  position: absolute;
  z-index: -1;
  -ms-transform: skew(-3deg, -2deg);
  -webkit-transform: skew(-3deg, -2deg);
  /* Safari and Chrome */

  -o-transform: skew(-3deg, -2deg);
  /* Opera */

  -moz-transform: skew(-3deg, -2deg);
  /* Firefox */

  bottom: 13px;
  box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  height: 50px;
  left: 3px;
  max-width: 50%;
  width: 51%;
}
#post-author .profile-image:after {
  -ms-transform: skew(3deg, 2deg);
  /* IE 9 */

  -webkit-transform: skew(3deg, 2deg);
  /* Safari and Chrome */

  -o-transform: skew(3deg, 2deg);
  /* Opera */

  -moz-transform: skew(3deg, 2deg);
  /* Firefox */

  left: auto;
  right: 3px;
}
#post-author .profile-image:before,
#post-author .profile-image:after {
  content: "";
  position: absolute;
  z-index: -1;
  -ms-transform: skew(-3deg, -2deg);
  -webkit-transform: skew(-3deg, -2deg);
  /* Safari and Chrome */

  -o-transform: skew(-3deg, -2deg);
  /* Opera */

  -moz-transform: skew(-3deg, -2deg);
  /* Firefox */

  bottom: 13px;
  box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  height: 50px;
  left: 3px;
  max-width: 50%;
  width: 51%;
}
#post-author .profile-image:after {
  -ms-transform: skew(3deg, 2deg);
  /* IE 9 */

  -webkit-transform: skew(3deg, 2deg);
  /* Safari and Chrome */

  -o-transform: skew(3deg, 2deg);
  /* Opera */

  -moz-transform: skew(3deg, 2deg);
  /* Firefox */

  left: auto;
  right: 3px;
}
#post-author .profile-image:before,
#post-author .profile-image:after {
  content: "";
  position: absolute;
  z-index: -1;
  -ms-transform: skew(-3deg, -2deg);
  -webkit-transform: skew(-3deg, -2deg);
  /* Safari and Chrome */

  -o-transform: skew(-3deg, -2deg);
  /* Opera */

  -moz-transform: skew(-3deg, -2deg);
  /* Firefox */

  bottom: 13px;
  box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  height: 50px;
  left: 3px;
  max-width: 50%;
  width: 51%;
}
#post-author .profile-image:after {
  -ms-transform: skew(3deg, 2deg);
  /* IE 9 */

  -webkit-transform: skew(3deg, 2deg);
  /* Safari and Chrome */

  -o-transform: skew(3deg, 2deg);
  /* Opera */

  -moz-transform: skew(3deg, 2deg);
  /* Firefox */

  left: auto;
  right: 3px;
}
#post-author .profile-image:before,
#post-author .profile-image:after {
  box-shadow: 0 15px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 15px 5px 0 rgba(0, 0, 0, 0.3);
}
#post-author .profile-image img {
  width: 100%;
  height: auto;
  padding: .618em .618em 1.618em;
  background: #fff;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  border: 1px solid #fff;
  -webkit-box-shadow: inset 0 -0.146em 1em rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -0.146em 1em rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.2);
}
#post-author .profile-content {
  width: 82.7%;
  float: left;
}
/* 3.4 Post Entry Nav */
#post-entries {
  border-top: 1px solid #cdc2c6;
  border-bottom: 1px solid #cdc2c6;
  padding: 1.618em;
  margin-bottom: 1.618em;
}
/* 3.5 Connect */
#connect {
  clear: both;
  margin-bottom: 1.618em;
}
#connect .newsletter-form .email {
  width: 140px;
}
#connect .social a {
  opacity: 0.8;
  filter: alpha(opacity=@opacity * 100);
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#connect .social a:hover {
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
}
#connect .related-posts {
  border-left: 1px solid #cdc2c6;
  padding-left: 1em;
}
#connect .related-posts ul {
  list-style: none;
}
#connect .social a {
  display: inline-block;
  height: 28px;
  width: 31px;
  background-image: url("../images/ico-subscribe-social.png");
  background-repeat: no-repeat;
}
#connect .social a.subscribe {
  background-position: 0px 0;
}
#connect .social a.twitter {
  background-position: -2.244em 0;
}
#connect .social a.facebook {
  background-position: -60px 0;
}
#connect .social a.youtube {
  background-position: -90px 0;
}
#connect .social a.flickr {
  background-position: -120px 0;
}
#connect .social a.linkedin {
  background-position: -150px 0;
}
#connect .social a.delicious {
  background-position: -180px 0;
}
#connect .social a.googleplus {
  background-position: -210px 0;
}
.widget #connect .fl,
.widget #connect .fr {
  float: none;
}
#main #connect .col-left,
#main #connect .col-right {
  width: 48%;
}
/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
.widget {
  margin-bottom: 1.618em;
}
.widget h3 {
  color: #665d60;
  border-bottom: 1px solid #cdc2c6;
}
.widget ul {
  clear: both;
  list-style: none;
}
.widget ul li a {
  text-decoration: none;
}
.widget ul li a:hover {
  text-decoration: underline;
}
.widget ul:last-child {
  margin-bottom: 0;
}
#sidebar .widget {
  -webkit-transform: rotate(0.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(0.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(0.5deg);
  /* IE9 */

  -o-transform: rotate(0.5deg);
  /* Opera 10.5 */
  transform: rotate(0.5deg);
  zoom: 1;
  background: url("../images/nav.gif") #e4dee0;
  margin-bottom: 1.618em;
  padding: 1em;
  list-style: none;
  position: relative;
  border: 1px solid #cac4c6;
  -webkit-box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1em 2em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1em 2em rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1em 2em rgba(0, 0, 0, 0.1);
}
#sidebar .widget .inner {
  -webkit-transform: rotate(-0.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-0.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(-0.5deg);
  /* IE9 */

  -o-transform: rotate(-0.5deg);
  /* Opera 10.5 */
  transform: rotate(-0.5deg);
  zoom: 1;
}
#sidebar .widget .inner {
  padding: 1.618em;
  border: 2px dashed #cdc2c6;
}
#sidebar .widget h3 {
  border: 0;
}
#sidebar .widget:before,
#sidebar .widget:after {
  display: block;
  content: "";
  position: absolute;
  margin-left: -1em;
}
#sidebar .widget:before {
  height: 1.618em;
  top: 0;
  width: 100%;
  background: url("../images/string-top.png") top center no-repeat;
  margin-top: 12px;
  z-index: 9999;
  -webkit-transform: rotate(0.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(0.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(0.5deg);
  /* IE9 */

  -o-transform: rotate(0.5deg);
  /* Opera 10.5 */
  transform: rotate(0.5deg);
  zoom: 1;
}
#sidebar .widget:after {
  height: 3.631em;
  top: 100%;
  background: url("../images/string.png") top center no-repeat;
  width: 100%;
  margin-top: -1.618em;
  -webkit-transform: rotate(-0.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-0.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(-0.5deg);
  /* IE9 */

  -o-transform: rotate(-0.5deg);
  /* Opera 10.5 */
  transform: rotate(-0.5deg);
  zoom: 1;
}
#sidebar .widget:last-child:after {
  display: none;
}
#sidebar .widget:first-child:before {
  display: none;
}
#sidebar .widget.alt {
  -webkit-transform: rotate(-0.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-0.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(-0.5deg);
  /* IE9 */

  -o-transform: rotate(-0.5deg);
  /* Opera 10.5 */
  transform: rotate(-0.5deg);
  zoom: 1;
}
#sidebar .widget.alt .inner {
  -webkit-transform: rotate(0.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(0.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(0.5deg);
  /* IE9 */

  -o-transform: rotate(0.5deg);
  /* Opera 10.5 */
  transform: rotate(0.5deg);
  zoom: 1;
}
#sidebar .widget.alt:after,
#sidebar .widget.alt:before {
  -webkit-transform: rotate(0.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(0.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(0.5deg);
  /* IE9 */

  -o-transform: rotate(0.5deg);
  /* Opera 10.5 */
  transform: rotate(0.5deg);
  zoom: 1;
}
/* 4.2 Specific Widgets */
/* SEARCH FORM */
.searchform,
#searchform {
  border: 1px solid #cea98e;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: .857em;
  font-family: "Cutive", sans-serif;
  /* Make inputs use the correct typeface instead of the browser default */

  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  color: #665d60;
  box-shadow: 0 0 0.236em 0 #dec4b1;
  -webkit-box-shadow: 0 0 0.236em 0 #dec4b1;
  padding: .53em .53em .53em 0;
  background: #fff;
  position: relative;
}
.searchform label,
#searchform label {
  display: none;
}
.searchform input.s,
#searchform input.s,
.searchform input#s,
#searchform input#s {
  padding: .53em .857em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  margin: 0;
  border: 0;
  background: none;
  color: #665d60;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.searchform input.s:focus,
#searchform input.s:focus,
.searchform input#s:focus,
#searchform input#s:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.searchform input.search-submit,
#searchform input.search-submit,
.searchform input#searchsubmit,
#searchform input#searchsubmit {
  position: absolute;
  left: -999em;
}
.searchform:after,
#searchform:after {
  font-family: 'WebSymbolsRegular';
  display: block;
  content: "L";
  color: red;
  position: absolute;
  top: .857em;
  right: 1em;
  color: #e3e0e1;
}
/* FLICKR */
.widget_woo_flickr h3 span {
  color: #0051d8;
}
.widget_woo_flickr h3 span span {
  color: #ff1183;
}
.widget_woo_flickr .flickr_badge_image {
  float: left;
  margin: 0.236em;
}
.widget_woo_flickr .wrap {
  position: relative;
  margin-bottom: 1.618em;
  padding: 0;
}
.widget_woo_flickr a img {
  float: left;
  margin: 0 0 0.618em 0.618em;
  display: block;
  border: 1px solid #cdc2c6;
  padding: .236em;
}
.widget_woo_flickr a:hover img {
  border-color: #b6a6ab;
}
/* CALENDAR */
#wp-calendar {
  width: 95%;
  margin-bottom: 1.618em;
  clear: both;
  padding: 0;
}
#wp-calendar caption {
  padding: 1em;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  background: #cdc2c6;
  padding: .236em 0;
}
#wp-calendar td {
  background: transparent;
  color: #817579;
}
/* BLOG AUTHOR */
.widget_woo_blogauthorinfo .avatar {
  padding: .382em;
  border: 1px solid #cdc2c6;
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 1em .618em 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 .618em 1em;
}
/* TWITTER */
.widget_woo_twitter h3 {
  border-bottom: 0;
  margin: 0 0 2px;
}
.widget_woo_twitter h3 img {
  vertical-align: middle;
}
.widget_woo_twitter ul {
  background: url("../images/noise.png"), url("../images/leather.png");
  background-color: #ac534a;
  padding-left: 0;
  padding: 1em;
  box-shadow: inset 0 0 0 0.382em rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 0 0.382em rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woo_twitter ul li {
  padding: 1em;
  list-style: none;
  border: 2px dashed #c7837c;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 1em;
  color: #deb5b1;
  text-shadow: 0 1px 1px #88423b;
  box-shadow: 0 1px 2px 0 #88423b;
  -webkit-box-shadow: 0 1px 2px 0 #88423b;
}
.widget_woo_twitter ul li:last-child {
  margin-bottom: 0;
}
.widget_woo_twitter ul li a {
  padding: 0;
  color: #fcf9f9;
}
.widget_woo_twitter ul li .time {
  color: #fcf9f9;
  display: block;
}
.widget_woo_twitter ul li .time:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "t";
}
.widget_woo_twitter p {
  font-weight: 700;
  color: #817579;
}
.widget_woo_twitter p a {
  color: #312c2e;
}
/* DOJO TABS */
.theme-artificer .tabbable .nav li {
  margin-bottom: 0;
  margin-right: .857em;
}
.theme-artificer .tabbable .nav li a {
  padding: 0;
  border: 0;
  background: 0;
  line-height: inherit;
  font-size: .857em;
  margin-right: 0;
}
.theme-artificer .tabbable .nav li a:hover {
  background: none;
  border: 0;
}
.theme-artificer .tabbable .nav li.active a {
  background: none;
  border: 0;
}
.theme-artificer .tabbable .nav li.active a:hover {
  background: none;
  border: 0;
}
.theme-artificer .tabbable .nav li.tab-heading-latest a:before,
.theme-artificer .tabbable .nav li.tab-heading-popular a:before,
.theme-artificer .tabbable .nav li.tab-heading-comments a:before,
.theme-artificer .tabbable .nav li.tab-heading-tags a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "b";
  margin-right: .382em;
}
.theme-artificer .tabbable .nav li.tab-heading-latest a:before {
  content: "P";
}
.theme-artificer .tabbable .nav li.tab-heading-popular a:before {
  content: "R";
}
.theme-artificer .tabbable .nav li.tab-heading-comments a:before {
  content: "c";
}
.theme-artificer .tabbable .nav li.tab-heading-tags a:before {
  content: ",";
}
.theme-artificer .tabbable .tab-content {
  overflow: visible;
}
.theme-artificer .tabbable .tab-pane ul {
  padding: 0;
}
.theme-artificer .tabbable .tab-pane ul img {
  margin: 0 1em 1em 0;
  padding: .382em .382em 1em;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.theme-artificer .tabbable .tab-pane ul li {
  overflow: visible;
}
.theme-artificer .tabbable .tab-pane ul li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.theme-artificer .tabbable .tab-pane ul li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.theme-artificer .tabbable .tab-pane ul li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
#comments {
  position: relative;
}
#comments ul,
#comments li {
  list-style: none;
}
#comments li.comment {
  position: relative;
}
#comments li.comment #respond {
  margin-top: 1em;
}
#comments li.comment #respond .comment-form-author {
  clear: both;
}
#comments .comment-container,
#comments .comment_container {
  padding: 2.244em 1.618em 2.244em 4.236em;
  list-style: none;
  background: url("../images/comment.png") top left repeat-y #f5f1db;
  position: relative;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0.202em 0.382em 0 rgba(0, 0, 0, 0.075), inset 0 0 0 1px #faf9ef, inset 0 0.53em 2.618em rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0.202em 0.382em 0 rgba(0, 0, 0, 0.075), inset 0 0 0 1px #faf9ef, inset 0 0.53em 2.618em rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.202em 0.382em 0 rgba(0, 0, 0, 0.075), inset 0 0 0 1px #faf9ef, inset 0 0.53em 2.618em rgba(0, 0, 0, 0.05);
  border: 1px solid #c5bfc1;
  margin-bottom: 1.618em;
  font-family: 'Schoolbell', sans-serif;
  color: #7b7b7b;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}
#comments .comment-container:before,
#comments .comment_container:before,
#comments .comment-container:after,
#comments .comment_container:after {
  content: "";
  position: absolute;
  z-index: -1;
  -ms-transform: skew(-3deg, -2deg);
  -webkit-transform: skew(-3deg, -2deg);
  /* Safari and Chrome */

  -o-transform: skew(-3deg, -2deg);
  /* Opera */

  -moz-transform: skew(-3deg, -2deg);
  /* Firefox */

  bottom: 13px;
  box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  height: 50px;
  left: 3px;
  max-width: 50%;
  width: 51%;
}
#comments .comment-container:after,
#comments .comment_container:after {
  -ms-transform: skew(3deg, 2deg);
  /* IE 9 */

  -webkit-transform: skew(3deg, 2deg);
  /* Safari and Chrome */

  -o-transform: skew(3deg, 2deg);
  /* Opera */

  -moz-transform: skew(3deg, 2deg);
  /* Firefox */

  left: auto;
  right: 3px;
}
#comments .comment-container:before,
#comments .comment_container:before,
#comments .comment-container:after,
#comments .comment_container:after {
  content: "";
  position: absolute;
  z-index: -1;
  -ms-transform: skew(-3deg, -2deg);
  -webkit-transform: skew(-3deg, -2deg);
  /* Safari and Chrome */

  -o-transform: skew(-3deg, -2deg);
  /* Opera */

  -moz-transform: skew(-3deg, -2deg);
  /* Firefox */

  bottom: 13px;
  box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  height: 50px;
  left: 3px;
  max-width: 50%;
  width: 51%;
}
#comments .comment-container:after,
#comments .comment_container:after {
  -ms-transform: skew(3deg, 2deg);
  /* IE 9 */

  -webkit-transform: skew(3deg, 2deg);
  /* Safari and Chrome */

  -o-transform: skew(3deg, 2deg);
  /* Opera */

  -moz-transform: skew(3deg, 2deg);
  /* Firefox */

  left: auto;
  right: 3px;
}
#comments .comment-container:before,
#comments .comment_container:before,
#comments .comment-container:after,
#comments .comment_container:after {
  content: "";
  position: absolute;
  z-index: -1;
  -ms-transform: skew(-3deg, -2deg);
  -webkit-transform: skew(-3deg, -2deg);
  /* Safari and Chrome */

  -o-transform: skew(-3deg, -2deg);
  /* Opera */

  -moz-transform: skew(-3deg, -2deg);
  /* Firefox */

  bottom: 13px;
  box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
  height: 50px;
  left: 3px;
  max-width: 50%;
  width: 51%;
}
#comments .comment-container:after,
#comments .comment_container:after {
  -ms-transform: skew(3deg, 2deg);
  /* IE 9 */

  -webkit-transform: skew(3deg, 2deg);
  /* Safari and Chrome */

  -o-transform: skew(3deg, 2deg);
  /* Opera */

  -moz-transform: skew(3deg, 2deg);
  /* Firefox */

  left: auto;
  right: 3px;
}
#comments .comment-container .star-rating,
#comments .comment_container .star-rating,
#comments .comment-container .star-rating span,
#comments .comment_container .star-rating span {
  background-image: url("../images/ico-star-scribbled.png");
}
#comments .comment-container .meta:before,
#comments .comment_container .meta:before,
#comments .comment-container .comment-head:before,
#comments .comment_container .comment-head:before {
  content: "";
  height: 1em;
  width: 1em;
  border: 1px solid #b1abad;
  position: absolute;
  bottom: 40%;
  left: 1em;
  display: block;
  z-index: 99999;
  background: url("../images/body.gif");
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.76), inset 0 1px 2px #c2bcbe;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.76), inset 0 1px 2px #c2bcbe;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.76), inset 0 1px 2px #c2bcbe;
}
#comments .comment-container .comment-container,
#comments .comment_container .comment-container {
  position: relative;
}
#comments .comment-container .comment-head,
#comments .comment_container .comment-head {
  margin: 0 0 1em 0;
}
#comments .comment-container .comment-head .name,
#comments .comment_container .comment-head .name,
#comments .comment-container .comment-head .date,
#comments .comment_container .comment-head .date,
#comments .comment-container .comment-head .edit,
#comments .comment_container .comment-head .edit,
#comments .comment-container .comment-head .perma,
#comments .comment_container .comment-head .perma {
  margin-right: 1em;
}
#comments .comment-container .comment-head .name:before,
#comments .comment_container .comment-head .name:before,
#comments .comment-container .comment-head .date:before,
#comments .comment_container .comment-head .date:before,
#comments .comment-container .comment-head .edit:before,
#comments .comment_container .comment-head .edit:before,
#comments .comment-container .comment-head .perma:before,
#comments .comment_container .comment-head .perma:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
}
#comments .comment-container .comment-head .name:before,
#comments .comment_container .comment-head .name:before {
  content: "U";
}
#comments .comment-container .comment-head .date:before,
#comments .comment_container .comment-head .date:before {
  content: "P";
}
#comments .comment-container .comment-head .edit:before,
#comments .comment_container .comment-head .edit:before {
  content: "S";
}
#comments .comment-container .comment-head .perma:before,
#comments .comment_container .comment-head .perma:before {
  content: "K";
}
#comments .comment-container img.avatar,
#comments .comment_container img.avatar {
  float: right;
  margin: 0 0 1em 1em;
  padding: .382em .382em 1em;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
#comments .comment-container .reply a,
#comments .comment_container .reply a {
  font-family: "Karla", sans-serif;
}
#comments .comment-container .reply a:before,
#comments .comment_container .reply a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "h";
}
#comments .comment-container .meta,
#comments .comment_container .meta,
#comments .comment-container .comment-head,
#comments .comment_container .comment-head {
  font-family: "Karla", sans-serif;
  color: #665d60;
}
#comments .comment_container:before,
#comments .comment_container:after {
  box-shadow: 0 13px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 13px 5px 0 rgba(0, 0, 0, 0.3);
}
#comments ul.children {
  margin: 0 0 0 13.25%;
  padding: 0;
}
#comments .navigation a {
  display: block;
  text-decoration: none;
}
#comments .pingbacks li.pingback {
  margin: 0 0 1.618em;
}
#comments .pingbacks li.pingback .reply {
  display: none;
}
#comments .nocomments {
  font-weight: 700;
}
/* 5.2 Comments Form */
#respond label {
  color: #817579;
}
#respond #reply-title small {
  display: block;
  margin: 0 0 1.618em;
}
#respond #reply-title small a {
  font-family: "Karla", sans-serif;
  font-size: 1em;
}
#respond #reply-title small a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "×";
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  width: 30.75%;
  float: left;
  margin-right: 3.8%;
}
#respond #commentform .comment-form-url {
  margin-right: 0;
}
#respond #commentform label {
  display: block;
}
#respond #commentform input.txt,
#respond #commentform textarea {
  width: 100%;
}
#respond #commentform .comment-form-comment {
  clear: both;
}
/* 5.3 Pingbacks / Trackbacks */
.pinglist li {
  margin: 0 0 0 1.618em;
  list-style-type: decimal;
}
.pinglist li .author {
  font-weight: 700;
}
.pinglist li .pingcontent {
  display: block;
  margin: 0 0 1.618em;
}
/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES */
/*-------------------------------------------------------------------------------------------*/
/* 6.1 Timeline Page Template */
#archives .archives_list {
  border-left: 1px solid #cdc2c6;
  list-style: none;
  margin: 0 0 1em 1em;
}
#archives .archives_list li {
  clear: left;
  padding-left: 2.327em;
  font-style: normal;
  list-style: none;
}
#archives .archives_list .date {
  color: #817579;
  width: 22.5%;
  display: inline-block;
}
#archives .archives_list .linked {
  width: 48%;
  display: inline-block;
}
#archives .archives_list .comments {
  width: 22.5%;
  display: inline-block;
}
#archives .archives_list .comments a {
  color: #8e8286;
  text-decoration: underline;
  padding-left: 1.236em;
}
#archives .archives_list .comments a:hover {
  text-decoration: none;
}
h3.archive_year {
  font-weight: 700;
  color: #665d60;
  margin-top: 0;
}
/* 6.2 Contact Form */
#contact-page .screenReader {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
#contact-page ol.forms {
  float: left;
  list-style: none;
  width: 100%;
}
#contact-page ol.forms li {
  clear: both;
  float: left;
  margin-bottom: 1.618em;
  position: relative;
  width: 48%;
}
#contact-page ol.forms li:first-child {
  margin-right: 3.8%;
}
#contact-page ol.forms li:nth-child(2n) {
  clear: none;
}
#contact-page ol.forms li.textarea,
#contact-page ol.forms li.screenReader,
#contact-page ol.forms li.inline,
#contact-page ol.forms li.buttons {
  width: 100%;
}
#contact-page ol.forms li input.txt,
#contact-page ol.forms li textarea {
  width: 100%;
}
#contact-page ol.forms li .error {
  display: block;
  color: red;
}
#contact-page ol.forms li.textarea .error {
  display: block;
}
#contact-page ol.forms li.screenReader {
  margin-bottom: 0;
}
#contact-page ol.forms li.inline label {
  display: inline;
  float: none;
  width: auto;
}
#contact-page ol.forms label {
  cursor: pointer;
  display: block;
  font-weight: 700;
  margin: 0 0 1em;
}
#contact-page ol.forms input#sendCopy {
  border: none;
  margin-right: 1em;
}
.entry #contact-page ol.forms li {
  list-style: none;
}
.page-template-template-contact-php .location-twitter {
  margin: 0 0 1em;
  padding: 0 0 1.618em;
  border-bottom: 1px solid #cdc2c6;
}
.page-template-template-contact-php .location-twitter .col-left {
  float: none;
}
.page-template-template-contact-php .location-twitter ul {
  margin: 0;
  padding: 0;
}
.page-template-template-contact-php .location-twitter ul li {
  list-style: none;
  padding: 0;
}
.page-template-template-contact-php .location-twitter #office-location {
  margin: 0 0 1.618em;
}
.page-template-template-contact-php .location-twitter #office-location a {
  text-decoration: underline;
}
.page-template-template-contact-php .location-twitter #office-location ul li {
  margin: 0 0 1em;
}
.page-template-template-contact-php .location-twitter .contact-social {
  float: none;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter {
  margin: 0 0 1.618em;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li a.time {
  display: block;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li a.time:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "t";
}
.page-template-template-contact-php .location-twitter .contact-social #connect {
  background: none;
  border: none;
  border-top: 1px solid #cdc2c6;
}
.page-template-template-contact-php .location-twitter .contact-social #connect h3 {
  display: none;
}
.page-template-template-contact-php .location-twitter .contact-social #connect .social {
  float: none;
}
/* 6.3 Image Gallery */
.image-gallery-item img {
  max-width: 100%;
  padding: .236em;
  margin: 0 1em 1em 0;
  border: 1px solid #cdc2c6;
  background: #e4dee0;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.image-gallery-item img:hover {
  border: 1px solid #b6a6ab;
  box-shadow: 0 1px 0.327em 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 0.327em 0px rgba(0, 0, 0, 0.2);
}
/*-------------------------------------------------------------------------------------------*/
/* 7. WOOCOMMERCE */
/*-------------------------------------------------------------------------------------------*/
p.demo_store {
  background: #c67c77;
  color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 1em 0;
  text-align: center;
}
#fancybox-outer #review_form {
  padding: 1.618em;
}
ul#shipping_method {
  list-style: none;
}
a.remove {
  font-family: 'WebSymbolsRegular';
}
.price del,
.product_list_widget del {
  position: relative;
  padding: 0 .327em;
  text-decoration: none;
}
.price del:before,
.product_list_widget del:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/scribble.png") 0 3px repeat-x;
}
.price ins,
.product_list_widget ins {
  text-decoration: none;
  font-weight: 700;
}
.stock {
  color: #ac534a;
}
.stock:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: ".";
}
.stock.out-of-stock {
  color: #900;
}
.stock.out-of-stock:before {
  content: "W";
}
.onsale {
  background: url("../images/noise.png"), url("../images/leather.png");
  background-color: #ac744a;
  z-index: 99;
  padding: .857em .618em;
  color: #fff;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: 700;
  font-size: .857em;
  border: 2px dashed #cea98e;
  box-shadow: 0 0 0 0.236em #ac744a;
  -webkit-box-shadow: 0 0 0 0.236em #ac744a;
}
.quantity {
  float: left;
  margin-right: 1em;
  /* Disable input[type=number] buttons until the world is ready */

}
.quantity .plus,
.quantity .minus {
  color: #fff;
  font-size: 1em;
  font-family: inherit;
  background: #ac534a;
  border: 2px dashed #ce756c;
  box-shadow: 0 0 0 2px #ac534a;
  -webkit-box-shadow: 0 0 0 2px #ac534a;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: 700;
  padding: .146em .382em;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  display: none;
}
.quantity .minus {
  margin-right: .618em;
}
.quantity .qty {
  margin-right: .618em;
  max-width: 3.521em;
}
.validate-required.woocommerce-validated input {
  border-color: #a0bd72;
  background: #e6eeda;
}
.validate-required.woocommerce-invalid input {
  border-color: #c67c77;
  background: #f3e4e3;
}
.star-rating {
  width: 80px;
  height: 16px;
  background: url("../images/ico-star.png") repeat-x left 0;
}
.star-rating span {
  background: url("../images/ico-star.png") repeat-x left -32px;
  height: 0;
  padding-top: 16px;
  overflow: hidden;
  float: left;
}
p.stars {
  overflow: hidden;
  zoom: 1;
}
p.stars span {
  width: 80px;
  height: 16px;
  position: relative;
  float: left;
  background: url("../images/ico-star.png") repeat-x left 0;
}
p.stars span a {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 0;
  padding-top: 16px;
  overflow: hidden;
}
p.stars span a:hover,
p.stars span a:focus {
  background: url("../images/ico-star.png") repeat-x left -16px;
}
p.stars span a.active {
  background: url("../images/ico-star.png") repeat-x left -32px;
}
p.stars span a.star-1 {
  width: 16px;
  z-index: 10;
}
p.stars span a.star-2 {
  width: 32px;
  z-index: 9;
}
p.stars span a.star-3 {
  width: 48px;
  z-index: 8;
}
p.stars span a.star-4 {
  width: 64px;
  z-index: 7;
}
p.stars span a.star-5 {
  width: 80px;
  z-index: 6;
}
.widget .star-rating {
  width: 60px;
  height: 12px;
  background: url("../images/ico-star-small.png") repeat-x left 0;
}
.widget .star-rating span {
  background: url("../images/ico-star-small.png") repeat-x left -24px;
  padding-top: 12px;
}
.widget p.stars span {
  width: 60px;
  height: 12px;
  background: url("../images/ico-star-small.png") repeat-x left 0;
}
.widget p.stars span a {
  width: 12px;
  padding-top: 12px;
}
/* 7.1 Messages */
.woocommerce_message,
.woocommerce_info,
.woocommerce_error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: .618em 1em .618em 3.631em;
  margin-bottom: 1.618em;
  background: #fff;
  border: 1px solid #6ea0b6;
  border-left-width: .382em ;
  position: relative;
  min-height: 2.618em;
}
.woocommerce_message:before,
.woocommerce_info:before,
.woocommerce_error:before,
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
  font-family: 'WebSymbolsRegular';
  content: "D";
  display: block;
  color: #6ea0b6;
  position: absolute;
  top: .618em;
  font-size: 1.387em;
  left: .857em;
}
.woocommerce_error,
.woocommerce-error {
  border-color: #c67c77;
  list-style: none;
}
.woocommerce_error:before,
.woocommerce-error:before {
  content: "W";
  color: #c67c77;
}
.woocommerce_message,
.woocommerce-message {
  border-color: #a0bd72;
}
.woocommerce_message:before,
.woocommerce-message:before {
  content: ".";
  color: #a0bd72;
}
.woocommerce_message .button,
.woocommerce-message .button {
  float: right;
}
/* 7.2 Products */
ul.products,
ul.featured-products {
  list-style: none;
}
ul.products:after,
ul.featured-products:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.products:after,
ul.featured-products:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.products:after,
ul.featured-products:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.products li,
ul.featured-products li {
  width: 48%;
  float: left;
  clear: both;
  position: relative;
  text-align: center;
}
ul.products li:nth-child(2n),
ul.featured-products li:nth-child(2n) {
  float: right;
  clear: none;
}
ul.products li img,
ul.featured-products li img {
  width: 100%;
  height: auto;
}
ul.products li h3,
ul.featured-products li h3 {
  font-size: 1em;
}
ul.products li .onsale,
ul.featured-products li .onsale {
  position: absolute;
  top: 1em;
  left: 1em;
}
ul.products li .added_to_cart,
ul.featured-products li .added_to_cart {
  margin-left: 1em;
}
ul.products .star-rating,
ul.featured-products .star-rating {
  float: none;
  margin: 0 auto;
}
ul.products li.product {
  text-align: center;
  margin-bottom: 3.631em;
}
ul.products li.product .img-wrap {
  padding: .618em .618em 2.244em;
  background: #fff;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  -webkit-transform: rotate(1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(1deg);
  /* FF3.5+ */

  -ms-transform: rotate(1deg);
  /* IE9 */

  -o-transform: rotate(1deg);
  /* Opera 10.5 */
  transform: rotate(1deg);
  zoom: 1;
  position: relative;
  -webkit-box-shadow: 0 0.077em 0.236em rgba(0, 0, 0, 0.2), inset 0 0.202em 1.618em rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0.077em 0.236em rgba(0, 0, 0, 0.2), inset 0 0.202em 1.618em rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.077em 0.236em rgba(0, 0, 0, 0.2), inset 0 0.202em 1.618em rgba(0, 0, 0, 0.05);
  margin-bottom: 1em;
}
ul.products li.product .img-wrap img {
  -webkit-transform: rotate(-1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-1deg);
  /* FF3.5+ */

  -ms-transform: rotate(-1deg);
  /* IE9 */

  -o-transform: rotate(-1deg);
  /* Opera 10.5 */
  transform: rotate(-1deg);
  zoom: 1;
}
ul.products li.product .img-wrap:hover {
  box-shadow: 0 0.618em 1.618em 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0.618em 1.618em 0 rgba(0, 0, 0, 0.25);
  -webkit-transform: scale(1.1) !important;
  -moz-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
}
ul.products li.product .img-wrap:hover img {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  transform: none !important;
}
ul.products li.product .img-wrap:before {
  content: "";
  display: block;
  z-index: 99999;
  height: 32px;
  width: 87px;
  position: absolute;
  left: 25%;
  top: -0.618em;
  background: url("../images/tape.png");
  -webkit-transform: rotate(-2deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-2deg);
  /* FF3.5+ */

  -ms-transform: rotate(-2deg);
  /* IE9 */

  -o-transform: rotate(-2deg);
  /* Opera 10.5 */
  transform: rotate(-2deg);
  zoom: 1;
}
ul.products li.product:nth-child(2n) .img-wrap {
  -webkit-transform: rotate(-1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-1deg);
  /* FF3.5+ */

  -ms-transform: rotate(-1deg);
  /* IE9 */

  -o-transform: rotate(-1deg);
  /* Opera 10.5 */
  transform: rotate(-1deg);
  zoom: 1;
  top: 2px;
}
ul.products li.product:nth-child(2n) .img-wrap img {
  -webkit-transform: rotate(1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(1deg);
  /* FF3.5+ */

  -ms-transform: rotate(1deg);
  /* IE9 */

  -o-transform: rotate(1deg);
  /* Opera 10.5 */
  transform: rotate(1deg);
  zoom: 1;
}
ul.products li.product:nth-child(2n) .img-wrap:before {
  left: 30%;
  -webkit-transform: rotate(3deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(3deg);
  /* FF3.5+ */

  -ms-transform: rotate(3deg);
  /* IE9 */

  -o-transform: rotate(3deg);
  /* Opera 10.5 */
  transform: rotate(3deg);
  zoom: 1;
}
ul.products li.product:nth-child(3n) .img-wrap {
  -webkit-transform: rotate(-1.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-1.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(-1.5deg);
  /* IE9 */

  -o-transform: rotate(-1.5deg);
  /* Opera 10.5 */
  transform: rotate(-1.5deg);
  zoom: 1;
}
ul.products li.product:nth-child(3n) .img-wrap img {
  -webkit-transform: rotate(1.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(1.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(1.5deg);
  /* IE9 */

  -o-transform: rotate(1.5deg);
  /* Opera 10.5 */
  transform: rotate(1.5deg);
  zoom: 1;
}
ul.products li.product:nth-child(3n) .img-wrap:before {
  left: 35%;
  -webkit-transform: rotate(2.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(2.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(2.5deg);
  /* IE9 */

  -o-transform: rotate(2.5deg);
  /* Opera 10.5 */
  transform: rotate(2.5deg);
  zoom: 1;
}
ul.products li.product:nth-child(5n) .img-wrap {
  -webkit-transform: rotate(1.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(1.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(1.5deg);
  /* IE9 */

  -o-transform: rotate(1.5deg);
  /* Opera 10.5 */
  transform: rotate(1.5deg);
  zoom: 1;
  top: -2px;
}
ul.products li.product:nth-child(5n) .img-wrap img {
  -webkit-transform: rotate(-1.5deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(-1.5deg);
  /* FF3.5+ */

  -ms-transform: rotate(-1.5deg);
  /* IE9 */

  -o-transform: rotate(-1.5deg);
  /* Opera 10.5 */
  transform: rotate(-1.5deg);
  zoom: 1;
}
ul.products li.product .price {
  display: block;
  margin-bottom: 1em;
}
ul.products li.product h3 {
  font-size: .857em;
}
.pagination-wrap {
  text-align: center;
}
/* 7.2.1 Single Product */
.single-product .images,
.single-product .summary {
  margin-bottom: 1.618em;
}
.single-product .product {
  position: relative;
}
.single-product .product .onsale {
  position: absolute;
  top: -0.53em;
  left: -0.53em;
}
.single-product .images img {
  display: block;
  width: auto;
}
.single-product .images .attachment-shop_single {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  padding: .618em .618em 2.618em;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 1em;
}
.single-product .images .thumbnails:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.single-product .images .thumbnails:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.single-product .images .thumbnails:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.single-product .images .thumbnails a {
  display: block;
  width: 30.75%;
  margin-right: 3.8%;
  float: left;
}
.single-product .images .thumbnails a.first {
  clear: left;
}
.single-product .images .thumbnails a.last {
  margin-right: 0;
}
.single-product table.variations a.reset_variations {
  margin-top: .202em;
  margin-left: .618em;
}
.single-product table.variations a.reset_variations:after {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-left: .618em;
  content: "V";
}
.single-product .product_meta {
  font-size: .857em;
}
.single-product .woocommerce_tabs,
.single-product .woocommerce-tabs {
  padding-top: 1.618em;
}
.single-product .woocommerce_tabs ul.tabs,
.single-product .woocommerce-tabs ul.tabs {
  list-style: none;
}
.single-product .woocommerce_tabs ul.tabs li,
.single-product .woocommerce-tabs ul.tabs li {
  list-style: none;
  display: inline-block;
  margin-right: 1em;
}
.single-product .woocommerce_tabs ul.tabs li a:before,
.single-product .woocommerce-tabs ul.tabs li a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "p";
}
.single-product .woocommerce_tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #683006;
}
.single-product .woocommerce_tabs ul.tabs li.description_tab a:before,
.single-product .woocommerce-tabs ul.tabs li.description_tab a:before {
  content: "a";
}
.single-product .woocommerce_tabs ul.tabs li.reviews_tab a:before,
.single-product .woocommerce-tabs ul.tabs li.reviews_tab a:before {
  content: "R";
}
.single-product .woocommerce_tabs ul.tabs li.attributes_tab a:before,
.single-product .woocommerce-tabs ul.tabs li.attributes_tab a:before {
  content: "p";
}
.single-product .woocommerce_tabs ul.tabs li.related_tab a:before,
.single-product .woocommerce-tabs ul.tabs li.related_tab a:before {
  content: "K";
}
.single-product .woocommerce_tabs #related-products ul.products,
.single-product .woocommerce-tabs #related-products ul.products {
  margin-bottom: 0;
}
.single-product .woocommerce_tabs #related-products ul.products li.product,
.single-product .woocommerce-tabs #related-products ul.products li.product {
  margin-bottom: 0;
}
/* 7.3 Cart */
table.cart .product-remove,
table.cart .product-thumbnail,
table.cart .product-price {
  position: absolute;
  left: -999em;
}
table.cart td .backorder_notification {
  font-size: 0.8em;
}
table.cart td .product-thumbnail img {
  border: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  padding: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table.cart td.product-remove {
  padding-right: .5em;
}
table.cart .quantity .plus,
table.cart .quantity .minus {
  display: none !important;
}
table.cart td.actions .coupon {
  text-align: left;
  margin-bottom: 0;
}
table.cart td.actions .coupon label {
  display: none;
}
table.cart td.actions .coupon #shareyourcart_button {
  float: left;
  clear: left;
}
table.cart td.actions .coupon .input-text,
table.cart td.actions .coupon .button {
  width: 48%;
  float: left;
}
table.cart td.actions .coupon .button {
  float: right;
}
table.cart td.actions .button,
table.cart td.actions .checkout-button,
table.cart td.actions .input-text {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  margin-bottom: .53em !important;
}
table.cart td.actions .checkout-button {
  margin-bottom: 0 !important;
}
table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: inline-block;
}
table.cart img {
  width: 3.631em;
  height: auto;
}
.cross-sells ul.products li img {
  padding: 0;
  border: 0;
  background: 0;
}
/* 7.4 Checkout */
#customer_details .col-2 #shiptobilling {
  float: right;
  margin: 0;
}
#customer_details .col-2 #shiptobilling input {
  float: none;
}
#customer_details .col-2 #shiptobilling label {
  display: inline;
}
#customer_details .create-account {
  clear: both;
}
.required {
  color: #900;
  border: 0;
}
#payment {
  background: rgba(228, 222, 224, 0.5);
}
#payment ul.payment_methods {
  border-top: 1px solid #c2bcbe;
  margin-bottom: 0;
}
#payment ul.payment_methods li {
  border: 1px solid #c2bcbe;
  list-style: none;
  padding: .618em .857em;
  text-shadow: 0 1px 0 #e4dee0;
  background-color: #e4dee0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e4dee0), to(#d3cdcf));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #e4dee0, #d3cdcf);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #e4dee0, #d3cdcf);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #e4dee0, #d3cdcf);
  /* IE10 */

  background-image: -o-linear-gradient(top, #e4dee0, #d3cdcf);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #e4dee0, #d3cdcf);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: inset 0 1px 0 #f5eff1;
  -moz-box-shadow: inset 0 1px 0 #f5eff1;
  box-shadow: inset 0 1px 0 #f5eff1;
}
#payment ul.payment_methods li img {
  float: right;
  padding: 0;
  border: 0;
  max-height: 21px;
  width: auto;
}
#payment ul.payment_methods li .payment_box {
  background-color: #ebe6e8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebe6e8), to(#e4dee0));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #ebe6e8, #e4dee0);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #ebe6e8, #e4dee0);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #ebe6e8, #e4dee0);
  /* IE10 */

  background-image: -o-linear-gradient(top, #ebe6e8, #e4dee0);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #ebe6e8, #e4dee0);
  border-top: 1px solid #c2bcbe;
  margin: 0.618em -0.857em -0.857em -0.857em;
  padding: .618em .857em;
  border-bottom: 1px solid #c2bcbe;
  -webkit-box-shadow: inset 0 1px 0 #f6f4f5;
}
#payment ul.payment_methods li .payment_box p {
  margin: 0;
}
#payment ul.payment_methods li:first-child {
  border-top: 0;
}
#payment ul.payment_methods li label {
  color: #443b3e;
  display: inline-block;
  width: 94%;
}
#payment .payment_box .form-row {
  padding: 0;
  border: 0;
  width: 48%;
  float: left;
}
#payment .payment_box .form-row select {
  width: 40%;
  margin-right: 3.8%;
}
#payment .payment_box .form-row.form-row-first {
  clear: both;
}
#payment .payment_box .form-row.form-row-last {
  float: right;
}
#payment .form-row {
  width: 100%;
  padding: 1.618em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  margin-bottom: 0;
  border: 1px solid #c2bcbe;
  border-top: 0;
}
#payment .form-row .button {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  width: 100%;
  font-size: 1.387em;
}
#payment .form-row p.terms {
  width: 100%;
  float: none;
  margin: 1.618em 0 0 0;
  text-align: center;
  padding: 0;
  border: 0;
}
#payment .form-row p.terms label {
  display: inline;
}
#payment .form-row p.terms input[type=checkbox] {
  float: none;
}
/* 7.5 Widgets */
.widget ul li .count {
  float: right;
}
.widget ul.product_list_widget li {
  margin-bottom: 1em;
}
.widget ul.product_list_widget li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget ul.product_list_widget li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget ul.product_list_widget li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget ul.product_list_widget li a {
  display: block;
}
.widget ul.product_list_widget li img {
  float: right;
  width: 2.244em;
  height: auto;
  padding: .236em .236em .618em;
  background: #fff;
  margin-left: 1em;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
#sidebar .widget_shopping_cart {
  background: url("../images/noise.png"), url("../images/leather.png");
  background-color: #ac744a;
  color: #d6b7a0;
  text-shadow: 0 1px 1px #65442b;
  border: 1px solid #683006;
  -webkit-box-shadow: inset 0 0 0 0.382em rgba(0, 0, 0, 0.1), 0 1em 2em rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 0 0.382em rgba(0, 0, 0, 0.1), 0 1em 2em rgba(0, 0, 0, 0.2);
}
#sidebar .widget_shopping_cart .inner {
  border-color: #cea98e;
}
#sidebar .widget_shopping_cart a,
#sidebar .widget_shopping_cart h3 {
  color: #f5ede7;
}
.widget_login label {
  display: block;
}
.widget_login .input-text {
  width: 100%;
}
.widget_login input[type=submit] {
  margin-right: 1em;
}
.widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  font-size: 0.857em;
}
.widget_price_filter .price_slider_amount .button {
  font-size: .857em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #9b6339;
  cursor: pointer;
  outline: none;
  top: -1px;
  background: #f6f8f9;
  background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f8f9), color-stop(50%, #e5ebee), color-stop(51%, #d7dee3), color-stop(100%, #f5f7f9));
  background: -webkit-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: -o-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: -ms-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=0);
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover {
  box-shadow: 0 0 0 0.366em rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0 0 0 0.366em rgba(0, 0, 0, 0.075);
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  background-image: linear-gradient(left, #ac744a 0%, #dfa77d 100%);
  background-image: -o-linear-gradient(left, #ac744a 0%, #dfa77d 100%);
  background-image: -moz-linear-gradient(left, #ac744a 0%, #dfa77d 100%);
  background-image: -webkit-linear-gradient(left, #ac744a 0%, #dfa77d 100%);
  background-image: -ms-linear-gradient(left, #ac744a 0%, #dfa77d 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ac744a), color-stop(1, #dfa77d));
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  top: -1px !important;
  border: 1px solid #9b6339;
}
.widget_price_filter .ui-slider .ui-slider-range:before {
  content: "";
  display: block;
  height: 50%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4//+/JAAJFQMXyTCTnwAAAABJRU5ErkJggg==);
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #776e71;
  background: #8a5228;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.widget_price_filter .ui-slider-horizontal {
  height: 1em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.widget_layered_nav ul li.chosen a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "×";
  color: #900;
}
/* 7.6 Account */
ul.order_details {
  width: 65.4%;
  background: url("../images/noise.png") #ffffff;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  padding: 3.631em 0 2.244em 0;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  list-style: none;
  color: #949aa8;
  text-shadow: 0 1px 0 #ffffff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  position: relative;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  letter-spacing: 1px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), inset 0 -1em 5em 0 rgba(0, 0, 0, 0.065), 0 0.125em 0.618em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), inset 0 -1em 5em 0 rgba(0, 0, 0, 0.065), 0 0.125em 0.618em rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), inset 0 -1em 5em 0 rgba(0, 0, 0, 0.065), 0 0.125em 0.618em rgba(0, 0, 0, 0.1);
}
ul.order_details li {
  border-bottom: 1px dashed #ddd;
  padding: .618em 2.244em;
}
ul.order_details li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.order_details li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.order_details li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.order_details li strong {
  float: right;
  color: #787f91;
}
ul.order_details li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
ul.order_details:before {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background-color: #cccccc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#999999));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #cccccc, #999999);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #cccccc, #999999);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #cccccc, #999999);
  /* IE10 */

  background-image: -o-linear-gradient(top, #cccccc, #999999);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #cccccc, #999999);
  border-top: 1px solid #eee;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
  top: 2.244em;
  left: 45%;
  -webkit-transform: rotate(2deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(2deg);
  /* FF3.5+ */

  -ms-transform: rotate(2deg);
  /* IE9 */

  -o-transform: rotate(2deg);
  /* Opera 10.5 */
  transform: rotate(2deg);
  zoom: 1;
  box-shadow: 0 1px 0 0 #ffffff;
  -webkit-box-shadow: 0 1px 0 0 #ffffff;
}
table.my_account_orders .button {
  font-size: .618em;
}
ul.digital-downloads {
  list-style: none;
}
ul.digital-downloads li .count {
  float: right;
}
ul.digital-downloads li a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: ";";
}
/* 7.7 Shortcodes */
.shortcode-sticky {
  background-color: #f6eeca;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6eeca), to(#faf5e0));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #f6eeca, #faf5e0);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #f6eeca, #faf5e0);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #f6eeca, #faf5e0);
  /* IE10 */

  background-image: -o-linear-gradient(top, #f6eeca, #faf5e0);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #f6eeca, #faf5e0);
  padding: 1em 1.618em 2.65em 1.618em;
  border-top: 1.618em solid #f2e8b5;
  border-bottom: 1px solid #fcf7f2;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(1deg);
  /* FF3.5+ */

  -ms-transform: rotate(1deg);
  /* IE9 */

  -o-transform: rotate(1deg);
  /* Opera 10.5 */
  transform: rotate(1deg);
  zoom: 1;
  font-family: 'Schoolbell', cursive;
  margin: 1.618em;
  font-size: 1.142em;
  color: #554444;
  max-width: 22em;
}
.shortcode-sticky a {
  padding: 0 6px;
  background: rgba(255, 255, 0, 0.1);
  color: #443333;
}
.shortcode-sticky.left {
  float: left;
}
.shortcode-sticky.right {
  float: right;
}
.shortcode-sale {
  padding: 0 1em;
  background: #c67c77;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 2.618em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.27em;
  border-radius: 0.27em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.shortcode-sale span {
  padding: .3em 0;
  display: block;
}
.shortcode-sale a {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 3px 12px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 6px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.shortcode-sale a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
/* 7.7.1 Mini Features */
.mini-features {
  margin-left: 0 !important;
  padding-left: 0;
  list-style: none !important;
}
.mini-features:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.mini-features:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.mini-features:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.mini-features .mini-feature {
  margin: 0;
}
.mini-features .mini-feature:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.mini-features .mini-feature:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.mini-features .mini-feature:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.mini-features .mini-feature img {
  width: 13.45%;
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  float: left;
}
.mini-features .mini-feature .feature-content {
  width: 82.7%;
  float: right;
}
.mini-features .mini-feature .feature-content h3 {
  padding-top: 0;
}
/*-------------------------------------------------------------------------------------------*/
/* 8. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 8.1 Forms */
.form-row label {
  display: block;
}
.form-row .input-text {
  width: 100%;
}
input[type=text],
input[type=email],
input[type=date],
input.input-text,
textarea,
input.txt {
  padding: .53em .857em;
  border: 1px solid #b2aaad;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1em;
  /* Make inputs the same size as normal text */

  line-height: 1.618em;
  font-size: .857em;
  font-family: "Cutive", sans-serif;
  /* Make inputs use the correct typeface instead of the browser default */

  outline: none;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  color: #665d60;
  box-shadow: 0 0 0.236em 0 #e3e0e1;
  -webkit-box-shadow: 0 0 0.236em 0 #e3e0e1;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
input[type=text]:focus,
input.input-text:focus,
textarea:focus,
input.txt:focus {
  box-shadow: 0 0 0.618em 0 #deb5b1;
  -webkit-box-shadow: 0 0 0.618em 0 #deb5b1;
  border: 1px solid #ce948e;
}
::-webkit-input-placeholder {
  color: #bbb2b5;
}
:-moz-placeholder {
  color: #bbb2b5;
}
label {
  font-weight: 700;
}
a.button,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button,
.woo-pagination a {
  display: inline-block;
  padding: .382em 1em;
  color: white;
  text-align: center;
  text-decoration: none;
  font-size: .857em;
  /* Make inputs the same size as normal text */

  font-family: "Cutive", sans-serif;
  /* Make inputs use the correct typeface instead of the browser default */

  /* Inputs need pointers! */

  overflow: visible;
  width: auto;
  /* IE fix */

  line-height: 1.618em;
  background: url("../images/leather.png"), url("../images/noise.png");
  background-color: #ac534a;
  border: 1px dashed #df867d;
  box-shadow: 0 0 0 0.327em #8a3128;
  -webkit-box-shadow: 0 0 0 0.327em #8a3128;
  cursor: pointer;
  text-shadow: 0 1px 0 #8a3128;
  position: relative;
}
a.button:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover,
.woo-pagination a:hover {
  background-color: #9b4239;
}
a.button.loading:before,
#commentform #submit.loading:before,
.submit.loading:before,
input[type=submit].loading:before,
input.button.loading:before,
button.button.loading:before,
.woo-pagination a.loading:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/ajax-loader.gif") center no-repeat #ac534a;
  content: "";
}
a.button.added:after,
#commentform #submit.added:after,
.submit.added:after,
input[type=submit].added:after,
input.button.added:after,
button.button.added:after,
.woo-pagination a.added:after {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-left: .618em;
  content: ".";
}
a.button.large,
#commentform #submit.large,
.submit.large,
input[type=submit].large,
input.button.large,
button.button.large,
.woo-pagination a.large {
  font-size: 1.387em;
}
a.button.small,
#commentform #submit.small,
.submit.small,
input[type=submit].small,
input.button.small,
button.button.small,
.woo-pagination a.small {
  font-size: .857em;
}
a.button.alt,
#commentform #submit.alt,
.submit.alt,
input[type=submit].alt,
input.button.alt,
button.button.alt,
.woo-pagination a.alt {
  background-color: #ac744a;
  box-shadow: 0 0 0 0.327em #8a5228;
  -webkit-box-shadow: 0 0 0 0.327em #8a5228;
  border-color: #cfa98d;
  text-shadow: 0 1px 0 #8a5228;
}
a.button.alt:hover,
#commentform #submit.alt:hover,
.submit.alt:hover,
input[type=submit].alt:hover,
input.button.alt:hover,
button.button.alt:hover,
.woo-pagination a.alt:hover {
  background-color: #9b6339;
}
.chrome input[type="checkbox"],
.safari input[type="checkbox"] {
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1)), -webkit-linear-gradient(left, #c67c77 50%, #a0bd72 50%);
  background-size: 100% 100%, 200% 100%;
  background-position: 0 0, 5px 0;
  border-radius: 25px;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.5), inset 0 0 10px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.1), 0 -1px 2px 1px rgba(0, 0, 0, 0.25), 0 2px 2px 1px rgba(255, 255, 255, 0.5), 0 -2px 10px 2px rgba(255, 255, 255, 0.75), 0 2px 10px 2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  height: 10px;
  padding-right: 10px;
  position: relative;
  width: 20px;
  -webkit-appearance: none;
  -webkit-transition: .15s;
  margin: 0 .5em;
}
.chrome input[type="checkbox"]:after,
.safari input[type="checkbox"]:after {
  background-color: #eee;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  border-radius: 25px;
  box-shadow: inset 0 1px 1px 1px #ffffff, inset 0 -1px 1px 1px rgba(0, 0, 0, 0.25), 0 1px 3px 1px rgba(0, 0, 0, 0.5), 0 0 2px rgba(0, 0, 0, 0.25);
  content: '';
  display: block;
  height: 10px;
  left: 0;
  position: relative;
  top: 0;
  width: 10px;
}
.chrome input[type="checkbox"]:checked,
.safari input[type="checkbox"]:checked {
  background-position: 0 0, 15px 0;
  padding-left: 10px;
  padding-right: 0;
}
.chrome input[type="checkbox"]:hover:before,
.safari input[type="checkbox"]:hover:before {
  color: #e4ded4;
  content: '✘';
  font: 12px/20px sans-serif;
  height: 20px;
  top: -20px;
  letter-spacing: 1px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 20px;
  left: 0px;
}
.chrome input[type="checkbox"]:checked:hover:before,
.safari input[type="checkbox"]:checked:hover:before {
  content: '✔';
}
/* 8.2 Gravity forms */
.gfield {
  margin-bottom: 1em;
}
.gform_wrapper .top_label .gfield_label {
  display: block;
  padding-right: 20px;
  width: 100px;
  margin: 5px 0 .327em;
}
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
  width: 400px !important;
  padding: 7px .236em !important;
}
.gform_wrapper .top_label .clear-multi {
  clear: none !important;
}
.gform_wrapper input.button {
  padding: 5px 10px 6px !important;
}
.gform_wrapper input {
  padding: 7px .236em !important;
}
.gform_wrapper .entry img,
.gform_wrapper img,
.gform_wrapper thumbnail {
  padding: 0 !important;
  border: 0 !important;
  height: auto;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  margin-left: 120px !important;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* 8.3 IE specific styling */
.ie8 #sidebar .widget_shopping_cart {
  background: #ac744a !important;
  background-image: none;
}
.ie8 .single-product .images img {
  display: block;
  width: auto;
}
/* 8.4 Uniform */
/*
The styles in this stylesheet only apply to resolutions 768px and up

CALCULATING DIMENSIONS:
----------------------
The layout is fluid. The sote wrapper (.col-full) has a fixed pixel max-width.
All subsequent dimensions are calculated based on that fixed pixel width, using the formula: target / context = result
Credit - http://www.alistapart.com/articles/fluidgrids/

-----
INDEX
-----

1. Global dropdown styles
2. Top Navigation
3. Main navigation dropdown menus
 -3.1 General dropdown menus
4. Containers & Columns
5. WOOCOMMERCE
-5.1 Messages
-5.2 Products
  -5.2.1 Single Product
-5.3 Cart
-5.4 Checkout
-5.5 Widgets
-5.6 Account
-5.7 Shortcodes
6. Footer widgets
7. IE Fixes

*/
/*----------------------*/
/*----------------------*/
@media only screen and (min-width: 768px) {
  #wrapper {
    padding: 0 2.618em;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    overflow-x: hidden;
  }
  blockquote {
    padding: 1.618em;
  }
  /* 1. GLOBAL DROPDOWN STYLES (these are purely for the dropdown layout and you should only edit the width of the dropdowns) */
  ul.nav {
    position: relative;
    margin-bottom: 0;
    /* LEVEL 2 */
  
    /* LEVEL 3 */
  
  }
  ul.nav li {
    position: relative;
    float: left;
    zoom: 1;
    list-style: none;
  }
  ul.nav li a {
    display: block;
    padding: .857em 1.387em;
  }
  ul.nav li.parent a:after {
    font-family: 'WebSymbolsRegular';
    display: inline-block;
    font-size: .857em;
    margin-left: .618em;
    content: ";";
  }
  ul.nav ul {
    width: 15.379em;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    margin: 0;
  }
  ul.nav ul li {
    float: none;
  }
  ul.nav ul li a {
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
  }
  ul.nav ul li a:after {
    content: "" !important;
  }
  ul.nav ul li.parent a:after {
    display: inline-block;
    content: "]" !important;
    float: right;
  }
  ul.nav ul ul {
    left: 100%;
    top: 0;
  }
  ul.nav ul ul li a:after {
    display: none !important;
  }
  ul.nav li:hover > ul {
    visibility: visible;
  }
  /* 2. TOP NAVIGATION (Add top navigation presentational styles here) */
  #top {
    background: url("../images/noise.png"), url("../images/leather.png");
    background-color: #4c4447;
    border-bottom: 0.146em dashed #74696c;
    border-top: 0.327em solid #312c2e;
    font-weight: 700;
    -webkit-box-shadow: 0 0.236em 0 #3e383a, 0 0.382em 1em rgba(0, 0, 0, 0.25), inset 0 -1px 0 #3e383a;
    -moz-box-shadow: 0 0.236em 0 #3e383a, 0 0.382em 1em rgba(0, 0, 0, 0.25), inset 0 -1px 0 #3e383a;
    box-shadow: 0 0.236em 0 #3e383a, 0 0.382em 1em rgba(0, 0, 0, 0.25), inset 0 -1px 0 #3e383a;
    position: relative;
    margin: 0 -2.618em;
    padding: 0 2.618em;
  }
  #top:before,
  #top:after {
    content: "";
    position: absolute;
    z-index: -1;
    -ms-transform: skew(-3deg, -2deg);
    -webkit-transform: skew(-3deg, -2deg);
    /* Safari and Chrome */
  
    -o-transform: skew(-3deg, -2deg);
    /* Opera */
  
    -moz-transform: skew(-3deg, -2deg);
    /* Firefox */
  
    bottom: 13px;
    box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
    height: 50px;
    left: 3px;
    max-width: 50%;
    width: 51%;
  }
  #top:after {
    -ms-transform: skew(3deg, 2deg);
    /* IE 9 */
  
    -webkit-transform: skew(3deg, 2deg);
    /* Safari and Chrome */
  
    -o-transform: skew(3deg, 2deg);
    /* Opera */
  
    -moz-transform: skew(3deg, 2deg);
    /* Firefox */
  
    left: auto;
    right: 3px;
  }
  #top:before,
  #top:after {
    content: "";
    position: absolute;
    z-index: -1;
    -ms-transform: skew(-3deg, -2deg);
    -webkit-transform: skew(-3deg, -2deg);
    /* Safari and Chrome */
  
    -o-transform: skew(-3deg, -2deg);
    /* Opera */
  
    -moz-transform: skew(-3deg, -2deg);
    /* Firefox */
  
    bottom: 13px;
    box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
    height: 50px;
    left: 3px;
    max-width: 50%;
    width: 51%;
  }
  #top:after {
    -ms-transform: skew(3deg, 2deg);
    /* IE 9 */
  
    -webkit-transform: skew(3deg, 2deg);
    /* Safari and Chrome */
  
    -o-transform: skew(3deg, 2deg);
    /* Opera */
  
    -moz-transform: skew(3deg, 2deg);
    /* Firefox */
  
    left: auto;
    right: 3px;
  }
  #top:before,
  #top:after {
    content: "";
    position: absolute;
    z-index: -1;
    -ms-transform: skew(-3deg, -2deg);
    -webkit-transform: skew(-3deg, -2deg);
    /* Safari and Chrome */
  
    -o-transform: skew(-3deg, -2deg);
    /* Opera */
  
    -moz-transform: skew(-3deg, -2deg);
    /* Firefox */
  
    bottom: 13px;
    box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.3);
    height: 50px;
    left: 3px;
    max-width: 50%;
    width: 51%;
  }
  #top:after {
    -ms-transform: skew(3deg, 2deg);
    /* IE 9 */
  
    -webkit-transform: skew(3deg, 2deg);
    /* Safari and Chrome */
  
    -o-transform: skew(3deg, 2deg);
    /* Opera */
  
    -moz-transform: skew(3deg, 2deg);
    /* Firefox */
  
    left: auto;
    right: 3px;
  }
  #top #top-nav {
    display: block;
  }
  #top a {
    text-shadow: 0 -1px 0 #332a2d;
    color: #aaa1a4;
  }
  #top a:hover {
    color: #bd855b;
  }
  #top ul.nav {
    font-size: .857em;
    /* LEVEL 2 */
  
    /* LEVEL 3 */
  
  }
  #top ul.nav > li a:hover {
    background-color: #665d60;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#665d60), to(#595153));
    /* Saf4+, Chrome */
  
    background-image: -webkit-linear-gradient(top, #665d60, #595153);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
  
    background-image: -moz-linear-gradient(top, #665d60, #595153);
    /* FF3.6+ */
  
    background-image: -ms-linear-gradient(top, #665d60, #595153);
    /* IE10 */
  
    background-image: -o-linear-gradient(top, #665d60, #595153);
    /* Opera 11.10+ */
  
    background-image: linear-gradient(to bottom, #665d60, #595153);
  }
  #top ul.nav > li:hover {
    background-color: #665d60;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#665d60), to(#595153));
    /* Saf4+, Chrome */
  
    background-image: -webkit-linear-gradient(top, #665d60, #595153);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
  
    background-image: -moz-linear-gradient(top, #665d60, #595153);
    /* FF3.6+ */
  
    background-image: -ms-linear-gradient(top, #665d60, #595153);
    /* IE10 */
  
    background-image: -o-linear-gradient(top, #665d60, #595153);
    /* Opera 11.10+ */
  
    background-image: linear-gradient(to bottom, #665d60, #595153);
  }
  #top ul.nav > li.logout a:after {
    font-family: 'WebSymbolsRegular';
    display: inline-block;
    font-size: .857em;
    margin-left: .618em;
    content: "X";
  }
  #top ul.nav ul {
    background-color: #595153;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#595153), to(#4c4447));
    /* Saf4+, Chrome */
  
    background-image: -webkit-linear-gradient(top, #595153, #4c4447);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
  
    background-image: -moz-linear-gradient(top, #595153, #4c4447);
    /* FF3.6+ */
  
    background-image: -ms-linear-gradient(top, #595153, #4c4447);
    /* IE10 */
  
    background-image: -o-linear-gradient(top, #595153, #4c4447);
    /* Opera 11.10+ */
  
    background-image: linear-gradient(to bottom, #595153, #4c4447);
    box-shadow: 0 1em 1em 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1em 1em 0 rgba(0, 0, 0, 0.2);
  }
  /* 3. MAIN NAVIGATION DROPDOWN MENUS (Add main navigation presentational styles here) */
  #navigation {
    display: block !important;
  }
  #navigation ul.nav {
    padding: 0;
    /* LEVEL 2 */
  
    /* LEVEL 3 */
  
  }
  #navigation ul.nav > li {
    border-right: 1px dotted #d9d0d3;
  }
  #navigation ul.nav > li a:hover {
    background: #fff;
    box-shadow: inset 0 0.382em 0 0 #ac534a;
    -webkit-box-shadow: inset 0 0.382em 0 0 #ac534a;
  }
  #navigation ul.nav > li:hover,
  #navigation ul.nav > li.current_page_item {
    background: #fff;
    box-shadow: inset 0 0.382em 0 0 #ac534a;
    -webkit-box-shadow: inset 0 0.382em 0 0 #ac534a;
  }
  #navigation ul.nav li a {
    padding: 1em 1.618em;
    color: #ac534a;
  }
  #navigation ul.nav li a:hover {
    color: #680f06;
  }
  #navigation ul.nav li.home {
    border: 0;
  }
  #navigation ul.nav li.home a {
    border: 0.327em solid #8a3128;
    padding: 0;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    -webkit-border-top-left-radius: 0.236em;
    -webkit-border-bottom-left-radius: 0.236em;
    border-top-left-radius: 0.236em;
    border-bottom-left-radius: 0.236em;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #navigation ul.nav li.home a span {
    padding: .673em 1.618em;
    display: inline-block;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    border: 1px dashed #df867d;
    background: url("../images/home.png") center no-repeat #ac534a;
    color: #fff;
    text-indent: -999em;
  }
  #navigation ul.nav li.home a:hover {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  #navigation ul.nav li.home a:hover span {
    background-color: #9b4239;
  }
  #navigation ul.nav li.home:hover a,
  #navigation ul.nav li.home.current_page_item a {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  #navigation ul.nav ul {
    background: #fff;
    padding: .618em 0;
    -webkit-box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1), 0 1em 2em rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1), 0 1em 2em rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 0 0.382em rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1), 0 1em 2em rgba(0, 0, 0, 0.1);
  }
  #navigation ul.nav ul li a:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
  }
  #navigation ul.nav ul ul {
    left: 100%;
    padding: 0;
  }
  h3.nav-toggle {
    display: none;
  }
  /* 4. CONTAINERS & COLUMNS */
  #main.fullwidth,
  .layout-full #main,
  .col-full {
    max-width: 75.998em;
    margin: 0 auto;
    width: 100%;
  }
  #main {
    width: 65.4%;
  }
  #sidebar {
    margin-top: 0;
    width: 30.75%;
  }
  .entry img {
    max-width: 100%;
  }
  .layout-full .entry img {
    max-width: 100%;
  }
  .layout-right-content #main {
    float: right;
  }
  .layout-right-content #sidebar {
    float: left;
  }
  .layout-full #main,
  .woocommerce-fullwidth #main {
    width: 100%;
  }
  .col-left {
    float: left;
  }
  .col-right {
    float: right;
  }
  .page-template-template-contact-php .location-twitter .col-left {
    float: left;
  }
  .page-template-template-contact-php .location-twitter #office-location {
    width: 48%;
    margin: 0;
  }
  .page-template-template-contact-php .location-twitter .contact-social {
    float: right;
    width: 48%;
  }
  .page-template-template-contact-php .location-twitter .contact-social #twitter {
    margin: 0;
  }
  .post,
  .type-page {
    padding: 3.631em;
  }
  .post .woo-image:first-child,
  .type-page .woo-image:first-child {
    float: right;
    padding: .618em .618em 1.618em;
    background: #fff;
    border: 0;
    box-shadow: 0 0.077em 0.146em 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0.077em 0.146em 0 rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 0.236em;
    border-radius: 0.236em;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transform: rotate(2deg);
    /* Saf3.1+, Chrome */
  
    -moz-transform: rotate(2deg);
    /* FF3.5+ */
  
    -ms-transform: rotate(2deg);
    /* IE9 */
  
    -o-transform: rotate(2deg);
    /* Opera 10.5 */
    transform: rotate(2deg);
    zoom: 1;
    width: 11.089em;
    margin-right: 0;
    margin-left: 1.618em;
  }
  #post-author,
  #post-entries {
    padding: 1.618em 3.631em;
  }
  .mini-features .mini-feature {
    width: 30.75%;
    margin-right: 3.8%;
    float: left;
    font-size: 0.8em;
  }
  .mini-features .mini-feature:nth-child(3n) {
    margin-right: 0;
  }
  #header {
    text-align: left;
  }
  #header:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  #header:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  #header:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  #header #logo {
    margin-right: 1em;
  }
  #header hgroup {
    float: left;
    margin-bottom: 1.618em;
  }
  #header hgroup .site-description {
    clear: left;
  }
  #header a.cart-button,
  #header a.checkout {
    float: right;
  }
  #header a.checkout {
    display: inline-block;
  }
  #sidebar {
    margin-bottom: 2.618em;
  }
  .home #sidebar .tweet ul li {
    padding: 1.618em;
  }
  #respond #reply-title small {
    float: right;
  }
  /* 5. WOOCOMMERCE */
  .home-intro .stand-first {
    width: 46.2%;
    padding-left: 3.8%;
    float: left;
    clear: left;
    z-index: 99999;
  }
  ul.featured-products {
    margin: 0 0 5.874em;
    z-index: 99;
    clear: both;
    padding-top: 3.631em;
  }
  ul.featured-products li {
    width: 20%;
    float: none;
    display: inline-block;
    vertical-align: top;
    clear: none;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    position: relative;
    word-spacing: 0;
  }
  ul.featured-products li:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-shadow: 0 0 0 2.618em rgba(196, 183, 187, 0.25), 0 0 1em rgba(0, 0, 0, 0.1);
    z-index: -999999;
  }
  ul.featured-products li:nth-child(4n),
  ul.featured-products li.fourth {
    width: 39.9%;
    margin-top: -20%;
  }
  ul.featured-products li:nth-child(2n),
  ul.featured-products li.second {
    float: none;
  }
  ul.featured-products li:nth-child(5n),
  ul.featured-products li.fifth {
    margin-left: 20%;
  }
  ul.featured-products li img {
    width: 100%;
    height: auto;
  }
  ul.featured-products li h3 {
    position: absolute;
    bottom: 0;
    background: rgba(172, 116, 74, 0.8);
    border-bottom: 0.382em solid #ac744a;
    color: #fff;
    margin: 0;
    padding: .54em .857em;
    left: 0;
    right: 0;
    font-family: "Karla", sans-serif;
    font-size: .857em;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -ms-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
  }
  ul.featured-products li h3 .price {
    opacity: 0.6;
    filter: alpha(opacity=@opacity * 100);
  }
  ul.featured-products li h3 .price:before {
    content: "\2014";
    display: inline-block;
    padding: 0 .382em 0 .236em;
  }
  ul.featured-products li .onsale {
    position: absolute;
    top: 0;
  }
  ul.featured-products li a:hover h3 {
    border-color: #ac534a;
    border-bottom-width: .857em;
    background: rgba(172, 83, 74, 0.85);
  }
  ul.featured-products li.go-shopping {
    position: relative;
  }
  ul.featured-products li.go-shopping a {
    margin: 40% 0 0 40%;
  }
  ul.featured-products li.go-shopping:after {
    display: none;
  }
  .col2-set {
    clear: both;
  }
  .col2-set:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .col2-set:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .col2-set:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .col2-set .col-1 {
    width: 48%;
    float: left;
  }
  .col2-set .col-2 {
    width: 48%;
    float: right;
  }
  .form-row {
    width: 48%;
    float: left;
    margin-bottom: 2.053em;
  }
  .form-row label {
    display: block;
    padding: .206em 0;
  }
  .form-row .input-text,
  .form-row select {
    width: 100%;
    *width: 90%;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
  }
  .form-row input[type=checkbox] {
    float: left;
  }
  .form-row.notes {
    width: 100%;
    float: none;
  }
  .form-row.notes textarea {
    width: 100%;
    *width: 90%;
  }
  .form-row.notes + h3 {
    clear: both;
  }
  .form-row-first {
    clear: left;
  }
  .form-row-last {
    float: right;
  }
  .form-row-wide {
    float: left;
    width: 100%;
    clear: both;
  }
  header.title {
    overflow: hidden;
    zoom: 1;
  }
  header.title h1,
  header.title h2,
  header.title h3,
  header.title h4,
  header.title h5 {
    float: left;
  }
  header.title a.edit {
    float: right;
    font-weight: bold;
  }
  /* 5.1 Messages */
  /* 5.2 Products */
  ul.products:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  ul.products:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  ul.products:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  ul.products li.product {
    width: 30.75%;
    float: left;
    clear: none;
    margin-right: 3.8%;
  }
  ul.products li.product:nth-child(2n) {
    float: left;
    clear: none;
  }
  ul.products li.product.first {
    clear: left;
  }
  .post-type-archive-product ul.products:hover li.product .img-wrap {
    opacity: 0.5;
    filter: alpha(opacity=@opacity * 100);
  }
  .post-type-archive-product ul.products:hover li.product .img-wrap:hover {
    opacity: 1;
    filter: alpha(opacity=@opacity * 100);
  }
  .post-type-archive-product ul.products:hover li.product .img-wrap:hover:before {
    display: none;
  }
  .pagination-wrap .woo-pagination,
  .pagination-wrap .woocommerce_ordering,
  .pagination-wrap .woocommerce-ordering {
    width: 48%;
    float: left;
    text-align: left;
    padding: 0;
  }
  .pagination-wrap .woocommerce_ordering,
  .pagination-wrap .woocommerce-ordering {
    float: right;
    text-align: right;
  }
  /* 5.2.1 Single Product */
  .single-product .images {
    width: 30.75%;
    float: left;
  }
  .single-product .images img {
    height: auto;
  }
  .single-product .summary {
    width: 65.4%;
    float: right;
  }
  .single-product .summary .price {
    font-family: "Cutive", sans-serif;
    color: #ac534a;
  }
  .single-product .woocommerce_tabs,
  .single-product .woocommerce-tabs {
    clear: both;
  }
  .single-product .woocommerce_tabs ul.tabs,
  .single-product .woocommerce-tabs ul.tabs {
    width: 29.75%;
    float: left;
    border-top: 1px solid #d3cdcf;
  }
  .single-product .woocommerce_tabs ul.tabs li,
  .single-product .woocommerce-tabs ul.tabs li {
    display: block;
    margin-right: 0;
  }
  .single-product .woocommerce_tabs ul.tabs li a,
  .single-product .woocommerce-tabs ul.tabs li a {
    display: block;
    border-bottom: 1px solid #d3cdcf;
    padding: .618em 0;
  }
  .single-product .woocommerce_tabs ul.tabs li.active a:after,
  .single-product .woocommerce-tabs ul.tabs li.active a:after {
    font-family: 'WebSymbolsRegular';
    display: inline-block;
    font-size: .857em;
    margin-left: .618em;
    content: ">";
    float: right;
    margin-right: .857em;
    margin-top: .202em;
  }
  .single-product .woocommerce_tabs .panel,
  .single-product .woocommerce-tabs .panel {
    width: 65.4%;
    padding-left: 3.8%;
    border-left: 1px solid #d3cdcf;
    float: right;
    margin-bottom: 1.618em;
    border-top: 1px solid #d3cdcf;
    padding-top: 1.618em;
  }
  .single-product .woocommerce_tabs .panel p:last-child,
  .single-product .woocommerce-tabs .panel p:last-child {
    margin-bottom: 0;
  }
  .single-product .woocommerce_tabs .panel#tab-description ul,
  .single-product .woocommerce-tabs .panel#tab-description ul,
  .single-product .woocommerce_tabs .panel#tab-description ol,
  .single-product .woocommerce-tabs .panel#tab-description ol {
    margin-left: 1.618em;
  }
  .single-product .woocommerce_tabs .panel#tab-reviews,
  .single-product .woocommerce-tabs .panel#tab-reviews {
    position: relative;
  }
  .single-product .woocommerce_tabs .panel#tab-reviews div[itemprop=aggregateRating] .star-rating:first-child,
  .single-product .woocommerce-tabs .panel#tab-reviews div[itemprop=aggregateRating] .star-rating:first-child {
    position: absolute;
    top: -1.618em;
    right: 0;
    background-color: #d3cdcf;
    -webkit-border-bottom-left-radius: 0.202em;
    -webkit-border-bottom-right-radius: 0.202em;
    border-bottom-left-radius: 0.202em;
    border-bottom-right-radius: 0.202em;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0.53em solid #d3cdcf;
  }
  .single-product .related,
  .single-product .upsells {
    clear: both;
  }
  /* 5.3 Cart */
  table.cart .product-remove,
  table.cart .product-thumbnail,
  table.cart .product-price {
    position: static;
  }
  table.cart .quantity .plus,
  table.cart .quantity .minus {
    display: inline-block !important;
  }
  table.cart td.actions {
    text-align: right;
  }
  table.cart td.actions .coupon {
    width: 50%;
    float: left;
  }
  table.cart td.actions .input-text,
  table.cart td.actions .button,
  table.cart td.actions .checkout-button {
    width: auto !important;
    display: inline-block;
    margin-bottom: 0 !important;
  }
  table.cart td.actions .button {
    margin-left: .618em;
    float: none !important;
  }
  .cart-collaterals:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .cart-collaterals:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .cart-collaterals:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .cart-collaterals .cross-sells,
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 48%;
    font-size: .857em;
    float: left;
  }
  .cart-collaterals .cart_totals {
    float: right;
  }
  .cart-collaterals .shipping_calculator {
    float: right;
    clear: right;
  }
  /* 5.4 Checkout */
  #customer_details .col-1,
  #customer_details .col-2 {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #e4dee0;
    padding: 2.244em;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    margin-bottom: 1.618em;
    width: 49%;
  }
  /* 5.5 Widgets */
  /* 5.6 Account */
  .woocommerce-account form.login .button {
    margin-right: 1em;
  }
  .woocommerce-account form.login .clear + .form-row {
    width: 100%;
  }
  /* 5.7 Shortcodes */
  /* 6. FOOTER WIDGETS */
  #footer-widgets .block {
    margin-right: 3.8%;
    float: left;
  }
  #footer-widgets.col-1 .block {
    width: 100%;
    float: none;
  }
  #footer-widgets.col-1 .footer-widget-1 {
    margin-right: 0;
  }
  #footer-widgets.col-2 .block {
    width: 48%;
  }
  #footer-widgets.col-2 .footer-widget-2 {
    margin-right: 0;
  }
  #footer-widgets.col-3 .block {
    width: 30.75%;
  }
  #footer-widgets.col-3 .footer-widget-3 {
    margin-right: 0;
  }
  #footer-widgets.col-4 .block {
    width: 22.05%;
  }
  #footer-widgets.col-4 .footer-widget-4 {
    margin-right: 0;
  }
  /* 7. IE FIXES */
  .ie8 ul.featured-products li h3 {
    background: #ac744a;
  }
  .ie8 ul.featured-products li:hover h3 {
    background: #ac534a;
  }
  .ie8 ul.featured-products li.fourth {
    width: 40%;
    margin-top: -20%;
  }
  .ie8 ul.featured-products li.fifth {
    margin-left: 20%;
  }
}
@media only screen and (min-width: 1600px) {
  body {
    font-size: 1.6em;
  }
  #sidebar .widget {
    margin-bottom: 1em;
  }
  ul.featured-products li:nth-child(4n),
  ul.featured-products li.fourth {
    width: 40%;
  }
}
