/* _variables.less */
/* _reset.less */
* {
  margin: 0px;
  padding: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0.8em 0;
}
ul,
ol {
  padding: 0 1em 0 0;
  margin: 0.8em 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
a img {
  border: none;
}
/* _grid.less */
@media only screen and (max-width: 719px) {
  .m-1of12 {
    width: 8.33333333%;
    float: left;
  }
  .m-1of6 {
    width: 16.66666667%;
    float: left;
  }
  .m-1of5 {
    width: 20%;
    float: left;
  }
  .m-1of4 {
    width: 25%;
    float: left;
  }
  .m-1of3 {
    width: 33.33333333%;
    float: left;
  }
  .m-5of12 {
    width: 41.66666667%;
    float: left;
  }
  .m-1of2 {
    width: 50%;
    float: left;
  }
  .m-7of12 {
    width: 58.33333333%;
    float: left;
  }
  .m-2of3 {
    width: 66.66666667%;
    float: left;
  }
  .m-3of4 {
    width: 75%;
    float: left;
  }
  .m-5of6 {
    width: 83.33333333%;
    float: left;
  }
  .m-11of12 {
    width: 91.66666667%;
    float: left;
  }
  .m-all,
  .m-12of12 {
    width: 100%;
  }
}
@media only screen and (min-width: 720px) and (max-width: 959px) {
  .t-1of12 {
    width: 8.33333333%;
    float: left;
  }
  .t-1of6 {
    width: 16.66666667%;
    float: left;
  }
  .t-1of5 {
    width: 20%;
    float: left;
  }
  .t-1of4 {
    width: 25%;
    float: left;
  }
  .t-1of3 {
    width: 33.33333333%;
    float: left;
  }
  .t-5of12 {
    width: 41.66666667%;
    float: left;
  }
  .t-1of2 {
    width: 50%;
    float: left;
  }
  .t-7of12 {
    width: 58.33333333%;
    float: left;
  }
  .t-2of3 {
    width: 66.66666667%;
    float: left;
  }
  .t-3of4 {
    width: 75%;
    float: left;
  }
  .t-5of6 {
    width: 83.33333333%;
    float: left;
  }
  .t-11of12 {
    width: 91.66666667%;
    float: left;
  }
  .t-all,
  .t-12of12 {
    width: 100%;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .d-1of12 {
    width: 8.33333333%;
    float: left;
  }
  .d-1of6 {
    width: 16.66666667%;
    float: left;
  }
  .d-1of5 {
    width: 20%;
    float: left;
  }
  .d-1of4 {
    width: 25%;
    float: left;
  }
  .d-1of3 {
    width: 33.33333333%;
    float: left;
  }
  .d-5of12 {
    width: 41.66666667%;
    float: left;
  }
  .d-1of2 {
    width: 50%;
    float: left;
  }
  .d-7of12 {
    width: 58.33333333%;
    float: left;
  }
  .d-2of3 {
    width: 66.66666667%;
    float: left;
  }
  .d-3of4 {
    width: 75%;
    float: left;
  }
  .d-5of6 {
    width: 83.33333333%;
    float: left;
  }
  .d-11of12 {
    width: 91.66666667%;
    float: left;
  }
  .d-all,
  .d-12of12 {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .w-1of12 {
    width: 8.33333333%;
    float: left;
  }
  .w-1of6 {
    width: 16.66666667%;
    float: left;
  }
  .w-1of5 {
    width: 20%;
    float: left;
  }
  .w-1of4 {
    width: 25%;
    float: left;
  }
  .w-1of3 {
    width: 33.33333333%;
    float: left;
  }
  .w-5of12 {
    width: 41.66666667%;
    float: left;
  }
  .w-1of2 {
    width: 50%;
    float: left;
  }
  .w-7of12 {
    width: 58.33333333%;
    float: left;
  }
  .w-2of3 {
    width: 66.66666667%;
    float: left;
  }
  .w-3of4 {
    width: 75%;
    float: left;
  }
  .w-5of6 {
    width: 83.33333333%;
    float: left;
  }
  .w-11of12 {
    width: 91.66666667%;
    float: left;
  }
  .w-all,
  .w-12of12 {
    width: 100%;
  }
}
/* _forms.less */
input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="select"],
input[type="email"],
input[type="tel"],
input[type="phone"] {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #3b2c1f;
  font-family: 'Comfortaa', Arial, sans-serif;
  border: none;
  background-color: #eeebe7;
  font-size: 0.8em;
  line-height: 1.6em;
  padding: 3px 6px;
  -webkit-transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
  -moz-transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
  -ms-transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
  -o-transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
  transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
}
textarea {
  color: #3b2c1f;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #eeebe7;
  font-size: 0.8em;
  font-family: Arial, sans-serif;
  padding: 3px;
}
input[type="button"],
input[type="submit"],
button,
.button {
  cursor: pointer;
  border-width: 0px;
  background-color: #3b2c1f;
  border-radius: 10px;
  font-size: 0.945em;
  font-family: 'Comfortaa', Arial, sans-serif;
  text-transform: lowercase;
  color: white;
  padding: 2px 8px;
  -webkit-transition: color ease-in-out 100ms;
  -moz-transition: color ease-in-out 100ms;
  -ms-transition: color ease-in-out 100ms;
  -o-transition: color ease-in-out 100ms;
  transition: color ease-in-out 100ms;
}
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
.button:hover {
  color: #fd8b03;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.search-form .screen-reader-text,
.search-form input[type="submit"] {
  display: none;
}
.search-form .search-field {
  padding-right: 26px;
  width: 202px;
  color: #323d48;
  background: #475b6e url('../images/ico-search.png') no-repeat 98% 50%;
}
.search-form .search-field:focus,
.search-form .search-field:active {
  background-color: #cad6df;
  color: #475b6e;
}
.mini-newsletter-form {
  color: #3b2c1f;
}
.mini-newsletter-form input[name="email"] {
  width: 210px;
  text-align: center;
  border: 1px solid #3b2c1f;
}
.mini-newsletter-form input[type="submit"] {
  background-color: rgba(59, 44, 31, 0.8);
}
/* _main.less */
body {
  background-color: transparent;
  background-image: url('../images/bg-tile-med.jpg');
  background-repeat: repeat;
  background-position: left top;
  color: #3b2c1f;
  font-family: 'Comfortaa', Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3;
  background-color: white;
}
a {
  text-decoration: none;
  color: #3b2c1f;
  font-weight: 400;
  -webkit-transition: color ease-in-out 100ms;
  -moz-transition: color ease-in-out 100ms;
  -ms-transition: color ease-in-out 100ms;
  -o-transition: color ease-in-out 100ms;
  transition: color ease-in-out 100ms;
}
a:hover {
  color: #fd8b03;
}
pre {
  border-radius: 4px;
  background-color: white;
  width: 90%;
  color: black;
  margin: 12px auto;
  font-size: .667em;
  padding: 8px;
}
img {
  max-width: 100%;
  height: auto;
}
dl dt {
  clear: both;
  width: 50%;
  float: left;
}
dl dd {
  width: 50%;
  float: left;
}
dl dd p {
  margin: 0px;
}
fieldset {
  border: none;
}
.scroll-pane {
  /*max-height: 820px;*/
  overflow: visible; /*hidden;*/
  padding: 0 8px 0 20px;
  /*border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;*/
  -webkit-border-image: url("../images/bg-tile-medish.jpg");
  /* Safari 3.1-5 */
  -o-border-image: url("../images/bg-tile-medish.jpg");
  /* Opera 11-12.1 */
  border-image: url("../images/bg-tile-medish.jpg");
}
.scroll-pane .jspVerticalBar .jspTrack,
.scroll-pane .jspHorizontalBar .jspTrack {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #81786e;
  background: transparent url('../images/bg-jsp-track.png') repeat-y left top;
}
.scroll-pane .jspVerticalBar .jspDrag,
.scroll-pane .jspHorizontalBar .jspDrag {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: transparent url('../images/bg-jsp-drag.png') repeat-y left top;
  position: relative;
  min-height: 56px !important;
}
.scroll-pane .jspVerticalBar .jspDrag .jspDragTop,
.scroll-pane .jspHorizontalBar .jspDrag .jspDragTop,
.scroll-pane .jspVerticalBar .jspDrag .jspDragBottom,
.scroll-pane .jspHorizontalBar .jspDrag .jspDragBottom {
  width: 100%;
  height: 42px;
  position: absolute;
}
.scroll-pane .jspVerticalBar .jspDrag .jspDragTop,
.scroll-pane .jspHorizontalBar .jspDrag .jspDragTop {
  top: 0px;
  background: transparent url('../images/bg-jsp-drag-top.png') no-repeat left top;
}
.scroll-pane .jspVerticalBar .jspDrag .jspDragBottom,
.scroll-pane .jspHorizontalBar .jspDrag .jspDragBottom {
  bottom: 0px;
  background: transparent url('../images/bg-jsp-drag-bottom.png') no-repeat left top;
}
.scroll-pane .jspVerticalBar {
  width: 21px;
  height: 70%;
  background-color: transparent;
}
.scroll-pane .jspVerticalBar .jspCapTop {
  height: 18%;
}
.scroll-pane .jspVerticalBar .jspCapBottom {
  height: 8%;
}
.scroll-pane .jspCap {
  display: block;
  background-color: transparent;
}
.jcarousel {
  position: relative;
  overflow: hidden;
}
.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.jcarousel ul li {
  float: left;
}

.rewards-promo {
	position: absolute;
    right: 0;
    color: #ffffff;
    text-align: center;
    bottom: 35%;
	font-size: 11.5px;
}
	.rewards-promo a {
		color: #ffffff;
	}
	.rewards-promo span {
		font-size: 20px;
		color: #fd8b03;
		font-weight: 700;
	}
#site-header .wrap {
	max-width: 1200px;
	position: relative;
}
.wrap {
  *zoom: 1;
  /*max-width: 1200px;*/
}
.wrap:before,
.wrap:after {
  content: " ";
  display: table;
}
.wrap:after {
  clear: both;
}
.product-wrap {
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	background: transparent url('../images/bg-tile-med.jpg') repeat left top;
	padding: 0 0 1%;
}
#content.whats-new,
#content.sale-products {
	max-width: 1200px;
}

#content.whats-new a.fancybox {
	background-color: #3b2c1f;
	border-radius: 15px;
	float: right;
	color: #ffffff;
	padding: 2px 40px;
	margin: 15px;
	font-size: 0.945em;
}
	#content.whats-new a.fancybox:hover {
		color: #fd8b03;
	}
	#content.whats-new .clear {
		display: block;
		padding: 5px 0;
	}


@media only screen and (min-width: 1200px) {
  .wrap {
    margin: 0px auto;
	/*padding-bottom: 40px;*/
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px), only screen and (min-width: 720px) and (max-width: 959px), only screen and (max-width: 719px) {
  .wrap {
    padding: 0px 18px;
	/*padding-bottom: 40px;*/
  }
}
.inner-wrap {
  *zoom: 1;
  max-width: 936px;
}
.inner-wrap:before,
.inner-wrap:after {
  content: " ";
  display: table;
}
.inner-wrap:after {
  clear: both;
}
@media only screen and (min-width: 1200px), only screen and (min-width: 960px) and (max-width: 1199px) {
  .inner-wrap {
    margin: 0px auto;
  }
}
@media only screen and (min-width: 720px) and (max-width: 959px), only screen and (max-width: 719px) {
  .inner-wrap {
    padding: 0px 18px;
  }
}
#home-top-bar {
  *zoom: 1;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: transparent;
  background-image: url('../images/bg-tile-med.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 53px;
  padding: 0px 15px;
  text-transform: lowercase;
  position: relative;
  z-index: 10;
  font-size: 0.945em;
  text-align: right;
  margin: 32px auto; /* 2/6 */
}
#home-top-bar:before,
#home-top-bar:after {
  content: " ";
  display: table;
}
#home-top-bar:after {
  clear: both;
}
#home-top-bar > h2 {
  margin: 0px;
  line-height: 53px;
}
#home-top-bar > h2.page-title {
  float: left;
}
#home-top-bar .drop-menu-button {
  background-color: transparent;
  background-image: url('../images/bg-tile-dark.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  line-height: 34px;
  display: block;
  margin: 9px auto 0px auto;
  width: 140px;
  text-align: center;
  color: white;
}
#home-top-bar .drop-menu-button:hover {
  color: #fd8b03;
}
#home-top-bar .drop-menu-content {
  *zoom: 1;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 25px;
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid #8a8074;
  width: 770px;
  position: absolute;
  top: 53px;
  left: 74px;
  display: none;
}
#home-top-bar .drop-menu-content:before,
#home-top-bar .drop-menu-content:after {
  content: " ";
  display: table;
}
#home-top-bar .drop-menu-content:after {
  clear: both;
}
#home-top-bar .drop-menu-content > div {
  float: left;
  width: 202px;
  margin-right: 82px;
  text-align: left;
}
#home-top-bar .drop-menu-content > div:last-child {
  margin-right: 0px;
}
#home-top-bar .drop-menu-content > div ul {
  list-style-type: none;
  padding: 24px 18px;
  margin: 0px;
  font-size: 16px;
}
#home-top-bar .drop-menu-content > div ul li a {
  font-size: 1.389em;
}
#home-top-bar .drop-menu-content .featured-categories ul {
  /*background-color: rgba(154, 138, 124, 0.7);
  border-radius: 10px;*/
  font-size: 18px;
}
#home-top-bar .product-search {
  background-color: transparent;
  background-image: url('../images/bg-tile-dark.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  padding-left: 17px;
  height: 34px;
  margin-top: 9px;
  float: right;
}
#home-top-bar .product-search form {
  float: none;
}
#home-top-bar .product-search form input[type="text"] {
  top: 2px;
}
#home-top-bar .product-search form .search-field {
  margin-top: 2px;
}
#home-top-bar .product-search input[type="text"] {
  width: 184px;
  height: 24px;
  line-height: 18px;
  font-size: 0.778em;
  padding: 0px 8px;
  border: none;
  position: relative;
  top: 1px;
}
#home-top-bar .product-search input[type="submit"] {
  position: relative;
  top: 2px;
  background: none;
}
#home-top-bar .woocommerce-breadcrumb {
  float: left;
  font-size: 0.75em;
  font-weight: 600;
  margin: 15px 0px;
}
#home-top-bar .woocommerce-breadcrumb a,
#home-top-bar .woocommerce-breadcrumb span {
  font-weight: normal;
}
#home-top-bar p {
  background: transparent url('../images/bg-stitches-horizontal.jpg') no-repeat 0% 50%;
}
#home-top-bar span {
  padding: 0px 4px;
  background-color: transparent;
  background-image: url('../images/bg-tile-med.jpg');
  background-repeat: repeat;
  background-position: left top;
}
.stiches {
  height: 45px;
  background: transparent url('../images/bg-stitches-horizontal.jpg') no-repeat 50% 50%;
}
.chosen-container,
.chosen-container-active.chosen-with-drop {
  text-align: left;
}
.chosen-container .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single {
  background: none;
  background-color: #eeebe7;
  border-color: #3b2c1f;
}
.chosen-container .chosen-drop,
.chosen-container-active.chosen-with-drop .chosen-drop {
  background: none;
  background-color: #eeebe7;
  border-color: #3b2c1f;
}
.chosen-container .chosen-results li.highlighted,
.chosen-container-active.chosen-with-drop .chosen-results li.highlighted {
  background-image: none;
  background-color: #9a8a7c;
  color: white;
}
ul.menu {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
ul.sidebar {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
ul.sidebar li.widget {
  margin: 28px 0px;
  text-transform: lowercase;
  color: #3b2c1f;
  font-size: 0.945em;
}
ul.sidebar li.widget h2.widgettitle {
  font-size: 1.102em;
  font-weight: 400;
}
ul.sidebar li.widget ul.menu li a {
  color: #3b2c1f;
}
ul.sidebar li.widget ul.menu li a:hover {
  color: #fd8b03;
}
#site-header {
  *zoom: 1;
  height: 192px;
  margin-bottom: -17px;
  background-color: transparent;
  background-image: url('../images/bg-header.png');
  background-repeat: no-repeat;
  background-position: center top;
}
#site-header:before,
#site-header:after {
  content: " ";
  display: table;
}
#site-header:after {
  clear: both;
}
#site-header .logo {
  padding: 27px 0px 37px 0px;
}
#site-header .logo img {
  max-width: 452px;
}
#site-header .controls #header-menu {
  padding-top: 20px;
  float: right;
}
#site-header .controls #header-menu li {
  float: left;
  border-left: 1px solid #cad6df;
}
#site-header .controls #header-menu li:first-child {
  border-left: none;
}
#site-header .controls #header-menu li:last-child a {
  padding-right: 0px;
}
#site-header .controls #header-menu li a {
  display: block;
  padding: 0px 15px;
  text-transform: lowercase;
  text-decoration: none;
  color: #cad6df;
}
#site-header .controls #header-menu li a:hover {
  color: #eaeff2;
}
#site-header .controls #header-menu li a.cart.not-empty {
  color: #fd8b03;
}
#site-header .controls #header-search {
  clear: both;
  float: right;
  padding: 16px 0px 0px 0px;
  width: 210px;
}
#site-header .controls #header-social {
  clear: both;
  float: right;
  padding: 16px 0px 0px 0px;
}
#site-header .controls #header-social ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#site-header .controls #header-social ul li {
  float: left;
  margin: 0px 3px;
}
#site-header .controls #header-social ul li:first-child {
  margin-left: 0px;
}
#site-header .controls #header-social ul li:last-child {
  margin-right: 0px;
}
#site-header .controls #header-social ul li a {
  display: block;
  width: 30px;
  height: 27px;
  color: #cad6df;
  background-color: #475b6e;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  -webkit-transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
  -moz-transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
  -ms-transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
  -o-transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
  transition: background-color ease-in-out 200ms, color ease-in-out 200ms;
}
#site-header .controls #header-social ul li a:hover {
  background-color: #cad6df;
  color: #475b6e;
}
#site-header .controls #header-social ul li a span {
  display: none;
}
#main-menu {
  margin: 11px 0px;
  *zoom: 1;
}
#main-menu:before,
#main-menu:after {
  content: " ";
  display: table;
}
#main-menu:after {
  clear: both;
}
#main-menu ul {
  list-style-type: none;
  font-size: 15px;
}
#main-menu ul li {
  float: left;
  margin: 0px .7%; /*0px 1.9%;*/
  opacity: 0.8;
  width: 12.8%;
  -webkit-transition: opacity ease-in-out 100ms;
  -moz-transition: opacity ease-in-out 100ms;
  -ms-transition: opacity ease-in-out 100ms;
  -o-transition: opacity ease-in-out 100ms;
  transition: opacity ease-in-out 100ms;
}
#main-menu ul li a {
  text-align: center;
  display: block;
  min-width: 6%;
}
#main-menu ul li a:hover {
  color: #3b2c1f;
}
#main-menu ul li:hover {
  opacity: 1.0;
}
#main-menu ul li.current-menu-item a {
  font-weight: bold;
}
#main-menu ul li.ico-embroidery a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#main-menu ul li.ico-embroidery.current-menu-item a:before {
  background-position: 0px -47px;
}
#main-menu ul li.ico-supplies a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -50px 0px;
}
#main-menu ul li.ico-supplies.current-menu-item a:before {
  background-position: -50px -47px;
}
#main-menu ul li.ico-patterns a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -100px 0px;
}
#main-menu ul li.ico-patterns.current-menu-item a:before {
  background-position: -100px -47px;
}
#main-menu ul li.ico-tips a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -150px 0px;
}
#main-menu ul li.ico-tips.current-menu-item a:before {
  background-position: -150px -47px;
}
#main-menu ul li.ico-videos a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -200px 0px;
}
#main-menu ul li.ico-videos.current-menu-item a:before {
  background-position: -200px -47px;
}
#main-menu ul li.ico-gallery a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -250px 0px;
}
#main-menu ul li.ico-gallery.current-menu-item a:before {
  background-position: -250px -47px;
}
#main-menu ul li.ico-sale a:before,
#main-menu ul li.menu-item-32396 a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -300px 0px;
}
#main-menu ul li.ico-sale.current-menu-item a:before,
#main-menu ul li.menu-item-32396.current-menu-item a:before {
  background-position: -300px -47px;
}
#main-menu ul li.menu-item-32466 a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -500px 0px;
}
#main-menu ul li.menu-item-32466.current-menu-item a:before {
  background-position: -500px -47px;
}
#main-menu ul li.ico-support a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -350px 0px;
}
#main-menu ul li.ico-support.current-menu-item a:before {
  background-position: -350px -47px;
}
#main-menu ul li.ico-free a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -400px 0px;
}
#main-menu ul li.ico-free.current-menu-item a:before {
  background-position: -400px -47px;
}
#main-menu ul li.ico-home a:before {
  content: '';
  display: block;
  width: 50px;
  height: 47px;
  margin: 0px auto 8px auto;
  background-color: transparent;
  background-image: url('../images/bg-menu-icons.png');
  background-repeat: no-repeat;
  background-position: -450px 0px;
}
#main-menu ul li.ico-home.current-menu-item a:before {
  background-position: -450px -47px;
}
#top-site-wrap {
  background-color: transparent;
  background-image: url('../images/bg-tile.jpg');
  background-repeat: repeat;
  background-position: left top;
}
#main-content {
  *zoom: 1;
  margin: 3px 0px 0px 0px;
}
#main-content:before,
#main-content:after {
  content: " ";
  display: table;
}
#main-content:after {
  clear: both;
}
#main-content .main {
  background-color: transparent;
  background-image: url('../images/bg-tile-medish.jpg');
  background-repeat: repeat;
  background-position: left top;
  margin-top: 4px;
}
body.customize-support #main-content .main {
	background-image: none;
}
#main-content .main .entry-content {
  padding: 1px 18px;
}
#main-content .colset {
  *zoom: 1;
  background: transparent url('../images/bg-main-stitches.jpg') repeat right top;
}
#main-content .colset:before,
#main-content .colset:after {
  content: " ";
  display: table;
}
#main-content .colset:after {
  clear: both;
}
#main-content .colset > div {
  float: left;
}
#main-content .colset .col-left {
  width: 770px;
}
#main-content .colset .col-right {
  width: 430px;
}
.woocommerce-page #main-content .main,
.woocommerce-page #main-content article.page {
  background-image: none;
}
#main-slider {
	background: transparent url('../images/bg-tile-med.jpg') repeat left top;
}
#main-slider .a3-rslider-template-1 .a3-cycle-slideshow {
  background-color: transparent !important;
  z-index: 1;
}
	.a3-rslider-template-1.a3-rslider-container {
		margin-top: 32px;
	}
.a3-rslider-template-1.a3-rslider-container {
	padding: 1% 0;
}
#home-content {
  z-index: 0;
  position: relative;
}
body.home #home-content .wrap,
body.home #main-content #content.wrap,
body.home #top-site-wrap #content.wrap {
	max-width: 1200px;
}
#home-content .background-box {
  z-index: 1;
  margin-top: 3px;
  max-width: 1200px;
  height: 320px; /*330px;*/
  background: transparent url('../images/bg-tile-med.jpg') repeat left top;
  -webkit-border-bottom-left-radius: 9px;
  -webkit-border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}
#home-content .columns {
  z-index: 2;
  width: 100%;
  position: absolute;
  top: 25px; /*45px;*/
}
#home-content .columns div.wrap > div {
  position: relative;
  padding: 0px 24px;
}
#home-content .columns div.wrap > div > a {
  opacity: 0.8;
  display: block;
  text-align: center;
  -webkit-transition: opacity ease-in-out 400ms;
  -moz-transition: opacity ease-in-out 400ms;
  -ms-transition: opacity ease-in-out 400ms;
  -o-transition: opacity ease-in-out 400ms;
  transition: opacity ease-in-out 400ms;
}
#home-content .columns div.wrap > div > a:hover {
  color: #3b2c1f;
  opacity: 1.0;
}
#home-content .columns div.wrap:first-child > div {
  padding-left: 0px;
}
#home-content .columns div.wrap:last-child > div {
  padding-right: 0px;
}
#home-content .columns .mini-newsletter-form {
  position: absolute;
  top: 50px;
  left: 33px;
}
#home-banner {
  width: 1136px;
  max-width: 100%;
  height: 104px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: left top;
  margin: 30px auto 0px auto;
}
#home-banner a {
  padding-top: 8px;
  display: block;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.26em;
  opacity: 1.0;
}
#home-banner a p {
  margin: 0px;
}
#home-banner a span {
  color: white;
  font-size: 1.575em;
}
#home-banner a:hover {
  color: rgba(255, 255, 255, 0.8);
}
#site-footer {
  *zoom: 1;
  background: transparent url('../images/bg-tile-med.jpg') repeat left top;
  font-size: 0.945em;
}
#site-footer:before,
#site-footer:after {
  content: " ";
  display: table;
}
#site-footer:after {
  clear: both;
}
#site-footer .outer-wrap {
  padding-top: 31px;
  background: transparent url('../images/bg-footer-top.jpg') no-repeat 50% 0%;
}
#site-footer .outer-wrap .wrap {
	max-width: 1200px;
}

#site-footer ul.sidebar {
  padding: 0px 20px;
}
#site-footer ul.sidebar h2.widgettitle {
  margin-bottom: 0.2em;
}
#site-footer .menu li a {
  font-weight: 300;
}
#site-footer #tr_credit {
  display: none;
}
#site-footer .widget_transposh select {
  width: 100%;
}
.top-bar {
  *zoom: 1;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: transparent;
  background-image: url('../images/bg-tile-med.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 53px;
  padding: 0px 15px;
  text-transform: lowercase;
  position: relative;
  z-index: 100; /*10;*/
}
.top-bar:before,
.top-bar:after {
  content: " ";
  display: table;
}
.top-bar:after {
  clear: both;
}
.top-bar > h2 {
  margin: 0px;
  line-height: 53px;
}
.top-bar > h2.page-title,
.top-bar .term-description {
  float: left;
}
.top-bar.term-extras.inner-wrap {
	margin-bottom: 20px;
}

.term-description-copy {
	width: 90%;
	margin: 30px auto 20px;
	clear: both;
	max-width: 1200px;
}

body.single .top-bar .drop-menu-button {
	width: 200px;
}
.top-bar .drop-menu-button {
  background-color: transparent;
  background-image: url('../images/bg-tile-dark.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  line-height: 34px;
  display: block;
  margin: 9px auto 0px auto;
  width: 200px; /*140px;*/
  text-align: center;
  color: white;
}
.top-bar .drop-menu-button:hover {
  color: #fd8b03;
}
.top-bar .drop-menu-content {
  *zoom: 1;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 25px;
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid #8a8074;
  width: 910px; /*770px;*/
  position: absolute;
  top: 53px;
  left: -13px; /*74px;*/
  display: none;
  z-index: 9999;
}
.top-bar .drop-menu-content:before,
.top-bar .drop-menu-content:after {
  content: " ";
  display: table;
}
.top-bar .drop-menu-content:after {
  clear: both;
}
.top-bar .drop-menu-content > section {
	display: block;
	float: left;
}
	.top-bar .drop-menu-content > section.border-featured {
		border-right: 2px solid #5b544c;
		height: 300px;
		margin: 20px 0;
	}
	.top-bar .drop-menu-content > section h2 {
		font-weight: normal;
		text-align: center;
		margin: 0;
	}
.top-bar .drop-menu-content > section > div {
  float: left;
  width: 190px;
  margin-right: 0; /*82px;*/
  text-align: left;
}
	.top-bar .drop-menu-content section.embroidery-featured div.featured-categories {
		padding-right: 25px;
	}
	.top-bar .drop-menu-content > section > div.notions {
		width: 282px;
		margin-left: 30px;
	}
.top-bar .drop-menu-content > section > div:last-child {
  margin-right: 0px;
}
.top-bar .drop-menu-content > section > div ul {
  list-style-type: none;
  padding: 24px 18px;
  margin: 0px;
}
.top-bar .drop-menu-content > section > div ul li a {
  /*font-size: 1.389em;*/
  font-size: 20px;
}
.top-bar .drop-menu-content .featured-categories ul {
  /*background-color: rgba(154, 138, 124, 0.7);
  border-radius: 10px;*/
}
.top-bar .drop-menu-content .featured-categories ul li a {
	font-size: 24px;
}
.top-bar .product-search {
  background-color: transparent;
  background-image: url('../images/bg-tile-dark.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  padding-left: 17px;
  height: 34px;
  margin-top: 9px;
  float: right;
}
.top-bar .product-search form {
  float: none;
}
.top-bar .product-search form input[type="text"] {
  top: 2px;
}
.top-bar .product-search form .search-field {
  margin-top: 2px;
}
.top-bar .product-search input[type="text"] {
  width: 184px;
  height: 24px;
  line-height: 18px;
  font-size: 0.778em;
  padding: 0px 8px;
  border: none;
  position: relative;
  top: 1px;
}
.top-bar .product-search input[type="submit"] {
  position: relative;
  top: 2px;
  background: none;
}
.top-bar .woocommerce-breadcrumb {
  float: left;
  font-size: 0.75em;
  font-weight: 600;
  margin: 15px 0px;
}
.top-bar .woocommerce-breadcrumb a,
.top-bar .woocommerce-breadcrumb span {
  font-weight: normal;
}
.faq-answer,
.faq-subanswer {
  padding: 1px 0px;
  display: none;
}
.faq-subanswer.show-answer {
  display: block;
}
/* Store Style, all the woocommerce-prefixed junk */
.page.page-id-7 .woocommerce form input[type="text"],
.page.page-id-7 .woocommerce form input[type="tel"],
.page.page-id-7 .woocommerce form input[type="number"],
.page.page-id-7 .woocommerce form input[type="search"],
.page.page-id-7 .woocommerce form input[type="password"],
.page.page-id-7 .woocommerce form input[type="select"],
.page.page-id-7 .woocommerce form input[type="email"],
.page.page-id-7 .woocommerce form input[type="phone"] {
  border: solid 1px black;
  background-color: #f8f8f2;
}
article#post-5 .share {
  display: none;
}
.page-id-7.woocommerce-view-order .entry-content,
article#post-6 .entry-content {
  width: 78%;
  margin: 0 auto;
}
.page-id-7.woocommerce-view-order ul,
article#post-6 ul {
  list-style-type: none;
}
.page-id-7.woocommerce-view-order ul .order,
article#post-6 ul .order {
  font-weight: bold;
  font-size: 200%;
}
.page-id-7.woocommerce-view-order .shop_table,
article#post-6 .shop_table {
  width: 100%;
}
.page-id-7.woocommerce-view-order .shop_table th,
article#post-6 .shop_table th,
.page-id-7.woocommerce-view-order .shop_table tr,
article#post-6 .shop_table tr,
.page-id-7.woocommerce-view-order .shop_table td,
article#post-6 .shop_table td {
  background-color: transparent;
  background: transparent;
  border: 2px solid #9a8a7c;
  padding: 10px;
  text-align: left;
}
.page-id-7.woocommerce-view-order .shop_table th,
article#post-6 .shop_table th {
  width: 70%;
}
.page-id-7.woocommerce-view-order .order_details tfoot,
article#post-6 .order_details tfoot {
  text-align: left;
}
.woocommerce #customer_login {
  text-align: center;
}
.woocommerce .checkout_giftcard {
  background-color: transparent;
  background-image: url("../images/bg-tile-darkish.jpg");
  background-repeat: repeat;
  background-position: left top;
}
.woocommerce .product {
  position: relative;
}
.woocommerce .product .onsale {
  position: absolute;
  right: 5px;
  top: 5px;
  background-color: #fd8b03; /*green;*/
  color: white;
  padding: 3px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce .shop-footer {
  background-color: transparent;
  background-image: url('../images/bg-tile-med.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-bottom-left-radius: 9px;
  -webkit-border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  margin-top: 32px; /*4px;*/
}
.woocommerce .shop-footer .promo-text p {
  display: block;
  margin: 12px 10px;
  background-color: #3b2c1f;
  color: #fd8b03;
  text-align: center;
  border-radius: 10px;
  line-height: 1.944em;
}
.woocommerce .shop-footer .product-promos > div a {
  padding: 0px 24px;
  opacity: 0.8;
  display: block;
  text-align: center;
  -webkit-transition: opacity ease-in-out 400ms;
  -moz-transition: opacity ease-in-out 400ms;
  -ms-transition: opacity ease-in-out 400ms;
  -o-transition: opacity ease-in-out 400ms;
  transition: opacity ease-in-out 400ms;
}
.woocommerce .shop-footer .product-promos > div a:hover {
  opacity: 1.0;
  color: #3b2c1f;
}
.woocommerce .woocommerce-info {
  text-align: center;
}
.woocommerce .col3-set {
  *zoom: 1;
}
.woocommerce .col3-set:before,
.woocommerce .col3-set:after {
  content: " ";
  display: table;
}
.woocommerce .col3-set:after {
  clear: both;
}
.woocommerce .col3-set > div {
  width: 33%;
  float: left;
}
.woocommerce .col2-set {
  *zoom: 1;
}
.woocommerce .col2-set:before,
.woocommerce .col2-set:after {
  content: " ";
  display: table;
}
.woocommerce .col2-set:after {
  clear: both;
}
.woocommerce .col2-set > div {
  width: 50%;
  float: left;
}
.woocommerce .login input[type="text"],
.woocommerce .register input[type="text"],
.woocommerce .login input[type="email"],
.woocommerce .register input[type="email"],
.woocommerce .login input[type="password"],
.woocommerce .register input[type="password"] {
  width: 250px;
  border: 1px solid #3b2c1f;
}
.woocommerce .login label,
.woocommerce .register label {
  display: block;
}
.woocommerce .login label.inline,
.woocommerce .register label.inline {
  display: inline-block;
}
.woocommerce ul.digital-downloads {
  padding-left: 2em;
}
.woocommerce ul.digital-downloads li {
  margin: 8px 0px;
}
.woocommerce table.my_account_orders td {
  padding: 8px 12px;
}
.woocommerce table.my_account_orders tr:hover td {
  background-color: rgba(255, 255, 255, 0.7);
}
.woocommerce.archive {
  position: relative;
  z-index: 0;
}
.woocommerce.archive .term-extras .term-description,
.home .term-extras .term-description {
  line-height: 53px;
  float: left;
  margin: 0px;
}
.woocommerce.archive .products {
  height: 690px;
  overflow: hidden;
  z-index: 1;
  *zoom: 1;
}
	.woocommerce.archive .products.no-scroll {
		height: auto;
		max-width: 1200px;
		margin: 0 auto;
	}
.woocommerce.archive .products:before,
.woocommerce.archive .products:after {
  content: " ";
  display: table;
}
.woocommerce.archive .products:after {
  clear: both;
}
.woocommerce.archive .products ul,
.woocommerce.columns-4 ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.woocommerce.archive .products ul li,
.woocommerce.columns-4 ul li {
  float: left;
  width: 25%; /*25%;*/
  height: 230px;
  margin: 0 auto;
}
	.woocommerce.columns-4 ul li {
		width: 20% !important;
		height: 195px !important;
	}
.woocommerce.archive .products ul li a,
.woocommerce.columns-4 ul li a {
  opacity: 1;
  margin: 8px 6px;
  display: block;
  position: relative;
  border: 1px solid #8a8074;
  box-shadow: -2px 2px 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: -2px 2px 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity ease-in-out 100ms;
  -moz-transition: opacity ease-in-out 100ms;
  -ms-transition: opacity ease-in-out 100ms;
  -o-transition: opacity ease-in-out 100ms;
  transition: opacity ease-in-out 100ms;
}
.woocommerce.archive .products ul li a:hover,
.woocommerce.columns-4 ul li a:hover {
  opacity: 0.9;
}
.woocommerce.archive .products ul li a img,
.woocommerce.columns-4 ul li a img {
  display: block;
  border: none;
  padding: 0px;
}

/*.woocommerce.archive .products ul li a:hover h3,
.woocommerce.columns-4 ul li a:hover h3 {
  opacity: 1.0;
  font-weight: normal;
  color: #382713;
}
.woocommerce.archive .products ul li a:hover h3 .count,
.woocommerce.columns-4 ul li a:hover h3 .count {
  display: none;
}

.woocommerce.archive .products ul li a h3,
.woocommerce.columns-4 ul li a h3 {
  text-align: center;
  margin: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  border-top: 1px solid #3b2c1f;
  padding: 8px 0px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity;
  -moz-transition: opacity;
  -ms-transition: opacity;
  -o-transition: opacity;
  transition: opacity;
}*/
.woocommerce.archive .products ul li a.wishlist h3:before {
	content: ' ';
	background: transparent url('../images/heart.png') no-repeat left center;
	width: 30px;
	height: 28px;
	position: absolute;
	right: 5px;
	bottom: 3px;
}

.woocommerce.archive .products ul li a h3 .count,
.woocommerce.columns-4 ul li a h3 .count {
  display: none;
}
.woocommerce.archive .products ul li a h3,
.woocommerce.columns-4 ul li a h3 {
  text-align: center;
  margin: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  border-top: 0px solid #8a8074;
  padding: 8px 0px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  opacity: 1.0;
  -webkit-transition: opacity;
  -moz-transition: opacity;
  -ms-transition: opacity;
  -o-transition: opacity;
  transition: opacity;
  font-weight: normal;
  color: #382713;
  font-size: .9em;
}

table.shop_table {
  width: 830px;
}
table.shop_table thead th {
  padding-bottom: 14px;
  font-weight: normal;
  text-align: left;
  text-transform: lowercase;
}
table.shop_table thead th.product-remove {
  width: 60px;
}
table.shop_table thead th.product-thumbnail {
  width: 180px;
}
table.shop_table thead th.product-name {
  width: 240px;
}
table.shop_table thead th.product-quantity {
  width: 120px;
}
table.shop_table thead th.product-price {
  width: 100px;
}
table.shop_table thead th.product-subtotal {
  width: 100px;
}
table.shop_table tbody tr {
  background-color: white;
}
table.shop_table tbody tr td.actions {
  padding-left: 170px;
}
table.shop_table tbody tr .coupon {
  margin-left: 20px;
  margin-top: 20px;
  float: left;
  width: 40%;
  background-color: transparent;
  background-image: url('../images/bg-tile-dark.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  padding-left: 17px;
  height: 34px;
}
table.shop_table tbody tr .coupon input[type="text"] {
  width: 184px;
  height: 24px;
  line-height: 18px;
  font-size: 0.778em;
  padding: 0px 8px;
  border: none;
  position: relative;
  top: 1px;
}
table.shop_table tbody tr .coupon input[type="submit"] {
  position: relative;
  top: 2px;
  background: none;
}
table.shop_table tbody tr .coupon input[type="text"],
table.shop_table tbody tr .coupon input[type="submit"] {
  top: 4px;
}
table.shop_table tbody tr .giftcard {
  background-color: transparent;
  background-image: url('../images/bg-tile-dark.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  padding-left: 17px;
  height: 34px;
  display: block;
  margin-left: 20px;
  margin-top: 20px;
}
table.shop_table tbody tr .giftcard input[type="text"] {
  width: 184px;
  height: 24px;
  line-height: 18px;
  font-size: 0.778em;
  padding: 0px 8px;
  border: none;
  position: relative;
  top: 1px;
}
table.shop_table tbody tr .giftcard input[type="submit"] {
  position: relative;
  top: 2px;
  background: none;
}
table.shop_table tbody tr .giftcard input[type="text"],
table.shop_table tbody tr .giftcard input[type="submit"] {
  top: 4px;
}
table.shop_table tbody tr .cart-collaterals {
  float: right;
  font-size: 18px;
  margin-right: 50px;
}
table.shop_table tbody tr .cart_totals {
  text-transform: lowercase;
  font-size: 0.778em;
}
table.shop_table tbody tr .cart_totals h2 {
  font-size: 1.2em;
}
table.shop_table tbody tr .cart_totals h2 .amount {
  padding-left: 20px;
}
table.shop_table tbody tr td {
  padding: 16px 0px;
}
table.shop_table tbody tr td.product-remove a {
  background-color: #eeebe7;
  text-align: center;
  font-size: 1.56em;
  margin: 0px auto 4px auto;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 26px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}
table.shop_table tbody tr td.product-remove a.save {
  font-size: 1.2em;
  font-weight: bolder;
  text-shadow: 1px 0 #3B2C1F;
  letter-spacing: 1px;
}
table.shop_table tbody tr td.product-remove a.wishlist {
  background: transparent url('../images/heart.png') no-repeat center center;
}
table.shop_table tbody tr td.product-remove a.restore {
  font-size: 1.0em;
}
table.shop_table tbody tr td.product-remove a.wishlist {
  font-size: 1.0em;
}
table.shop_table tbody tr td.product-name a {
  font-weight: bold;
}
table.shop_table tbody tr td.product-quantity .qty {
  width: 30%;
  float: left;
  text-align: center;
}
table.shop_table tbody tr td.product-quantity [type="button"] {
  float: left;
}
table.shop_table tbody tr.spacer {
  line-height: 4px;
  height: 4px;
}
.woocommerce .product {
  *zoom: 1;
  margin-top: 4px;
}
.woocommerce .product:before,
.woocommerce .product:after {
  content: " ";
  display: table;
}
.woocommerce .product:after {
  clear: both;
}
.woocommerce .product .onsale {
  left: auto;
  right: auto;
  margin: 8px 12px;
}
.woocommerce .product .images {
  background-color: transparent;
  background-image: url('../images/bg-tile-medish.jpg');
  background-repeat: repeat;
  background-position: left top;
  float: left;
  width: 756px;
  padding: 8px;
}
.woocommerce .product .images.scroll-pane {
  /*max-height: 820px;*/
  overflow: visible; /*scroll;*/
}
.woocommerce .product .images.scroll-pane .jspVerticalBar {
  right: 8px;
}
@media only screen and (min-width: 720px) and (max-width: 959px), only screen and (max-width: 719px) {
  .woocommerce .product .images {
    width: 100%;
    float: none;
  }
}
.woocommerce .product .images .thumbnails {
  *zoom: 1;
  padding: 10px 2%;
  background-color: #b9aea0;
}
.woocommerce .product .images .thumbnails:before,
.woocommerce .product .images .thumbnails:after {
  content: " ";
  display: table;
}
.woocommerce .product .images .thumbnails:after {
  clear: both;
}
.woocommerce .product .images .thumbnails > a {
  float: left;
  display: block;
  padding: 2px;
}
.woocommerce .product .images .thumbnails > a img {
  display: block;
}
.woocommerce .product .entry-title {
  font-weight: normal;
  text-align: center;
  font-size: 1.35em;
}
.woocommerce .product .entry-title.has-subtitle {
  margin-bottom: 0px;
}
.woocommerce .product .entry-subtitle {
  font-weight: normal;
  text-align: center;
  font-size: 1.2em;
  margin-top: 0px;
}
.woocommerce .product .product-summary-wrap {
  *zoom: 1;
  max-width: 1200px;
  margin: 0 auto;
}
.woocommerce .product .product-summary-wrap:before,
.woocommerce .product .product-summary-wrap:after {
  content: " ";
  display: table;
}
.woocommerce .product .product-summary-wrap:after {
  clear: both;
}
.woocommerce .product .product-summary-wrap .jspPane a img {
  border: 1px solid #3b2c1f;
}
.woocommerce .product .summary {
  height: 730px;
  overflow: auto;
  background-color: transparent;
  background-image: url('../images/bg-tile-medish.jpg');
  background-repeat: repeat;
  background-position: left top;
  float: left;
  width: 362px;
  padding: 0px 15px;
  margin-left: 4px;
}
@media only screen and (min-width: 720px) and (max-width: 959px), only screen and (max-width: 719px) {
  .woocommerce .product .summary {
    width: 100%;
    float: none;
  }
}
.woocommerce .product .summary [itemprop="description"] p {
  text-align: center;
}
.woocommerce .product .summary .quantity-discount {
  text-align: center;
}
.woocommerce .product .summary .quantity-discount h3 {
  margin-top: 0px;
  font-weight: normal;
  font-size: 1.45em;
}
.woocommerce .product .summary .variations {
  width: 100%;
}
.woocommerce .product .summary .variations .label {
  /*display: none;*/
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.woocommerce .product .summary .variations .value {
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
}
.woocommerce .product .summary .bag-wrap {
  *zoom: 1;
  background-color: transparent;
  background-image: url('../images/bg-tile-dark.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  width: 71%;
  margin: 0px auto 40px auto;
  padding: 8px;
  /* Only used with WooThemes wishlist, which we aren't using atm 
			#wl-wrapper {
				@side-length: 36px;
				.medish-tile();
				.border-radius(@side-length / 2);
				padding: 0px;
				float: left;
				width: @side-length;
				height: @side-length;
				overflow: hidden;


				.wl-already-in {
					display: none;
				}

				.wl-add-link {
					text-indent: -9999px;
					overflow: hidden;
					display: block;
					width: @side-length;
					height: @side-length;
					background: transparent url('../images/heart.png') no-repeat center center;
				}
			}*/
}
.woocommerce .product .summary .bag-wrap:before,
.woocommerce .product .summary .bag-wrap:after {
  content: " ";
  display: table;
}
.woocommerce .product .summary .bag-wrap:after {
  clear: both;
}
.woocommerce .product .summary .bag-wrap select {
  width: 90%;
}
.woocommerce .product .summary .bag-wrap .reset_variations {
  display: black;
  visibility: visible;
}
.woocommerce .product .summary .bag-wrap .variation_quantity,
.woocommerce .product .summary .bag-wrap .quantity {
  text-align: center;
  padding: 8px 0px;
}
.woocommerce .product .summary .bag-wrap .variation_quantity input,
.woocommerce .product .summary .bag-wrap .quantity input {
  margin-right: 4px;
}
.woocommerce .product .summary .bag-wrap .variation_quantity input:last-child,
.woocommerce .product .summary .bag-wrap .quantity input:last-child {
  margin-right: 0px;
}
.woocommerce .product .summary .bag-wrap .variation_quantity input.qty,
.woocommerce .product .summary .bag-wrap .quantity input.qty {
  text-align: right;
  border: 1px solid #3b2c1f;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 45px;
}
.woocommerce .product .summary .bag-wrap .cart {
  text-align: center;
}
.woocommerce .product .summary .bag-wrap .single_variation_wrap,
.woocommerce .product .summary .bag-wrap .simple_button_wrap {
  background-color: transparent;
  background-image: url('../images/bg-tile-med.jpg');
  background-repeat: repeat;
  background-position: left top;
  *zoom: 1;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 5px;
  width: 220px;
  margin: 10px auto;
}
.woocommerce .product .summary .bag-wrap .single_variation_wrap:before,
.woocommerce .product .summary .bag-wrap .simple_button_wrap:before,
.woocommerce .product .summary .bag-wrap .single_variation_wrap:after,
.woocommerce .product .summary .bag-wrap .simple_button_wrap:after {
  content: " ";
  display: table;
}
.woocommerce .product .summary .bag-wrap .single_variation_wrap:after,
.woocommerce .product .summary .bag-wrap .simple_button_wrap:after {
  clear: both;
}
.woocommerce .product .summary .bag-wrap .single_variation_wrap .single_variation,
.woocommerce .product .summary .bag-wrap .simple_button_wrap .single_variation,
.woocommerce .product .summary .bag-wrap .single_variation_wrap .price,
.woocommerce .product .summary .bag-wrap .simple_button_wrap .price {
  float: left;
  font-size: 1.1em;
  font-weight: bold;
}
.woocommerce .product .summary .bag-wrap .single_variation_wrap .variations_button,
.woocommerce .product .summary .bag-wrap .simple_button_wrap .variations_button,
.woocommerce .product .summary .bag-wrap .single_variation_wrap .simple_button,
.woocommerce .product .summary .bag-wrap .simple_button_wrap .simple_button {
  float: right;
}
.woocommerce .product .summary .bag-wrap .single_variation_wrap .variations_button button,
.woocommerce .product .summary .bag-wrap .simple_button_wrap .variations_button button,
.woocommerce .product .summary .bag-wrap .single_variation_wrap .simple_button button,
.woocommerce .product .summary .bag-wrap .simple_button_wrap .simple_button button {
  color: #fd8b03;
}
.woocommerce .product .summary .yith-wcwl-add-to-wishlist {
  margin: 1em 0;
  text-align: left;
}
.woocommerce .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  background-color: transparent;
  background-image: url('../images/bg-tile-medish.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 0px;
  margin: 0 auto;
  line-height: 40px;
  width: 165px;
  height: 40px;
  background-image: none;
  border-radius: 0;
  background-color: inherit;
}
.woocommerce .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {
  display: block;
  width: 165px;
  height: 40px;
  background: transparent url('../images/heart.png') no-repeat left center;
  padding-left: 30px;
}
.woocommerce .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.woocommerce .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
  clear: both;
}
.woocommerce .product .related {
  clear: both;
  background-color: transparent;
  background-image: url('../images/bg-tile-darkish.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 8px 8px 16px 8px;
  /*margin-top: 4px;*/
  margin: 40px auto;
}
.woocommerce .product .related h2 {
  background-color: transparent;
  background-image: url('../images/bg-tile-dark.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  color: white;
  font-weight: normal;
  font-size: 1.2em;
  line-height: 1.5;
}
.woocommerce .product .related .related-carousel {
  position: relative;
}
.woocommerce .product .related .related-carousel .jcarousel {
  width: 680px;
  margin: 0px auto;
}
.woocommerce .product .related .related-carousel .jcarousel ul li {
  width: 215px;
  padding-right: 12px;
  text-align: center;
}
.woocommerce .product .related .related-carousel .jcarousel ul li a {
  display: inline-block;
}
.woocommerce .product .related .related-carousel .jcarousel-prev,
.woocommerce .product .related .related-carousel .jcarousel-next {
  background-color: transparent;
  background-image: url('../images/bg-tile.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 28px;
  border-radius: 28px;
  -webkit-transition: color ease-in-out 100ms;
  -moz-transition: color ease-in-out 100ms;
  -ms-transition: color ease-in-out 100ms;
  -o-transition: color ease-in-out 100ms;
  transition: color ease-in-out 100ms;
  text-align: center;
  position: absolute;
  top: 25px;
  height: 56px;
  width: 56px;
  color: #5c4531;
  font-size: 3em;
  line-height: 1em;
}
.woocommerce .product .related .related-carousel .jcarousel-prev:hover,
.woocommerce .product .related .related-carousel .jcarousel-next:hover {
  color: #3b2c1f;
}
.woocommerce .product .related .related-carousel .jcarousel-prev {
  left: 45px;
  text-indent: -3px;
}
.woocommerce .product .related .related-carousel .jcarousel-next {
  right: 45px;
  text-indent: 3px;
}
.woocommerce-response {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5em;
  margin-bottom: 0.5em;
  border-width: 1px;
  border-style: solid;
  border-bottom-width: 4px;
  list-style-type: none;
}
.woocommerce-response.woocommerce-message,
.woocommerce-response.woocommerce-info {
  text-align: left;
  border-color: #fd8b03;
  color: white;
  background-color: rgba(59, 44, 31, 0.5);
}
.woocommerce-response.woocommerce-message .button,
.woocommerce-response.woocommerce-info .button {
  background-color: rgba(59, 44, 31, 0.8);
  -webkit-transition: background-color ease-in-out 100ms;
  -moz-transition: background-color ease-in-out 100ms;
  -ms-transition: background-color ease-in-out 100ms;
  -o-transition: background-color ease-in-out 100ms;
  transition: background-color ease-in-out 100ms;
}
.woocommerce-response.woocommerce-message .button:hover,
.woocommerce-response.woocommerce-info .button:hover {
  color: white;
  background-color: #3b2c1f;
}
.woocommerce-response.woocommerce-error {
  border-color: #a20000;
  color: white;
  background-color: rgba(162, 0, 0, 0.5);
}
.woocommerce-response.woocommerce-error .button {
  background-color: rgba(162, 0, 0, 0.8);
  -webkit-transition: background-color ease-in-out 100ms;
  -moz-transition: background-color ease-in-out 100ms;
  -ms-transition: background-color ease-in-out 100ms;
  -o-transition: background-color ease-in-out 100ms;
  transition: background-color ease-in-out 100ms;
}
.woocommerce-response.woocommerce-error .button:hover {
  color: white;
  background-color: #a20000;
}
.woocommerce-cart .cart-form {
  background-color: transparent;
  background-image: url('../images/bg-tile-medish.jpg');
  background-repeat: repeat;
  background-position: left top;
  margin-top: 4px;
  padding: 35px;
}
.woocommerce-cart .cart-wrap {
  *zoom: 1;
}
.woocommerce-cart .cart-wrap:before,
.woocommerce-cart .cart-wrap:after {
  content: " ";
  display: table;
}
.woocommerce-cart .cart-wrap:after {
  clear: both;
}
.woocommerce-cart .cart-inner-wrap {
  background-color: transparent;
  background-image: url('../images/bg-tile-darkish.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 20px;
  width: 96%;
  float: right;
}
.woocommerce-cart .save_for_later {
  position: relative;
}
.woocommerce-cart .save_for_later h2.section-title {
  position: absolute;
  top: 31px;
  text-transform: lowercase;
  font-size: 1.4em;
  font-weight: normal;
}
.woocommerce-cart .save_for_later .description {
  font-size: 1em;
  text-indent: 20px;
  margin: 0px;
  font-weight: bold;
}
.woocommerce-cart .shop_table {
  width: 100%;
  font-size: 0.8em;
}
.woocommerce-cart .shop_table thead {
  text-align: left;
}
.woocommerce-cart .shop_table tbody tr {
  background-color: transparent;
}
.woocommerce-cart .shop_table tfoot {
  text-align: left;
}
.woocommerce-cart .shop_table tfoot tr.cart-subtotal th,
.woocommerce-cart .shop_table tfoot tr.cart-subtotal td {
  padding-top: 12px;
}
.woocommerce-checkout .checkout-wrap {
  background-color: transparent;
  background-image: url('../images/bg-tile-medish.jpg');
  background-repeat: repeat;
  background-position: left top;
  margin-top: 4px;
  padding: 32px 95px;
}
.woocommerce-checkout .checkout h3,
.woocommerce-checkout .checkout label {
  text-transform: lowercase;
}
.woocommerce-checkout .checkout .ship-to-different-address {
  font-size: 0.8em;
}
.woocommerce-checkout .checkout #order_review {
  padding: 20px 30px;
  background-color: transparent;
  /*background-image: url('../images/bg-tile-darkish.jpg');*/
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.woocommerce-checkout .checkout #order_review #payment .woocommerce-checkout-payment {
  float: none;
}
.woocommerce-checkout .checkout .col2-set {
  padding: 20px 30px;
  background-color: transparent;
  background-image: url('../images/bg-tile-darkish.jpg');
  background-repeat: repeat;
  background-position: left top;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.woocommerce-checkout .checkout .col2-set > div > div {
  padding: 0px 9px;
}
.woocommerce-checkout .checkout .col2-set > div:last-child {
  float: right;
}
.woocommerce-checkout .checkout label {
  font-size: 0.8em;
  font-weight: bold;
}
.woocommerce-checkout .checkout input[type="text"],
.woocommerce-checkout .checkout input[type="tel"],
.woocommerce-checkout .checkout input[type="email"],
.woocommerce-checkout .checkout textarea,
.woocommerce-checkout .checkout select {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #3b2c1f;
}
.woocommerce-checkout .checkout .shop_table {
  width: 100%;
  font-size: 0.8em;
}
.woocommerce-checkout .checkout .shop_table thead {
  text-align: left;
}
.woocommerce-checkout .checkout .shop_table tbody tr {
  background-color: transparent;
}
.woocommerce-checkout .checkout .shop_table tfoot {
  text-align: left;
}
.woocommerce-checkout .checkout .shop_table tfoot tr.cart-subtotal th,
.woocommerce-checkout .checkout .shop_table tfoot tr.cart-subtotal td {
  padding-top: 12px;
}
.woocommerce-checkout .checkout .payment_methods {
  list-style-type: none;
}
.woocommerce-checkout .checkout .payment_methods li {
  padding: 8px;
  margin: 8px 0;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: transparent;
  background-image: url('../images/bg-tile-dark.jpg');
  background-repeat: repeat;
  background-position: left top;
}
	/*.woocommerce-checkout .checkout .payment_methods li.payment_method_paypal_pro_payflow,
	.woocommerce-checkout .checkout .payment_methods li.payment_method_paypal {
		display: none;
	}
	.woocommerce-checkout .checkout .payment_methods li.payment_method_express_checkout {
		display: none;
	}*/
.wl-list-pop dl dt,
.wl-list-pop dl dd {
  width: auto;
  float: none;
}
.wl-list-pop dl dd {
  font-size: 1em;
}
#yith-wcwl-form {
  background-color: transparent;
  background-image: url('../images/bg-tile-medish.jpg');
  background-repeat: repeat;
  background-position: left top;
  padding: 0.5em;
}
#yith-wcwl-form table {
  margin: 0px auto;
}
#yith-wcwl-form table .product-name {
  padding-left: 8px;
}
#yith-wcwl-form table .product-add-to-cart {
  width: 160px;
}
.share ul,
.product-share ul {
  *zoom: 1;
  width: 300px;
  margin: 0px auto;
  list-style-type: none;
  padding: 0px;
}
.share ul:before,
.product-share ul:before,
.share ul:after,
.product-share ul:after {
  content: " ";
  display: table;
}
.share ul:after,
.product-share ul:after {
  clear: both;
}
.share ul li,
.product-share ul li {
  width: 33%;
  text-align: center;
  float: left;
}
.share ul li a,
.product-share ul li a {
  font-size: 0.85em;
}
.screen-reader-text {
  display: none;
}
article.page,
article.post {
  background-color: transparent;
  background-image: url('../images/bg-tile-med.jpg');
  background-repeat: repeat;
  background-position: left top;
  max-width: 1200px;
  margin: 0 auto;
}
form.login,
form.register {
  width: 264px;
  margin: 0px auto;
}

/* Added 22016 */
h2.product-slider-title {
	margin: 1.25em 0 0;
	background-image: url('../images/bg-tile-med.jpg');
	width: 18.5%;
	padding: 4px 0 4px 1%;
	border-radius: 6px;
}
.copyright {
	font-size: .78em;
	display: block;
	text-align: center;
	margin-bottom: 28px;
	clear: both;
	text-transform: uppercase;
}
ul.slick-slider {
	padding: 0;
}
.slick-prev:before, .slick-next:before {
	font-size: 30px;
	color: #acacac;
}
.woocommerce.columns-4 {
	/*padding-bottom: 60px;*/
}
.woocommerce.columns-4 .jspPane {
	padding: 0 !important;
}
.jspPane .woocommerce-main-image.zoom {
	text-align: center;
}
.home .jspContainer {
	height: auto !important;
	overflow: visible !important;
}
.home .jspPane {
	position: relative;
}
.home .jspVerticalBar {
	display: none;
}
#site-footer div.kws_form.gform_wrapper {
	margin-top: 0;
}
	#site-footer div.kws_form.gform_wrapper input[type='submit'] {
		margin-top: .3em;
	}
	#site-footer .dmca p {
		margin: 0 18px;
		font-size: 11px;
	}
	#site-footer .dmca img {
		border: 1px solid #afb2b5;
		padding: 1px;
	}
#cc_form_1 {
	margin-bottom: 0;
}
#cc_form_1 .kws_input_container {
	float: left;
}
	#site-footer div.kws_form.gform_wrapper input[type='submit'] {
		margin: 0 .8em;
	}
ul#footer-bar-3 {
	margin-top: 10px;
}
ul#footer-bar-3 li {
    float: left;
    margin-right: 10px;
}
	a.fa{
	background: #3a2b1e;
	color: #ffffff;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	font-size: 18px;
	display: table;
}
	a.fa:hover {
		color: #fd8b03;
	}
	a.fa:before {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #968a7e;
    color: #ffffff;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#back-to-top:hover {
    background: #968a7e;
}
#back-to-top.show {
    opacity: 1;
}

form.cart .quantity:before {
	content: "Qty: ";
	font-weight: bold;
}
@media only screen and (min-width: 1200px) {
	.mobile-images {
		display: none;
	}
}
@media only screen and (max-width: 1200px) {
	.woocommerce .product .images.scroll-pane {
		display: none;
	}
	.mobile-images {
		float: left;
		width: 60%;
		background: url('../images/bg-tile-medish.jpg');
	}
		.mobile-images .woocommerce-main-image {
			text-align: center;
		}
		.mobile-images img {
			width: 98%;
			height: auto;
			padding: 1% 0;
		}
	.woocommerce .product .summary {
		width: 35%;
		height: auto;
	}
}
@media only screen and (max-width: 960px) {
	.woocommerce .product .summary {
		float: left;
		width: 44%;
	}
	.mobile-images {
		float: right;
		width: 50%;
	}
	.chosen-container {
		width: 100%;
	}
}
@media only screen and (max-width: 850px) {
	a.drop-menu-button {
		display: none !important;
	}
	.woocommerce.archive .products ul li, 
	.woocommerce.columns-4 ul li {
		width: 33% !important;
	}
}
@media only screen and (max-width: 820px) {
	.controls.w-1of2.d-1of2.t-1of2.m-all {
		position: absolute;
		width: 98%;
		top: -38px;
		left: 0;
		right: 0;
	}
	.home .controls.w-1of2.d-1of2.t-1of2.m-all,
	.single-product .controls.w-1of2.d-1of2.t-1of2.m-all,
	.page-id-7  .controls.w-1of2.d-1of2.t-1of2.m-all,
	.page-id-6  .controls.w-1of2.d-1of2.t-1of2.m-all,
	.page-id-5  .controls.w-1of2.d-1of2.t-1of2.m-all,
	.woocommerce-wishlist .controls.w-1of2.d-1of2.t-1of2.m-all,
	.error404 .controls.w-1of2.d-1of2.t-1of2.m-all {
		top: -5px;
	}
	#site-header .controls #header-menu {
		padding-top: 10px;
	}
	
	#top-site-wrap {
		margin-top: 32px;
	}
	#site-header .controls #header-menu li a {
		color: #3b2c1f;
		font-size: .9em;
	}
		#site-header .controls #header-menu li a:hover {
			color: #3b2c1f;
		}
	.woocommerce table.wishlist_table, 
	.woocommerce table.wishlist_table thead, 
	.woocommerce table.wishlist_table tbody, 
	.woocommerce table.wishlist_table th, 
	.woocommerce table.wishlist_table td, 
	.woocommerce table.wishlist_table tr,
	#yith-wcwl-form table { 
		display: block; 
		width: 100%;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce table.wishlist_table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #ccc; }
	
	body.woocommerce-wishlist #main-content .main .entry-content {
		padding: 1px 0;
	}
	.woocommerce table.wishlist_table tbody td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 38% !important; 
		text-align: left;
	}
		.woocommerce table.wishlist_table tbody td.product-name,
		.woocommerce table.wishlist_table tbody td.product-price,
		.woocommerce table.wishlist_table tbody td.product-stock-status {
			width: 57%;
		}
	.woocommerce table.wishlist_table tr td.product-remove,
	.woocommerce table.wishlist_table tbody td.wishlist-empty {
		padding-left: 0 !important; 
		text-align: center;
	}
	
	.woocommerce table.wishlist_table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	/*
	Label the data
	*/
	.woocommerce table.wishlist_table td:nth-of-type(3):before { content: "product name"; padding: 10px 0; }
	.woocommerce table.wishlist_table td:nth-of-type(4):before { content: "unit price"; padding: 10px 0; }
	.woocommerce table.wishlist_table td:nth-of-type(5):before { content: "stock status"; padding: 10px 0; }
}
@media only screen and (max-width: 680px) {
	.woocommerce-breadcrumb {
		display: none;
	}
}
@media only screen and (max-width: 640px) {
	.mobile-images {
		width: 100%;
		margin-bottom: 20px;
	}
	.woocommerce .product .summary {
		width: 93%;
		float: none;
		margin: 0 auto;
	}
	.chosen-container, .chosen-container-active.chosen-with-drop {
		width: 100% !important;
	}
	body.single-product .top-bar .product-search {
		margin: 9px auto !important;
		float: none;
	}
	.woocommerce .product .related .related-carousel .jcarousel {
		width: 100%;
	}
	
	#main-menu ul li {
		width: 29%;
		margin-bottom: 2%;
	}
	#site-header .logo img {
		width: 100%;
	}
	.woocommerce.archive .products ul li, 
	.woocommerce.columns-4 ul li {
		width: 50% !important;
	}
	#main-slider {
		width: 100%;
		overflow: hidden;
		background: transparent url('../images/bg-tile-med.jpg') repeat left top;
	}
	.a3-rslider-template-1.a3-rslider-container,
	.a3-rslider-container.a3-rslider-template-mobile {
		width: 200% !important;
		max-width: 200% !important;
		margin-left: -65%;
	}
	.a3-cycle-controls .cycle-pause {
		display: none;
	}
	.a3-rslider-template-1 .cycle-pager-container {
		width: 50%;
	}
	.a3-cycle-controls .cycle-next {
		right: 0 !important;
		left: 42% !important;
	}
}
@media only screen and (max-width: 720px) {
	#home-content .background-box.inner-wrap {
		display: none;
	}
	#home-content .columns {
		position: relative;
	}
	#home-content {
		background: url('../images/bg-tile-medish.jpg');
		padding-bottom: 25px;
	}
	h2.product-slider-title {
		width: 97%;
	}
}
@media only screen and (max-width: 480px) {
	.post-7 .woocommerce .col-1,
	.post-7 .woocommerce .col-2 {
		float: none;
		width: 100%;
	}
	.woocommerce .product .images,
	.thumbnails.columns-3, 
	.woocommerce .product.product_cat-notions .images .woocommerce-main-image.zoom img{
		display: none;
	}
	.woocommerce .product.product_cat-notions .images,
	.woocommerce .product.product_cat-notions .images .thumbnails.columns-3 {
		display: block;
		width: 96%;
	}
	.woocommerce .product .images .thumbnails > a {
		width: 32%;
		margin-bottom: 4px;
	}
	.woocommerce.archive .term-extras .term-description,
	.home .term-extras .term-description,
	.top-bar .term-description {
		display: none;
	}
	.woocommerce.archive .products ul li {
		width: 50% !important;
		height: auto !important;
	}
	#content .woocommerce.columns-4 ul li {
		width: 50% !important;
		height: auto !important;
	}
	
	.top-bar .product-search input[type="submit"] {
		display: none;
	}
	.top-bar .product-search form {
		text-align: center;
	}
	.top-bar .product-search {
		width: 70%;
		margin: 9px auto;
		float: none;
		padding-left: 0;
	}
	.top-bar .product-search input[type="search"] {
		width: 80%;
	}
	#home-top-bar {
		text-align: center !important;
		font-size: .9em !important;
	}
	
	iframe {
		width: 100%;
	}
	
	.woocommerce.archive .products ul li a img, 
	.woocommerce.columns-4 ul li a img {
		width: 100%;
	}
	
	
	.woocommerce.columns-4 ul li a h3 {
		font-size: .7em !important;
	}
	
	.wrap {
		padding: 1%;
	}
	
	#cc_form_3 label {
		color: #ffffff !important;
	}
	
	.controls.w-1of2.d-1of2.t-1of2.m-all,
	#site-header .controls #header-menu {
		width: 100%;
	}
	#site-header .controls #header-menu li {
		width: 24%;
		text-align: center;
	}
	#site-header .controls #header-menu li a {
		padding: 0;
	}
	#site-header .controls #header-menu li {
		border-left: 1px solid #3b2c1f;
	}
	.category-videos .controls.w-1of2.d-1of2.t-1of2.m-all,
	.page-id-18682 .controls.w-1of2.d-1of2.t-1of2.m-all,
	.page-id-22 .controls.w-1of2.d-1of2.t-1of2.m-all {
		top: -4px;
	}
	
	#post-7 p.form-row {
		clear: both;
		min-height: 24px;
	}
	#post-7 label {
		float: left;
		width: 50%;
	}
	#post-7 form.login label,
	#post-7 form.register label {
		width: 100%;
	}
	.page.page-id-7 .woocommerce form input[type="text"],
	.page.page-id-7 .woocommerce form input[type="email"],
	.page.page-id-7 .woocommerce form input[type="tel"],
	.page.page-id-7 .woocommerce form input[type="password"],
	.page.page-id-7 .chosen-container, 
	.page.page-id-7 .chosen-container-active.chosen-with-drop {
		float: right;
	}
	.page.page-id-7 .chosen-container, .page.page-id-7 .chosen-container-active.chosen-with-drop {
		width: 187px !important;
	}
	.page.page-id-7 .chosen-container a.chosen-single {
		padding: 3px 6px;
	}
	.page.page-id-7 input[type="submit"] {
		float: right;
		margin-top: 6px;
	}
	.page.page-id-7 form.login input[type="submit"],
	.page.page-id-7 form.register input[type="submit"] {
		float: none;
		margin: 10px;
	}
	.woocommerce table.wishlist_table tbody td.product-thumbnail {
		padding-left: 0 !important;
	}
		.wishlist_table tr td.product-thumbnail a {
			width: 100%;
			max-width: 100%;
		}
		td.product-thumbnail a img {
			width: 100%;
		}
	#post-5 h2 {
		
	}
	.woocommerce-cart .cart-form {
		padding: 35px 0 0 35px;
	}
	.page-id-5 table.shop_table.cart {
	
	}
		.page-id-5 table.shop_table.cart thead {
			display: none;
		}
		.page-id-5 table.shop_table.cart td {
			display: block;
		}
		.page-id-5 table.shop_table tbody tr td.actions {
			padding-left: 0;
		}
		.page-id-5 table.shop_table tbody tr td.product-remove a,
		.page-id-5 table.shop_table tbody tr td.product-remove a.save {
			float: left;
			margin-right: 6px;
		}
		.page-id-5 table.shop_table.cart td.product-name,
		.page-id-5 table.shop_table.cart td.product-price,
		.page-id-5 table.shop_table.cart td.product-quantity,
		.page-id-5 table.shop_table.cart td.product-subtotal {
			font-size: 18px;
			padding: 0;
		}
		.page-id-5 table.shop_table.cart td.product-price span.amount:before {
			content: "Price: ";
		}
		.page-id-5 table.shop_table.cart td.product-quantity:after {
			content: "Qty: ";
		}
		.page-id-5 table.shop_table.cart td.product-subtotal span.amount {
			clear: both;
			display: block;
		}
		.page-id-5 table.shop_table.cart td.product-subtotal span.amount:before {
			content: "Subtotal: ";
		}
		.page-id-5 table.shop_table tbody tr td.product-quantity .qty {
			float: right;
			margin-right: 20%;
		}
		.page-id-5 table.shop_table tbody tr .coupon,
		.page-id-5 table.shop_table tbody tr .giftcard {
			width: 95%;
			margin: 20px auto 0;
		}
		.page-id-5 table.shop_table tbody tr .coupon input[type="text"],
		.page-id-5 table.shop_table tbody tr .giftcard input[type="text"] {
			width: 155px;
		}
		.woocommerce-checkout .checkout .col2-set,
		.woocommerce-checkout .checkout-wrap {
			padding: 0;
		}
		.woocommerce .col2-set > div {
			width: 100%;
		}
	
}

body.category-videos article h1.entry-title {
	font-size: 1.2em !important;
	margin: .2em 0;
}
body.category-videos article p {
	margin: 0;
}
.jspCapTop {
	background: url('../images/scroll-title.jpg') no-repeat;
	background-position: 50% 4%;
}

body.search-results .sale-products,
body.search-results .whats-new {
	display: none;
}

img.aligncenter {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

body.category-videos #main-content,
body.page-id-40 #main-content {
	max-width: 1200px;
	margin: 0 auto;
}
body.category-videos article {
	width: 46%;
	float: left;
	margin: 1%;
	padding: 0 1%;
	
}
	body.category-videos article iframe {
		width: 100%;
		height: auto;
		min-height: 310px;
	}
	body.category-videos article .entry-meta {
		display: none;
	}
	
div.wpcf7 input[type="text"],
div.wpcf7 input[type="email"],
div.wpcf7 textarea {
	width: 80%;
	border: 0;
	padding: 3px 6px;
	font-family: 'Comfortaa', Arial, sans-serif;
	font-size: 0.8em;
}
.nivo-lightbox-content {
	max-width: 600px;
	margin: 0 auto;
}
	.nivo-lightbox-content table {
		width: 100%;
	}
	.nivo-lightbox-content table td {
		font-size: 18px;
		padding: 4px;
	}
	.nivo-lightbox-theme-default .nivo-lightbox-inline {
		padding: 10px;
	}
.format {
	position: absolute;
	z-index: 1;
	margin: -40px 57px;
}
	.machine_format {
	display: none;
	position: relative;
	background: #ffffff;
	width: 224px;
	text-align: left;
	font-size: 13px;
	padding: 12px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	line-height: 18px;
	
}

	.tab button {
		position: relative;
		border-radius: 0;
		margin: 0 49px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		padding: 8px 12px;
		color: #ffffff;
		font-size: 13px;
	}
	.tab button:hover {
		color: #fd8b03;
	}
@media only screen and (max-width: 640px) {
	.format {
		position: absolute;
		z-index: 1;
		margin: -40px auto;
		width: 100%;
		left: 0;
	}
	.machine_format {
		margin: 0 auto;
	}
	.tab {
		text-align: center;
	}
}
	
body.woocommerce-edit-address label {
	display: block;
}
	body.woocommerce-edit-address input[type="text"], 
	body.woocommerce-edit-address input[type="number"], 
	body.woocommerce-edit-address input[type="search"], 
	body.woocommerce-edit-address input[type="password"], 
	body.woocommerce-edit-address input[type="select"], 
	body.woocommerce-edit-address input[type="email"], 
	body.woocommerce-edit-address input[type="tel"], 
	body.woocommerce-edit-address input[type="phone"],
	body.woocommerce-edit-address select {
		min-width: 30%;
		padding: 3px 6px;
	}
	
.cart-collaterals a.cont-shopping {
	font-size: .9em;
	margin-top: 10px;
	display: block;
}

#intro-copy {
	max-width: 1200px;
	margin: 30px auto;
}

div.single_variation_wrap div.single_variation .woocommerce-variation-price span.price {
	display: block;
	margin: -2px 0 0 20px;
}
.wccf_grand_total .amount {
	display: none;
}
button.single_add_to_cart_button {
	margin-top: 8px;
}

form.cart div.single_variation_wrap div.single_variation span.price {
	display: block;
}

form.cart  .woocommerce-variation-add-to-cart .quantity {
	padding: 8px 0px !important;
}
form.cart  .quantity {
	background: url('../images/bg-tile-med.jpg');
	border-radius: 12px 12px 0 0;
	width: 220px;
	margin: 0 auto;
	padding: 5px !important;
}
form.cart.variations_form  .single_variation_wrap {
	border-radius: 12px !important;
}
form.cart  .single_variation_wrap {
	border-radius: 0 0 12px 12px !important;
}
	form.cart  .single_variation_wrap .price {
		margin: 0 15px;
	}
.woocommerce .product .summary .bag-wrap .single_variation_wrap {
	margin: 0 auto 10px;
}

#billing_state.state_select  {
	display: block !important;
}
#billing_state_field .chosen-container {
	display: none;
}
select.state_select  {
	visibility: hidden;
}
#s2id_billing_state {
	margin-bottom: -20px;
	border: 1px solid;
	border-radius: 4px;
	font-family: 'Comfortaa', Arial, sans-serif;
	font-size: 14.4px;
	background: #eeebe7;
	padding: 6px 0;
}
#s2id_billing_state.select2-container .select2-choice {
	border: 0;
	background: transparent;
}

#puzzle-popup {
	display: none;
	width: 420px;
	margin: 0 auto;
}
#puzzle-popup .copyright {
	display: none;
}
#puzzle-popup h3 {
    text-align: center;
    margin: 0 0 .4em;
}
.fancybox-wrap {
	background: #ffffff !important;
}
.fancybox-wrap .fancybox-inner {
	overflow: hidden !important;
}
.fancybox-skin {
	background: #b2a696 !important;
}
.fancybox-wrap,
.fancybox-skin {
	border-radius: 20px !important;
}
.memCard {
	margin: 0 1px 1px !important;
	background: url('../images/momerygame_outside_image.jpg') no-repeat !important;
}
.memCard.empty {
	border-color: transparent;
	background-color: transparent;
	background: transparent !important;
}

ul.payment_methods {
	margin: 0;
}
.woocommerce-info.info {
	background-image: url('../images/bg-tile-dark.jpg');
	background-repeat: repeat;
	border-radius: 8px;
	margin: 8px 1em 0 0;
	padding: 0 0 10px;
}
.wc-amazon-checkout-message #pay_with_amazon {
	float: none !important;
	width: 100%;
	margin: 10px 0 0;
}
.wc-amazon-checkout-message #pay_with_amazon img {
	margin: 0 auto !important;
	display: block !important;
}



/* Blog */
.padding-leftright {
	padding: 1px 18px 30px;
}
img.alignright {
	float: right;
	padding: 0 0 20px 30px;
}
div.excerpt {
	margin: 30px 0;
	display: block;
	clear: both;
	border-top: 1px dotted #3b2c1f;
	padding: 10px 0 0;
}
div.excerpt img.featured-image {
	
}
div.excerpt h3 {
	font-size: 1.17em;
	margin: 0;
}
div.excerpt a.button {
	font-size: 14px;
	padding: 2px 8px 4px;
} 
div.excerpt .entry-date,
div.excerpt .byline {
	font-size: .9em;
}

@media only screen and (max-width: 640px) {
	img.alignright {
		float: none;
		padding: 0 0 20px;
		width: 100%;
		height: auto;
	}
	div.excerpt img.featured-image {
		float: none;
		max-width: 100%;
		height: auto;
		padding-left: 0;
	}
}

body.page-template-page-blog article.page,
body.single-post article.post {
	padding: 18px 0;
}
body.page-template-page-blog #main-content .entry-content,
body.single-post #main-content .entry-content {
	width: 66%;
	float: left;
	padding: 1px 18px;
	border-right: 1px dotted #3b2c1f;
}
	body.single-post #main-content .entry-content img.featured-image {
		margin: 0;
	}
body.page-template-page-blog #sidebar,
body.single-post #sidebar {
	width: 28%;
	float: right;
}
	body.page-template-page-blog #sidebar ul,
	body.single-post #sidebar ul {
		list-style: none;
	}

body.category-videos #sidebar {
	display: none;
}
ul.product_list_widget {
	margin-bottom: 40px;
}
	ul.product_list_widget li a img,
	ul.product_list_widget li a span.product-title {
		display: block;
	}
		ul.product_list_widget li {
			margin-bottom: 20px;
		}

@media only screen and (max-width: 800px) {
	body.page-template-page-blog #main-content .entry-content, 
	body.single-post #main-content .entry-content {
		width: 95%;
		border-right: 0;
	}
	body.page-template-page-blog #sidebar, 
	body.single-post #sidebar {
		display: none;
	}
}
@media only screen and (max-width: 640px) {
	body.page-template-page-blog #main-content .entry-content, 
	body.single-post #main-content .entry-content {
		width: 90%;
	}
}
	
#intercom-container .intercom-launcher {
	bottom: 30px !important;
	right: 80px !important;
}
#intercom-container .intercom-launcher-button:hover {
	background-color: #968a7e;
	border: 1px solid #968a7e
}

/* PAGINATION */
ul.page-numbers {
	text-align: center;
}
ul.page-numbers li {
	display: inline-block;
	width: 30px;
}
ul.page-numbers li .current {
	color: #fd8b03;
}


#entire_collection.collection_2 {
	display: none;
}
#entire_collection.collection_3 {
	position: absolute;
	width: 60px;
	font-size: 12px;
	background: #3b2c1f;
	padding: 4px;
	left: 98%;
	top: -24px;
	color: #fd8b03;
	border-radius: 4px;
}
	#entire_collection.collection_3:after, #entire_collection.collection_3:before {
		right: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	#entire_collection.collection_3:after {
		border-color: rgba(59, 44, 31, 0);
		border-right-color: #3b2c1f;
		border-width: 6px;
		margin-top: -6px;
	}
	#entire_collection.collection_3:before {
		border-color: rgba(59, 44, 31, 0);
		border-right-color: #3b2c1f;
		border-width: 8px;
		margin-top: -8px;
	}
.woocommerce .product .summary .variations .value {
	position: relative;
}

.points {
	text-align: center;
	color: #ffffff;
	margin: -10px 0 .4em 0;
}
	.points a {
		color: #ffffff;
		padding: 0 5px;
	}
.wc_points_rewards_earn_points {
	background-image: url('../images/bg-tile-darkish.jpg');
	background-repeat: repeat;
	border-radius: 8px;
	padding: 8px 0;
	margin: 20px 0 0;
	background: #3b2c1f;
	color: #fd8b03;
}

.reg_price {
	font-weight: normal;
	font-size: 18px;
	text-decoration: line-through;
}

/* START CUSTOM PAGINATION */
.custom-pagination {
	margin-top: 60px;
    border-top: 1px dotted;
    padding-top: 20px;
}
.page-numbers.page-num {
	float: right;
}
.custom-pagination span,
.custom-pagination a {
  display: inline-block;
  padding: 2px 5px;
}
.custom-pagination a {
  /*background-color: #ebebeb;*/
  color: #3b2c1f;
}
.custom-pagination a:hover {
  font-weight: 700;
}
.custom-pagination span.page-num {
  margin-right: 10px;
  padding: 0;
}
.custom-pagination span.dots {
  padding: 0;
  color: #3b2c1f;
}
.custom-pagination span.current {
  background-color: #3b2c1f;
  color: #fff;
}


.points {
	text-align: center;
	color: #ffffff;
	margin: 10px 0 .4em 0;
}
	.points a {
		color: #ffffff;
		padding: 0 5px;
	}
.wc_points_rewards_earn_points {
	background-image: url('../images/bg-tile-darkish.jpg');
	background-repeat: repeat;
	border-radius: 8px;
	padding: 8px 0;
	margin: 20px 0 0;
	background: #3b2c1f;
	color: #fd8b03;
}


#boxzilla-59750.boxzilla {
	padding: 0;
}
.sub-categories {
	width: 83%;
    margin: 30px auto 20px;
    clear: both;
    max-width: 1200px;
	background: #524233;
	color: #ffffff;
	text-align: center;
	padding: 12px 0;
	border-radius: 24px;
}
.sub-categories a {
	color: #ffffff;
	padding: 0 10px;
	font-size: .9em;
	text-transform: capitalize;
	border-right: 1px solid #76685b;
}
.sub-categories a:last-child {
	border-right: 0;
}
.sub-categories a.active {
	color: #ff8500;
}
	.sub-categories a:hover {
		color: #ff8500;
	}
	
.woocommerce .woocommerce-info.wc_points_redeem_earn_points {
	width: 680px;
    margin: 40px auto;
	line-height: 42px;
	text-align: left;
}
	.wc_points_redeem_earn_points form {
		float: right;
	}
	.wc_points_redeem_earn_points input[type="submit"] {
		padding: 12px 20px;
		border-radius: 24px;
		color: #ffffff;
	}
	.wc_points_redeem_earn_points input[type="submit"]:hover {
		color: #fd8b03;
	}

	select#shipping_country,
	select#billing_country,
	select#shipping_state,
	#s2id_shipping_state,
	.variations select,
	#pa_file-type,
	#choose-purchase-option,
	#purchase,
	#quantity,
	#select-amount,
	#color {
		display: block!important;
		padding: 4px;
		margin: 0 auto 10px;
		background: #eeebe7;
		font-family: 'Comfortaa', Arial, sans-serif;
		font-size: 15px;
		border-radius: 6px;
	}
	#s2id_shipping_state {
		border: 1px solid #3b2c1f;
	}
	#s2id_shipping_state a {
		background: transparent;
		border: 0;
		padding: 1px 2px;
	}
	#shipping_postcode_field {
		margin-top: -40px;
	}
	#s2id_billing_country,
	#s2id_shipping_country {
		display: none!important;
	}
	.chosen-container .chosen-single,
	.chosen-container {
		display: none!important;
	}
	.woocommerce .product .summary .variations .label {
		font-size: 15px;
	}
	.wccf_grand_total {
		margin: 10px 0;
	}
	.woocommerce .product .summary .yith-wcwl-add-to-wishlist {
		margin: 1em 0 0;
	}
	.summary.entry-summary div p {
		font-size: 1em;
	}
	.woocommerce .product .summary .variations {
		margin-top: 10px;
	}
@media only screen and (max-width: 768px) {
	.rewards-promo {
		left: 0;
		bottom: -5px;
	}
	.controls.w-1of2.d-1of2.t-1of2.m-all {
		margin-top: -32px;
	}
	#site-header .logo {
		padding: 8px 0px 37px 0px!important;
	}
	#site-header .logo img {
		max-width: 360px;
		margin: 0 auto;
		display: block;
	}
}