@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700,700i,800&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700&subset=latin-ext');

body {
	min-width: 320px;
	background-color: #fff;
	font-family: 'Open Sans', 'Arial', sans-serif;
	color: #1d1d1b;
}

html, body {
	height: 100%;
}

img, object, embed {
	max-width: 100%;
}

a:hover,
a:focus,
a:active {
	outline: none !important;
}

@media (max-width: 480px) {
	.sizeMax480 {
		float: none;
		width: 100%;
		margin-left: 0;
	}
}

.site-header {
	padding: 20px 0 10px;
}

#site-frontpage .site-header {
	background: url(../img/header_bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

.logo-container {
	display: table;
	width: 100%;
	height: 80px;
}

.logo-row {
	display: table-row;
}

.logo-container a {
	display: table-cell;
	max-width: 100%;
	color: #746342 !important;
	text-align: center;
	vertical-align: middle;
}

.search-group {
	display: table;
	position: relative;
	border-collapse: separate;
}

@media (max-width: 767px) {
	.search-group {
		max-width: 168px;
		margin: 0 auto;
	}
}

@media (min-width: 768px) {
	.search-group {
		margin-top: 34px;
	}
}

@media (min-width: 992px) {
	.search-group {
		margin: 28px 0;
	}
}

.search-group-btn, .search-control {
	display: table-cell;
}

.search-group-btn {
	position: relative;
	width: 1%;
	font-size: 0;
	white-space: nowrap;
	vertical-align: middle;
}

.search-group-btn:first-child {
	padding-right: 5px;
}

.search-group-btn:last-child {
	padding-left: 5px;
}

.search-control {
	position: relative;
	display: block;
	width: 100%;
	max-width: 174px;
	background: transparent;
	color: #2f2a22;
	font-size: 12px;
	font-weight: 300;
	text-align: right;
	text-transform: uppercase;
	line-height: 15px;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #cac9c8;
	outline: 0;
	padding: 4px 0;
	-webkit-transition: color .33s ease, border .33s ease;
	transition: color .33s ease, border .33s ease;
	z-index: 2;
}

.search-control:focus {
	color: #746342;
	border-color: #746342;
}

.btn-search {
	background: transparent;
	color: #2c271f;
	font-size: 12px;
	border: 0;
	outline: 0;
	padding: 0;
}

.shopping-cart {
	float: right;
	z-index: 10;
}

@media (max-width: 767px) {
	.shopping-cart {
		display: table;
		float: none;
		margin: 20px auto;
	}
}

@media (min-width: 768px) {
	.shopping-cart {
		margin-top: 20px;
	}
}

@media (min-width: 992px) {
	.shopping-cart {
		margin: 14px 0;
	}
}

.shopping-cart-inner {
	display: table;
	position: relative;
}

.cart-inner-column {
	display: table-cell;
	height: 52px;
	vertical-align: middle;
}

.cart-inner-column:first-child {
	padding-right: 40px;
}

@media (max-width: 360px) {
	.cart-inner-column:first-child {
		padding-right: 20px;
	}
}

.cart-inner-column:last-child {
	padding-left: 20px;
}

.cart-inner-column + .cart-inner-column {
	border-left: 1px solid #ccc;
}

.shopping-cart_total-quantity {
	position: relative;
	color: #7e7e7e;
	font-size: 12px;
	text-transform: uppercase;
	padding-left: 20px;
	-webkit-transition: color .33s ease;
	transition: color .33s ease;
}

.shopping-cart_total-quantity:hover, .shopping-cart_total-quantity:focus, .shopping-cart_total-quantity:active {
	color: #746342;
	text-decoration: none;
}

.shopping-cart_total-quantity:before {
	content: '\f290';
	position: absolute;
	top: -1px;
	left: 0;
	font-family: 'FontAwesome';
	color: #2c271f;
	font-size: 12px;
	-webkit-transition: transform 1s ease;
	transition: transform 1s ease;
}

.shopping-cart_total-quantity:hover:before {
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg);
}

.shopping-cart_total-quantity span {
	font-weight: 700;
}

.shopping-cart_total-price {
	color: #2f2a22;
	font-size: 12px;
	text-transform: uppercase;
	-webkit-transition: color .33s ease;
	transition: color .33s ease;
}

.shopping-cart_total-price span {
	color: #7e7e7e
}

.shopping-cart_total-price:hover, .shopping-cart_total-price:focus, .shopping-cart_total-price:active {
	color: #746342;
	text-decoration: none;
}

.navbar-default {
	background: transparent;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #d4d4d4;
	margin: 20px 0 10px;
}

.navbar-nav {
	float: none;
	font-size: 0;
	text-align: center;
}

@media (min-width: 768px) {
	.navbar-nav > li {
		float: none;
		display: inline-block;
		margin: 0 5px;
	}
}

@media (min-width: 992px) {
	.navbar-nav > li {
		margin: 0 15px;
	}
}

.navbar-default .navbar-nav > li > a {
	background: transparent;
	font-family: 'Open Sans Condensed', 'Open Sans', 'Arial', sans-serif;
	color: #645a44;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.navbar-default .navbar-nav > li > a {
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media (min-width: 991px) {
	.navbar-default .navbar-nav > li > a {
		padding-right: 35px;
		padding-left: 35px;
	}
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	color: #645a44;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background: transparent;
	color: #645a44;
}

.navbar-default .navbar-nav > li > a:before, .navbar-default .navbar-nav > li > a:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 0;
	border-bottom: 5px solid #746342;
	-webkit-transition: width .33s ease-out;
	transition: width .33s ease-out;
}

.navbar-default .navbar-nav > li > a:before {
	right: 50%;
}

.navbar-default .navbar-nav > li > a:after {
	left: 50%;
}

.navbar-default .navbar-nav > li > a:hover:before, .navbar-default .navbar-nav > li > a:hover:after,
.navbar-default .navbar-nav > .active > a:before, .navbar-default .navbar-nav > .active > a:hover:before, .navbar-default .navbar-nav > .active > a:focus:before,
.navbar-default .navbar-nav > .active > a:after, .navbar-default .navbar-nav > .active > a:hover:after, .navbar-default .navbar-nav > .active > a:focus:after {
	width: 50%;
}

@media (max-width: 767px) {
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		border: 0;
		border-width: 1px 0 0;
		border-style: solid;
		border-color: #d4d4d4;
		box-shadow: none;
	}
}

.navbar-toggle {
	width: 50px;
	height: 50px;
	background: #d4d4d4;
	border-radius: 0;
	padding: 6px;
	margin: 0 0 0 -15px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background: #d4d4d4;
}

.navbar-default .navbar-toggle .icon-bar {
	position: relative;
	width: 36px;
	height: 6px;
	background: #746342;
	border-radius: 8px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.navbar-toggle .icon-bar:nth-of-type(1) {
	top: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.navbar-toggle.collapsed .icon-bar:nth-of-type(1) {
	top: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.navbar-toggle .icon-bar:nth-of-type(2) {
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0;
}

.navbar-toggle.collapsed .icon-bar:nth-of-type(2) {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.navbar-toggle .icon-bar:nth-of-type(3) {
	top: -10px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.navbar-toggle.collapsed .icon-bar:nth-of-type(3) {
	top: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

#header-carousel .owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	overflow: hidden;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

#header-carousel .owl-nav > div {
	position: relative;
	font-size: 0;
	-webkit-transition: left .33s ease, right .33s ease, opacity .33s ease;
	transition: left .33s ease, right .33s ease, opacity .33s ease;
}

#header-carousel:hover .owl-nav > div {
	opacity: 1;
	pointer-events: all;
}

@media (min-width: 992px) {
	#header-carousel .owl-nav > div {
		opacity: 0;
	}
}

#header-carousel .owl-nav > div:before {
	display: block;
	width: 36px;
	height: 36px;
	font-family: 'FontAwesome';
	color: #080b11;
	font-size: 20px;
	line-height: 36px;
	border-radius: 50%;
	-webkit-transition: background .33s ease, color .33s ease;
	transition: background .33s ease, color .33s ease;
}

#header-carousel .owl-nav > div:hover:before {
	background: #080b11;
	color: #fff;
}

#header-carousel .owl-prev {
	left: 15px;
	float: left;
}

#header-carousel .owl-prev:before {
	content: '\f053';
	padding-left: 9px;
}

#header-carousel .owl-next {
	right: 15px;
	float: right;
}

#header-carousel .owl-next:before {
	content: '\f054';
	text-align: right;
	padding-right: 10px;
}

@media (min-width: 992px) {
	#header-carousel .owl-prev {
		left: -36px;
	}

	#header-carousel .owl-next {
		right: -36px;
	}

	#header-carousel:hover .owl-prev {
		left: 15px;
	}

	#header-carousel:hover .owl-next {
		right: 15px;
	}
}

#header-carousel .owl-dots {
	position: absolute;
	bottom: 15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#header-carousel .owl-dot {
	float: left;
	width: 14px;
	height: 14px;
	background: #937959;
	margin: 0 5px;
	-webkit-transition: background .33s ease;
	transition: background .33s ease;
}

#header-carousel .owl-dot.active {
	background: #0f0f0f;
}

.site-links {
	background-color: #eaeaea;
	background-image: url(../img/links_bg.jpg);
	background-size: cover;
	background-position: center;
}

.site-links .row {
	margin-right: -5px;
	margin-left: -5px;
}

.site-links .row > div {
	padding-right: 5px;
	padding-left: 5px;
}

.link-tile_square-lg, .link-tile_square-sm, .link-tile_rectangle {
	display: block;
	position: relative;
	overflow: hidden;
	padding-bottom: 100%;
	z-index: 1;
}

.link-tile_rectangle {
	padding-bottom: 49.11666666%;
	margin-bottom: 10px;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.linke-tile_rectangle {
		padding-bottom: 48.925%;
	}
}

@media (max-width: 991px) {
	.link-tile_square-lg, .link-tile_rectangle {
		padding-bottom: 56.25%;
	}
	
	.link-tile_square-lg {
		margin-bottom: 10px;
	}
}

@media (max-width: 767px) {
	.link-tile_rectangle {
		margin-bottom: 0;
	}
	
	.link-tile_square-sm {
		padding-bottom: 56.25%;
		margin-top: 10px;
	}
}

.link-title {
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	color: #404040;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	padding: 0 40px 0 20px;
	z-index: 2;
}

.link-title.link-tile-white {
	color: #fff;
}

.link-thumbnail {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #b7b7b7;
	background-position: center;
	background-size: cover;
	-webkit-transition: transform .33s ease;
	transition: transform .33s ease;
	z-index: 1;
}

.link-tile_square-lg:hover .link-thumbnail, .link-tile_square-sm:hover .link-thumbnail, .link-tile_rectangle:hover .link-thumbnail {
	-webkit-transform: scale(1.2) rotate(-4deg);
	transform: scale(1.2) rotate(-4deg);
}

.site-products {
	padding-top: 10px;
}

#products-carousel {
	overflow: hidden;
}

#products-carousel .owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	overflow: hidden;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

#products-carousel .owl-nav > div {
	position: relative;
	font-size: 0;
	-webkit-transition: left .33s ease, right .33s ease, opacity .33s ease;
	transition: left .33s ease, right .33s ease, opacity .33s ease;
	pointer-events: all;
}


@media (min-width: 992px) {
	#products-carousel .owl-nav > div {
		opacity: 0;
	}
	
	#products-carousel:hover .owl-nav > div {
		opacity: 1;
	}
}

#products-carousel .owl-nav > div:before {
	display: block;
	width: 36px;
	height: 36px;
	font-family: 'FontAwesome';
	color: #080b11;
	font-size: 20px;
	line-height: 36px;
	border-radius: 50%;
	-webkit-transition: background .33s ease, color .33s ease;
	transition: background .33s ease, color .33s ease;
}

#products-carousel .owl-nav > div:hover:before {
	background: #080b11;
	color: #fff;
}

#products-carousel .owl-prev {
	float: left;
	left: 15px;
}

#products-carousel .owl-prev:before {
	content: '\f053';
	padding-left: 9px;
}

#products-carousel .owl-next {
	float: right;
	right: 15px;
}

#products-carousel .owl-next:before {
	content: '\f054';
	text-align: right;
	padding-right: 10px;
}


@media (min-width: 992px) {
	#products-carousel .owl-prev {
		left: -36px;
	}
	
	#products-carousel .owl-next {
		right: -36px;
	}

	#products-carousel:hover .owl-prev {
		left: 15px;
	}

	#products-carousel:hover .owl-next {
		right: 15px;
	}
}

.featured-item {
	display: block;
	position: relative;
	overflow: hidden;
	padding-bottom: 100%;
	z-index: 1;
}

.featured-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
	z-index: 2;
}

.featured-item:hover:before {
	opacity: .75;
}

.featured-item_caption, .featured-item_thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.featured-item_caption {
	top: 0;
	color: #fff;
	font-size: 14px;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
	z-index: 2;
}

.featured-item:hover .featured-item_caption {
	opacity: 1;
}

.featured-item_caption:before, .featured-item_caption:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #888888;
	-webkit-transition: width .5s ease, height .5s ease;
	transition: width .5s ease, height .5s ease;
	z-index: 4;
}

.featured-item_caption:before {
	top: 10px;
	left: 10px;
	border-width: 1px 0 0 1px;
}

.featured-item_caption:after {
	right: 10px;
	bottom: 10px;
	border-width: 0 1px 1px 0;
}

.featured-item:hover .featured-item_caption:before, .featured-item:hover .featured-item_caption:after {
	width: calc(100% - 20px);
	height: calc(100% - 20px);
}

.featured-item_caption-inner {
	position: absolute;
	top: 45%;
	left: 0;
	width: 100%;
	padding: 0 25px;
	-webkit-transition: top .5s ease;
	transition: top .5s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.featured-item:hover .featured-item_caption-inner {
	top: 50%;
}

.featured-item_name {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0 0 20px;
}

.featured-item_price {
	color: #ffffff;
	font-size: 20px;
	line-height: 1;
	margin-top: 20px;
}

.featured-item_thumbnail {
	background-color: #e7e7e7;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

.page-header {
	position: relative;
	overflow: hidden;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 1;
}

.page-header > div {
	height: 210px;
	background-color: #dedede;
	background-position: center;
	background-size: cover;
}

.cat-heading {
	color: #090c13;
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	margin: 0 0 10px;
}

.cat-tabs {
	list-style: none;
	padding: 0;
	margin: 4px -10px 15px;
}

.cat-tabs > li {
	display: inline-block;
	margin: 0 10px 5px;
}

.cat-tabs > li > a {
	display: block;
	color: #090c13;
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: all .33s ease;
	transition: all .33s ease;
}

.cat-tabs > .active > a {
	color: #746342;
	font-weight: 700;
}

.row-products {
	margin-right: -5px;
	margin-left: -5px;
}

.row-products > div {
	padding-right: 5px;
	padding-left: 5px;
}

@media (min-width: 481px) and (max-width: 767px) {
	.row-products > div:nth-child(2n+1) {
		clear: left;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.row-products > div:nth-child(3n+1) {
		clear: left;
	}
}

@media (min-width: 992px) {
	.row-products > div:nth-child(4n+1) {
		clear: left;
	}
}

.product-item {
	text-align: center;
	margin-bottom: 20px;
}

.product-item_thumbnail {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	z-index: 1;
}

.product-item_thumbnail:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #000;
	opacity: .75;
	-webkit-transition: height .5s ease;
	transition: height .5s ease;
}

.product-item_thumbnail:hover:before {
	height: 100%;
}

.product-item_thumbnail:after {
	content: '\f002';
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 48px;
	opacity: 0;
	-webkit-transition: opacity .5s ease, transform .5s ease;
	transition: opacity .5s ease, transform .5s ease;
	-webkit-transform: translate(-50%, -50%) scale(0) rotate(180deg);
	transform: translate(-50%, -50%) scale(0) rotate(180deg);
}

.product-item_thumbnail:hover:after {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1) rotate(0deg);
	transform: translate(-50%, -50%) scale(1) rotate(0deg);
}

.product-item_thumbnail > span {
	display: block;
	background-color: #dedede;
	background-position: center;
	background-size: cover;
	padding-bottom: 100%;
}

.product-item_name {
	color: #464646;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 20px 0 15px;
}

.product-item_name a {
	color: inherit;
}

.product-item_quantity {
	color: #464646;
	font-size: 13px;
	text-transform: uppercase;
}

.product-item_price {
	color: #746342;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1;
}

.btn-primary {
	display: inline-block;
	background: #3f3f3f;
	color: #fff;
	font-weight: 300;
	text-decoration: none !important;
	line-height: 36px;
	border: 2px solid #3f3f3f;
	padding: 0 40px;
	margin-top: 20px;
	-webkit-transition: background .33s ease, color .33s ease;
	transition: background .33s ease, color .33s ease;
}

.btn-primary:hover {
	background: #fff;
	color: #3f3f3f;
}

.page-content {
	padding: 30px 0 0;
}

.content-wrapper {
	color: #2d2d2d;
	font-size: 14px;
	font-weight: 300;
}

.content-wrapper h1, .content-wrapper h2, .content-wrapper h3 {
	margin: 20px 0 10px;
}

.content-wrapper h4, .content-wrapper h5, .content-wrapper h6 {
	margin: 10px 0;
}

.content-wrapper h1:first-child, .content-wrapper h2:first-child, .content-wrapper h3:first-child, .content-wrapper h4:first-child, .content-wrapper h5:first-child, .content-wrapper h6:first-child {
	margin-top: 0;
}

.content-wrapper h1 {
	font-size: 24px;
}

.content-wrapper h2 {
	font-size: 20px;
}

.content-wrapper h3 {
	font-size: 18px;
}

.content-wrapper h4 {
	font-size: 16px;
}

.content-wrapper h5 {
	font-size: 14px;
}

.content-wrapper h6 {
	font-size: 12px;
}

.content-wrapper img.pull-right, .content-wrapper img.align-right {
	float: right;
	max-width: 50%;
	margin: 0 0 15px 30px;
}

.content-wrapper img.pull-left, .content-wrapper img.align-left {
	float: left;
	max-width: 50%;
	margin: 0 30px 15px 0;
}

.page-title {
	color: #090c13;
	font-size: 20px;
	font-weight: 300;
	margin: 0 0 20px;
}

.product-single {
	padding-top: 10px;
}

.product-row {
	border-bottom: 1px solid #d7d7d7;
	padding: 20px 0;
}

#single-carousel {
	padding-bottom: 32px;
	margin-bottom: 20px;
}

@media (max-width: 991px) {
	#single-carousel {
		max-width: 420px;
		margin: 0 auto 20px;
	}
}

#single-carousel .owl-nav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
}

#single-carousel .owl-nav > div {
	position: relative;
	font-size: 0;
	-webkit-transition: left .33s ease, right .33s ease, opacity .33s ease;
	transition: left .33s ease, right .33s ease, opacity .33s ease;
	pointer-events: all;
}

#single-carousel .owl-nav > div:before {
	display: block;
	font-family: 'FontAwesome';
	color: #080b11;
	font-size: 20px;
	line-height: 20px;
}

#single-carousel .owl-prev {
	left: 0;
	float: left;
}

#single-carousel .owl-prev:before {
	content: '\f053';
}

#single-carousel .owl-next {
	right: 0;
	float: right;
}

#single-carousel .owl-next:before {
	content: '\f054';
	color: #7c663e !important;
}

#single-carousel .owl-dots {
	position: absolute;
	bottom: 3px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#single-carousel .owl-dot {
	float: left;
	width: 14px;
	height: 14px;
	background: #937959;
	margin: 0 5px;
	-webkit-transition: background .33s ease;
	transition: background .33s ease;
}

#single-carousel .owl-dot.active {
	background: #0f0f0f;
}

.product-form {
	display: block;
	margin-bottom: 20px;
}

.product-name {
	color: #464646;
	font-size: 24px;
	font-weight: 300;
	margin: 10px 0 20px;
}

.product-code, .product-quantity_in-stock {
	color: #464646;
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
}

.product-quantity_in-stock {
	margin-bottom: 10px;
}

.product-price {
	color: #746342;
	font-size: 24px;
	margin-bottom: 20px;
}

.product-price span {
	display: block;
	color: #444444;
	font-size: 14px;
}

.product-heading {
	color: #464646;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 20px 0 10px;
}

.product-heading.heading-required:after {
	content: '*';
	color: #d81e23;
	margin-left: 4px;
}

.product-options {
	list-style: none;
	padding: 0;
	margin: 0 -5px -10px;
}

.product-options:before, .product-options:after {
	content: '';
	display: table;
}

.product-options:after {
	clear: both;
}

.product-options > li {
	float: left;
	padding: 0 5px;
	margin-bottom: 10px;
}

@media (max-width: 480px) {
	.product-options > li {
		width: 25%;
	}
}

@media (max-width: 320px) {
	.product-options > li {
		width: 50%;
	}
}

.product-options > li > a {
	display: block;
	position: relative;
	width: 100px;
	height: 100px;
	background: #fff;
	border: 2px solid transparent;
	overflow: hidden;
	-webkit-transition: border .33s ease;
	transition: border .33s ease;
}

@media (max-width: 480px) {
	.product-options > li > a {
		width: auto;
		height: auto;
		padding-bottom: 100%;
	}
}

.product-options > li:hover > a {
	border-color: #937959;
}

.product-options > .active > a, .product-options > .active:hover > a {
	border-color: #0f0f0f;
	pointer-events: none;
}

.product-options img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.product-colors {
	list-style: none;
	padding: 0;
	margin: 0 -2px -4px;
}

.product-colors:before, .product-colors:after {
	content: '';
	display: table;
}

.product-colors:after {
	clear: both;
}

.product-colors > li {
	float: left;
	padding: 0 2px 4px;
}

.product-colors > li > a {
	display: block;
	border: 1px solid transparent;
	padding: 1px;
	-webkit-transition: border .33s ease;
	transition: border .33s ease;
}

.product-colors > li:hover > a {
	border-color: #937959;
}

.product-colors > .active > a, .product-colors > .active:hover > a {
	border-color: #0f0f0f;
	pointer-events: none;
}

.product-colors span {
	display: block;
	width: 26px;
	height: 26px;
}

.product-select {
	position: relative;
	max-width: 296px;
}

.product-select select {
	display: block;
	width: 100%;
	max-width: 296px;
	color: #000;
	font-size: 13px;
	border: 1px solid #c1c1c1;
	padding: 6px 10px;
}

.select-arrow {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	width: 32px;
	background: #fff;
	z-index: 2;
	pointer-events: none;
}

.select-arrow:before {
	content: '\f107';
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: 'FontAwesome';
	color: #000;
	font-size: 16px;
	-webkit-transition: transform .33s ease;
	transition: transform .33s ease;
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
	pointer-events: none;
}

.product-select select:focus + .select-arrow:before {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}

.product-quantity {
	display: block;
	width: 100%;
	max-width: 128px;
	color: #000;
	font-size: 13px;
	line-height: 32px;
	border: 1px solid #c1c1c1;
	padding: 0 10px;
	margin-bottom: 10px;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

.product-submit {
	display: block;
	background: #3f3f3f;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 36px;
	border: 1px solid #3f3f3f;
	outline: 0;
	padding: 0 25px 2px;
	-webkit-transition: background .33s ease, color .33s ease;
	transition: background .33s ease, color .33s ease;
}

.product-submit:hover, .product-submit:focus {
	background: #fff;
	color: #3f3f3f;
}

.social-btns {
	list-style: none;
	padding: 0;
	margin: 20px -5px;
}

.social-btns:before, .social-btns:after {
	content: '';
	display: table;
}

.social-btns:after {
	clear: both;
}

.social-btns > li {
	float: left;
	padding: 0 5px;
}

.social-btns > li > a {
	display: block;
	position: relative;
	width: 32px;
	height: 32px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 31px;
	border-radius: 50%;
	z-index: 1;
}

.social-btns > .for-facebook > a {
	background: #3959a3;
}

.social-btns > .for-twitter > a {
	background: #43beed;
}

.social-btns > .for-pinterest > a {
	background: #d81e23;
}

.social-btns > li > a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid transparent;
	border-radius: 50%;
	-webkit-transition: transform .33s ease;
	transition: transform .33s ease;
	z-index: -1;
}

.social-btns > .for-facebook > a:before {
	border-color: #3959a3;
}

.social-btns > .for-twitter > a:before {
	border-color: #43beed;
}

.social-btns > .for-pinterest > a:before {
	border-color: #d81e23;
}

.social-btns > li > a:hover:before {
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
}

.product-content {
	color: #3f3f3f;
	font-size: 14px;
	font-weight: 300;
	margin: 20px 0;
}

.product-content h1, .product-content h2, .product-content h3 {
	margin: 20px 0 10px;
	font-weight: 700;
}

.product-content h4, .product-content h5, .product-content h6 {
	margin: 10px 0;
	font-weight: 600;
}

.product-content h1:first-child, .product-content h2:first-child, .product-content h3:first-child, .product-content h4:first-child, .product-content h5:first-child, .product-content h6:first-child {
	margin-top: 0;
}

.product-content h1 {
	font-size: 24px;
}

.product-content h2 {
	font-size: 20px;
}

.product-content h3 {
	font-size: 18px;
}

.product-content h4 {
	font-size: 16px;
}

.product-content h5 {
	font-size: 14px;
}

.product-content h6 {
	font-size: 12px;
}

.product-content ul {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}

.product-content ul > li {
	position: relative;
	padding-left: 20px;
}

.product-content ul > li:before {
	content: '\f138';
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'FontAwesome';
	color: #7d663e;
	font-size: 14px;
}

.product-content table {
	margin-bottom: 10px;
}

.product-content table tr {
	background: #f5f5f5;
	border-bottom: 1px solid #fff;
}

.product-content table tr:last-child {
	border-bottom: 0;
}

.product-content table tr td {
	color: #3f3f3f;
	font-size: 14px;
	border-right: 1px solid #fff;
	padding: 5px 15px;
}

.product-content table tr td:first-child {
	background: #3f3f3f;
	color: #fff;
}

.product-content table tr td:last-child {
	border-right: 0;
}

.similar-heading {
	color: #090c13;
	font-size: 20px;
	font-weight: 300;
	text-transform: uppercase;
	margin: 30px 0 20px
}

.site-footer {
	padding-top: 60px;
}

@media (max-width: 991px) {
	.site-footer {
		padding-top: 30px;
	}
}

.footer-main {
	color: #4b4b4b;
	font-size: 14px;
}

@media (min-width: 481px) and (max-width: 991px) {
	.row-equalizer > div:nth-child(2n+1) {
		clear: left;
	}
}

@media (min-width: 992px) {
	.row-equalizer {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-right: -30px;
		margin-left: -30px;
	}

	.row-equalizer > div {
		padding-right: 30px;
		padding-left: 30px;
	}

	.row-equalizer > div + div {
		border-left: 1px solid #dedede;
	}
}

.footer-heading {
	color: #4c4b4b;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0 0 20px;
}

@media (max-width: 991px) {
	.footer-heading {
		margin: 20px 0 10px;
	}
}

.sub-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sub-nav > li > a {
	position: relative;
	color: #4c4b4b;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none !important;
	-webkit-transition: padding .33s ease;
	transition: padding .33s ease;
}

.sub-nav > li > a:hover {
	padding-left: 12px;
}

.sub-nav > li > a:before {
	content: '\f105';
	position: absolute;
	top: 0;
	left: -12px;
	font-family: 'FontAwesome';
	opacity: 0;
	-webkit-transition: left .33s ease, opacity .33s ease;
	transition: left .33s ease, opacity .33s ease;
}

.sub-nav > li > a:hover:before {
	left: 0;
	opacity: 1;
}

.contact-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.contact-list > li {
	position: relative;
	color: #4b4b4b;
	font-size: 14px;
	font-weight: 300;
	padding-left: 20px;
}

.contact-list > li:before {
	position: absolute;
	top: 50%;
	left: 0;
	font-family: 'FontAwesome';
	color: #bebebe;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.contact-list > .for-phone:before {
	content: '\f095';
}

.contact-list > .for-mail:before {
	content: '\f0e0';
}

.newsletter-group {
	display: table;
	max-width: 240px;
	position: relative;
	border-collapse: separate;
}

.newsletter-group-btn, .search-control {
	display: table-cell;
}

.newsletter-group-btn {
	position: relative;
	width: 1%;
	font-size: 0;
	white-space: nowrap;
	vertical-align: middle;
	padding-left: 5px;
}

.newsletter-control {
	position: relative;
	display: block;
	width: 100%;
	max-width: 186px;
	background: #f1f1f1;
	color: #414141;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #f1f1f1;
	outline: 0;
	padding: 0 5px;
	-webkit-transition: color .33s ease, border .33s ease;
	transition: color .33s ease, border .33s ease;
	z-index: 2;
}

.newsletter-control:focus {
	border-color: #414141;
}

.btn-newsletter {
	background: #414141;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #414141;
	outline: 0;
	padding: 0 15px;
	-webkit-transition: background .33s ease, color .33s ease;
	transition: background .33s ease, color .33s ease;
}

.btn-newsletter:hover {
	background: #fff;
	color: #414141;
}

.footer-author {
	padding: 20px 0;
}

.social-media {
	font-size: 0;
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.social-media > li {
	display: inline-block;
	margin: 0 5px;
}

.social-media > li > a {
	display: block;
	color: #7c7d82;
	font-size: 20px;
	text-decoration: none !important;
	line-height: 1;
	-webkit-transition: color .33s ease;
	transition: color .33s ease;
}

.social-media > li > a:hover {
	color: #746342;
}

.social-media .fa {
	display: block;
	line-height: 1;
}

.footer-author a {
	color: #797a7e;
	font-weight: 700;
	-webkit-transition: color .33s ease;
	transition: color .33s ease;
}

.footer-author a:hover, .footer-author a:focus {
	color: #655535;
	text-decoration: none;
}

.footer-copy {
	color: #797a7e;
	font-size: 12px;
	text-align: center;
	margin: 15px 0 0;
}

@media (min-width: 768px) {
	.footer-copy span {
		margin-left: 25px;
	}
}

@media (max-width: 767px) {
	.footer-copy span {
		display: block;
	}
}
.tawcvs-swatches {
	padding: 0px !important;
	margin-bottom: -10px;
}

.tawcvs-swatches .swatch {
	
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	width: 94px !important;
	height: 94px !important;
	margin-right: 10px !important;
	margin-bottom: 10px;

}

.tawcvs-swatches .swatch:hover {
	border-color: #937959;
}

.tawcvs-swatches .swatch-color {
	width: 30px !important;
	height: 30px !important;	
}

