/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Font
# Color
# Forms
# Buttons
# Layout
# Shop
	## New Badge
	## Star fix
	## Pagination
# Single
	## Tabs
	## Upsells
	## Related
# Search
# Cart
# Payment
# My Account
# Widgets
# Messages
# Mini Cart
# Gallery Popup
# Responsive
--------------------------------------------------------------*/

.container.container-woo,
.site-footer > .container {
	max-width: 1520px;
	padding-left: 50px;
	padding-right: 50px;
}

@media screen and (max-width: 1650px) {
	.container.container-woo,
	.site-footer > .container {
		padding-left: 100px;
		padding-right: 100px;
	}
}

@media screen and (max-width: 1025px) {
	.container.container-woo,
	.site-footer > .container {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.container.container-woo,
	.site-footer > .container {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (min-width: 1025px) {

	.woocommerce-account .container.container-small,
	.woocommerce-cart .container.container-small,
	.woocommerce-checkout .container.container-small {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (min-width: 1600px) {

	.woocommerce-account .container.container-small,
	.woocommerce-cart .container.container-small,
	.woocommerce-checkout .container.container-small {
		padding-left: 0;
		padding-right: 0;
	}
}

/*--------------------------------------------------------------
# Font
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Color
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

.woocommerce form input + span em {
	font-size: 0.8em;
}

.woocommerce .edit-account .form-row,
.woocommerce .woocommerce-checkout .form-row {
	margin-bottom: 30px;
}

.payment_method_paypal input[type="radio"] + label:before {
	top: 1em;
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 0;
	font-size: 14px;
	padding: 1em 2em;
	background-color: #000;
	color: #fff;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #666;
	color: #fff;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #000;
	color: #fff;
}

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

.woocommerce input.button[type="submit"],
.woocommerce button.button[type="submit"] {
	margin-top: 24px;
}

input[type="number"] {
	color: #000;
	background: transparent;

}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/


.woo-sidebar-active .woo-sidebar,
.woo-sidebar-active .products-wrapper {
	display: inline-block;
	vertical-align: top;
}

.woo-sidebar-active .woo-sidebar {
	width: 350px;
	padding-right: 50px;
	float: left;
	padding-bottom: 80px;
}

.woo-sidebar-active .products-wrapper {
	width: calc(100% - 350px);
	padding-left: 70px;
	border-left: 1px solid rgba(0,0,0,0.1);
}

.archive.woo-sidebar-active .site-content {
	padding-bottom: 0;
}

.woo-sidebar-active .products-wrapper {
	padding-bottom: 210px;
}

@supports (display: flex) {
	.woo-sidebar-active.woocommerce .shop-wrapper {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: stretch;
		align-items: stretch;
		justify-content: center;

	}

	.woo-sidebar-active .woo-sidebar {
		order: 1;
	}

	.woo-sidebar-active .products-wrapper {
		order: 2;
	}
}

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/

.woocommerce.archive .page-title {
	font-size: 15px;
	float: right;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: none;
	display: inline-block;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-ordering select {
	vertical-align: baseline;
}

.woocommerce .woocommerce-result-count {
	margin: 0;
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 0 3em;
}

.woocommerce .woocommerce-ordering select {
	border: 0;
	color: #3e3e3e;
	min-height: 0;
	padding: 0 30px 0 0;
	text-transform: none;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select {
	font-size: 15px;
	line-height: normal;
}

.shop-layout-masonry-2.woocommerce .shop-wrapper,
.shop-layout-masonry-3.woocommerce .shop-wrapper,
.shop-layout-masonry-4.woocommerce .shop-wrapper {
	margin-top: 30px;
}

.shop-layout-shuffle.woocommerce .shop-wrapper {
	margin-top: 60px;
}

.woo-sidebar-active.shop-layout-masonry-2.woocommerce .shop-wrapper,
.woo-sidebar-active.shop-layout-masonry-3.woocommerce .shop-wrapper,
.woo-sidebar-active.shop-layout-masonry-4.woocommerce .shop-wrapper,
.woo-sidebar-active.shop-layout-shuffle.woocommerce .shop-wrapper {
	margin-top: 80px;
}

.shop-layout-masonry-3.woocommerce:not(.single) .products,
.shop-layout-masonry-4.woocommerce:not(.single) .products,
.product-layout-masonry-3 .product-promo-wrapper .products,
.product-layout-masonry-4 .product-promo-wrapper .products {
	margin-left: -14px;
	margin-right: -14px;
}

.shop-layout-masonry-2.woocommerce:not(.single) .products,
.product-layout-masonry-2 .product-promo-wrapper .products {
	margin-left: -25px;
	margin-right: -25px;
}

.shop-layout-masonry-2.woocommerce .products .product,
.shop-layout-masonry-3.woocommerce .products .product,
.shop-layout-masonry-4.woocommerce .products .product,
.product-layout-masonry-2 .product-promo-wrapper .products .product,
.product-layout-masonry-3 .product-promo-wrapper .products .product,
.product-layout-masonry-4 .product-promo-wrapper .products .product,
body.woocommerce .related .products .product,
body.woocommerce .up-sells .products .product,
body.shop-layout-shuffle.woocommerce .related .products .product,
body.shop-layout-shuffle.woocommerce .up-sells .products .product,
.woocommerce .cross-sells .products .product {
	width: 25%;
	max-width: 100%;
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 50px;
	margin-top: 0;
	display: inline-block;
	float: left;
}

body:not(.product-layout-shuffle) .product-promo-wrapper .products.promo .product {
	max-width: 100%;
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 50px;
	margin-top: 0;
	display: inline-block;
	float: left;
}

.shop-layout-masonry-2.woocommerce .products .product,
.product-layout-masonry-2 .product-promo-wrapper .products .product {
	width: 50%;
	max-width: 100%;
	padding-left: 25px;
	padding-right: 25px;
}

.shop-layout-masonry-3.woocommerce .products .product,
.product-layout-masonry-3 .product-promo-wrapper .products .product,
.woocommerce-cart .woocommerce .cross-sells .products .product {
	width: 33.333%;
}

.woocommerce-cart .woocommerce .cross-sells .products .product {
	padding-left: 10px;
	padding-right: 10px;
}

.woocommerce .products .product,
.product-promo-wrapper .product {
	text-align: left;
}

.product-category + .product {
	clear: left;
}

.products .product figure,
.product-promo-wrapper .product figure {
	overflow: hidden;
	position: relative;
	margin: 0 0 5px;
	font-size: 0;
}

.products .product a img,
.product-promo-wrapper .product a img {
	border: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.products .product a img ~ img,
.product-promo-wrapper .product a img ~ img {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
}

@media screen and (min-width: 1201px) {
	.products .product.multi-img:hover a img,
	.product-promo-wrapper .product.multi-img:hover a img {
		-webkit-transition: 0.2s ease-out, opacity 0.2s 0.2s;
		-moz-transition: 0.2s ease-out, opacity 0.2s 0.2s;
		-ms-transition: 0.2s ease-out, opacity 0.2s 0.2s;
		-o-transition: 0.2s ease-out, opacity 0.2s 0.2s;
		transition: 0.2s ease-out, opacity 0.2s 0.2s;
	}

	.products .product.multi-img:hover a img ~ img,
	.product-promo-wrapper .product.multi-img:hover a img ~ img {
		-webkit-transition: 0.3s 0.1s ease-out, opacity 0.3s 0.1s;
		-moz-transition: 0.3s 0.1s ease-out, opacity 0.3s 0.1s;
		-ms-transition: 0.3s 0.1s ease-out, opacity 0.3s 0.1s;
		-o-transition: 0.3s 0.1s ease-out, opacity 0.3s 0.1s;
		transition: 0.3s 0.1s ease-out, opacity 0.3s 0.1s;
	}

	.products .product a img,
	.product-promo-wrapper .product a img {
		-webkit-transition: 0.2s ease-out;
		-moz-transition: 0.2s ease-out;
		-ms-transition: 0.2s ease-out;
		-o-transition: 0.2s ease-out;
		transition: 0.2s ease-out;
		will-change: opacity, transform;
		-webkit-transform-origin: center center;
		-moz-transform-origin: center center;
		-ms-transform-origin: center center;
		-o-transform-origin: center center;
		transform-origin: center center;

	}

	.products .product a img ~ img,
	.product-promo-wrapper .product a img ~ img {
		-webkit-transition: 0.2s ease-out, opacity 0.3s 0.1s;
		-moz-transition: 0.2s ease-out, opacity 0.3s 0.1s;
		-ms-transition: 0.2s ease-out, opacity 0.3s 0.1s;
		-o-transition: 0.2s ease-out, opacity 0.3s 0.1s;
		transition: 0.2s ease-out, opacity 0.3s 0.1s;
	}

	.products .product.multi-img:hover a img:first-of-type,
	.product-promo-wrapper .product.multi-img:hover a img:first-of-type {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
		opacity: 0;
	}

	.products .product.multi-img a img ~ img,
	.product-promo-wrapper .product.multi-img a img ~ img {
		display: block;
		-webkit-transform: translate(-50%, -50%) scale(1.1);
		-moz-transform: translate(-50%, -50%) scale(1.1);
		-ms-transform: translate(-50%, -50%) scale(1.1);
		-o-transform: translate(-50%, -50%) scale(1.1);
		transform: translate(-50%, -50%) scale(1.1);
	}
	.products .product.multi-img:hover a img ~ img,
	.product-promo-wrapper .product.multi-img:hover a img ~ img {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.products .product:not(.multi-img):hover a img,
	.product-promo-wrapper .product:not(.multi-img):hover a img {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
		opacity: 0.7;
	}
}

.products .product h2,
.product-promo-wrapper .product h2 {
	margin-top: 6px;
	margin-bottom: 4px;
	font-size: 15px;
	letter-spacing: 0.02em;
}

.woocommerce-LoopProduct-link .product-cover-image,
.product-promo-wrapper .product-cover-image {
	position: relative;
}

.woocommerce .products .product .onsale,
.product-promo-wrapper .onsale {
	top: 15px;
	right: auto;
	left: 22px;
	margin: 0;
}

.woocommerce .sale span.outofstock,
.product-promo-wrapper .sale span.outofstock {
	right: 22px;
	left: auto;
}

.woocommerce span.onsale,
.woocommerce span.outofstock,
.product-promo-wrapper span.onsale,
.product-promo-wrapper span.outofstock {
	min-height: auto;
	min-width: auto;
	text-align: center;
	background-color: #000;
}

.woocommerce span.onsale,
.woocommerce span.outofstock,
.product-promo-wrapper span.onsale,
.product-promo-wrapper span.outofstock {
	padding: 7px 16px;
	font-weight: 700;
	position: absolute;
	z-index: 2;
	line-height: normal;
	top: 15px;
	left: 22px;
	margin: 0;
	border-radius: 0;
	color: #fff;
	font-size: 11px;
	letter-spacing: 0.02em;
}

.woocommerce span.outofstock,
.product-promo-wrapper span.outofstock {
	background: #888;
	white-space: nowrap;
}

.woocommerce-cart .cross-sells span.outofstock {
	display: none;
}

.woocommerce .products .product .button,
.product-promo-wrapper .product .button {
	display: none;
	padding: 0;
	line-height: 1;
	font-size: 15px;
	white-space: normal;
	border-radius: 0;
	color: #000;
	font-weight: 400;
	background-color: transparent;
}

.woocommerce .products .product .button,
.product-promo-wrapper .product .button,
.woocommerce .products .product .price,
.product-promo-wrapper .product .price {
	height: 18px;
}

@media screen and (min-width: 1024px) {
	.woocommerce .products .product .button,
	.product-promo-wrapper .product .button {
		float: left;
	}
	.woocommerce .products .product:hover .button,
	.product-promo-wrapper .product:hover .button {
		display: block;
	}

	.woocommerce .products .product:hover .price,
	.product-promo-wrapper .product:hover .price {
		display: none;
	}
}

.woocommerce .products .product .price del,
.product-promo-wrapper .product .price del {
	display: inline-block;
}

.product a.added_to_cart {
	display: none;
}

/*--------------------------------------------------------------
## New badge
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Star fix
--------------------------------------------------------------*/

.woocommerce .products .product .star-rating,
.product-promo-wrapper .product .star-rating {
	display: none;
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/

.woocommerce-pagination {
	margin-top: 80px;
}

.infinite-scroll .woocommerce-pagination {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
	margin: 0;
	display: block;
	position: relative;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 0;
	float: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: none;
	color: inherit;
	opacity: 1;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	font-size: 24px;
	font-weight: 700;
	padding: .2em .3em;
	min-width: auto;
	opacity: .2;
}

.woocommerce nav.woocommerce-pagination a.next,
.woocommerce nav.woocommerce-pagination a.prev {
	position: absolute;
	top: 0;
	line-height: 24px;
	font-size: 0;
}

.woocommerce nav.woocommerce-pagination a.next {
	right: 0;
}

.woocommerce nav.woocommerce-pagination a.prev {
	left: 0;
}

.woocommerce nav.woocommerce-pagination a.next:before,
.woocommerce nav.woocommerce-pagination a.prev:before {
	font-size: 50px;
	line-height: 0.7;
}

/*--------------------------------------------------------------
# Search products
--------------------------------------------------------------*/

.woocommerce.archive.search-no-results .page-title {
	float: none;
	margin: 0 0 10px;
	padding: 0;
}

.search-no-results #content .woocommerce-info {
	display: inline-block;
	font-size: 13px;
	padding: 0;
	border: none;
}

/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/


.single-product .site-main {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.single-product .woocommerce-breadcrumb {
	margin-bottom: 60px;
	font-size: 15px;
	font-weight: 500;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #000;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	opacity: .7;
}

.woocommerce.single-product #content div.product {
	text-align: center;
}

.woocommerce.single-product #content div.product > * {
	text-align: initial;
}

.woocommerce.single-product #content div.product div.images,
.woocommerce.single-product #content div.product div.summary {
	width: 50%;
	max-width: 600px;
	padding-bottom: 100px;
}

.woocommerce.single-product div.images .flex-viewport {
	margin-bottom: 4px;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-right: -4px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	padding-right: 4px;
	margin-bottom: 4px;
}

.woocommerce.single-product #content div.product div.summary {
	padding-left: 100px;
}

.woocommerce.single-product .product-brand {
	margin-bottom: 10px;
	display: block;
}

.woocommerce.single-product .summary span.onsale {
	position: static;
	display: inline-block;
	margin-right: 10px;
}

.woocommerce.single-product .summary span.onsale + .price {
	display: inline-block;
	vertical-align: top;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.product-promo-wrapper .product span.price {
	color: #000;
	font-size: 14px;
	display: block;
}

.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
	font-size: 26px;
}

.woocommerce.single-product .summary span.onsale,
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
	margin-bottom: 1.5em;
}

.woocommerce.single-product .summary span.onsale {
	margin-top: 0.7em;
}

.single-product .entry-title {
	text-align: initial;
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 10px;
}

.woocommerce .star-rating {
	float: none;
	overflow: visible;
	width: auto;
	height: auto;
	padding: 3px 8px 5px 7px;
	border: 1px solid rgba(0,0,0,.2);
	display: inline-block;
}

.single-product.woocommerce .summary .star-rating {
	font-size: 1em;
}


.woocommerce .star-rating {
	font-family: inherit;
}

.woocommerce .star-rating::before {
	content: '\53';
	color: #000;
	float: none;
	font-size: 10px;
	position: static;
	padding-right: 3px;
	display: inline-block;
	vertical-align: baseline;
	font-family: star;
	opacity: .2;
}

.woocommerce .star-rating span {
	overflow: visible;
	float: none;
	position: static;
	padding-top: 0;
	opacity: .5;
	font-weight: 700;
	font-size: 12px;
}

.woocommerce .star-rating span.rating-value,
.woocommerce .star-rating span strong.rating {
	font-size: 12px;
}

.single-product.woocommerce .star-rating span::before,
.single-product .woocommerce-review-link {
	display: none;
}

.product_meta > span {
	display: block;
}

.single-product .woocommerce-product-details__short-description p {
	font-size: 16px;
}

.woocommerce div.product form.cart,
.single-product .woocommerce-product-details__short-description p {
	margin-bottom: 50px;
}

div.quantity {
	position: relative;
}

div.quantity .qty,
.woocommerce div.quantity .qty {
	height: 100%;
	text-align: center;
	display: inline-block;
	vertical-align: baseline;
}

div.quantity input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
div.quantity input[type=number]::-webkit-inner-spin-button,
div.quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

div.quantity a {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
	font-size: 0;
	width: 30px;
	height: 100%;
	position: relative;
	border: none;
}

@media screen and (min-width: 1024px) {
	div.quantity a:not(:hover) {
		opacity: .3;
	}
}

div.quantity a:before {
	content: '';
	display: block;
	height: 1px;
	width: 13px;
	background: #000;
	position: absolute;
	top: calc(50% - 1px);
	left: 9px;
}

div.quantity a#up:after {
	content: '';
	display: block;
	height: 13px;
	width: 1px;
	background: #000;
	position: absolute;
	top: calc(50% - 7px);
	left: 50%;
}

div.quantity #up {
	margin-left: 10px;
}

div.quantity #down {
	margin-right: 10px;
}

.shop_table .quantity {
	height: 30px;
}

.woocommerce div.product form.cart div.quantity {
	padding: 10px 16px 10px 0;
	margin-left: -5px;
	margin-right: 10px;
	height: 58px;
	max-width: 170px;
	width: 170px;
	text-align: center;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart-disabled div.quantity {
	visibility: hidden;
}

.woocommerce.single-product div.product form.cart .button {
	width: calc(100% - 180px);
	float: right;
	height: 58px;
	margin-top: 0;
}

.woocommerce.single-product div.product form.cart table.group_table .button {
	height: auto;
}

.woocommerce div.product form.cart .group_table td:not(.woocommerce-grouped-product-list-item__quantity) {
	padding-top: 0.8em;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__quantity {
	min-width: 30%;
	width: auto;
}

.woocommerce div.product form.cart table.group_table div.quantity {
	height: 42px;
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce div.product form.cart .group_table td.label,
.woocommerce div.product form.cart .group_table td.price {
	padding-top: 13px;
}

.woocommerce.single-product div.product.product-type-grouped form.cart .button {
	width: 100%;
	float: none;
}

.single-product .product_meta {
	font-size: 12px;
}

.woocommerce div.product p.stock {
	font-size: 1em;
	text-transform: uppercase;
}

.woocommerce div.product .out-of-stock {
	text-decoration: underline;
}

.woocommerce div.product .out-of-stock,
.woocommerce div.product .stock {
	color: inherit;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	border: none;
	text-transform: none;
	padding-top: 11px;
	padding-bottom: 10px;
	line-height: 1;
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding: 5px 0;
}

.woocommerce div.product form.cart .variations td.label {
	width: 180px;
	padding: 5px 0;
}

.woocommerce div.product form.cart .variations td {
	border: 1px solid #ebebeb;
}

.woocommerce div.product form.cart .variations td.value {
	width: calc(100% - 180px);
}

.woocommerce div.product form.cart .variations label {
	margin-bottom: 0;
	padding-top: 8px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
}

.single_variation_wrap .woocommerce-variation {
	padding: 10px 0;
}

.woocommerce div.product form.cart div.woocommerce-variation-add-to-cart {
	clear: both;
}

.woocommerce div.product .summary .single_variation_wrap span.price {
	font-size: 20px;
}

/* tabs */

.woocommerce div.product .woocommerce-tabs {
	position: relative;
	padding-left: 340px;
	padding-top: 100px;
	padding-bottom: 100px;
	border-top: 1px solid rgba(0,0,0,.1);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	top: 100px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce #content div.product .woocommerce-Tabs-panel > h2:first-child,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}

.woocommerce #content div.product .woocommerce-Tabs-panel table.shop_attributes {
	border: none;
	margin: 0;
}

.woocommerce #content div.product .woocommerce-Tabs-panel table.shop_attributes th {
	font-weight: 500;
}

.woocommerce #content div.product .woocommerce-Tabs-panel table.shop_attributes td,
.woocommerce #content div.product .woocommerce-Tabs-panel table.shop_attributes th {
	width: auto;
	border-bottom: none;
	padding: 8px 12px;
	border: 1px solid #ddd;
	font-style: normal;
}

.woocommerce #content div.product .woocommerce-Tabs-panel table.shop_attributes td p {
	padding: 0;
	font-size: inherit;
	color: inherit;
}

.woocommerce #content div.product .woocommerce-Tabs-panel--description {
	font-size: 16px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs {
	font-size: 13px;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: none;
	border-radius: 0;
	margin: 0 0 14px;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:not(:hover) {
	opacity: .4;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #000;
	padding: 0;
}

.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li {
	display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0;
	position: relative;
	position: absolute;
	left: 0;
	max-width: 240px;
}

/* review */

.woocommerce #reviews #comments h2 {
	display: none;
}

.woocommerce #reviews #comments {
	background: none;
}

.woocommerce #reviews #comments ol.commentlist {
	margin-bottom: 40px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 60px;
	border: none;
	border-radius: 0;
	padding: 0 0 0 30px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	padding: 0;
	width: 60px;
	background: none;
	border: 0;
}

.woocommerce .woocommerce-product-rating {
	line-height: 1;
	margin-right: 10px;
}

.single-product.woocommerce #reviews .star-rating {
	margin: 0;
	padding: 0px 8px 3px 7px;
	font-size: 1em;
}

.single-product.woocommerce #reviews .woocommerce-product-rating,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	display: inline-block;
	vertical-align: top;
}

/* related upsells crosssells */
.woocommerce.single-product .related,
.woocommerce.single-product .up-sells {
	border-top: 1px solid rgba(0,0,0,.1);
	clear: both;
	margin-bottom: 5vw;
}

.woocommerce.single-product .related > h2,
.woocommerce.single-product .up-sells > h2 {
	font-size: 20px;
	margin-top: 80px;
	margin-bottom: 80px;
}

/*--------------------------------------------------------------
## Tabs
--------------------------------------------------------------*/

.entry-content .woocommerce-noreviews {
	margin-bottom: 0;
}

.single-product .comment-reply-title {
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 20px;
	display: inline-block;
}

.woocommerce p.stars a {
	margin-right: 0.1em;
}

.woocommerce #respond input#submit {
	padding-left: 2.6em;
	padding-right: 2.6em;
}

/*--------------------------------------------------------------
## Upsells
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Related
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/

.search.woocommerce .hentry {
	border-top: none;
	margin-bottom: 0;
	padding: 0;
	position: relative;
}

/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/


.woocommerce table.shop_table {
	border: none;
	margin: 0 0 80px;
	border-radius: 0;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	border-right: none;
	padding: 16px 8px;
	vertical-align: middle;
}

.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table th.product-quantity {
	text-align: center;
}

.woocommerce table.shop_table td:last-child,
.woocommerce table.shop_table th:last-child {
	text-align: right;
}

.woocommerce table.shop_table td.actions {
	padding-top: 24px;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-cart .woocommerce .shop_table a.remove,
.woocommerce a.remove:hover {
	font-size: 1.5em;
	color: #000 !important;
}

.woocommerce a.remove:hover {
	background: transparent;
	opacity: .4;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 75px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 200px;
	padding: 3px 0;
}

.woocommerce #content table.cart td.actions .input-text:hover,
.woocommerce table.cart td.actions .input-text:hover,
.woocommerce-page #content table.cart td.actions .input-text:hover,
.woocommerce-page table.cart td.actions .input-text:hover {
	border-style: dotted;
	border-color: #000;
}

.woocommerce-cart .woocommerce .shop_table .product-name a {
	font-weight: 400;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	margin-right: 15px;
}

.woocommerce .cart .actions input.button,
.woocommerce .checkout_coupon input.button,
.woocommerce .cart .actions button.button,
.woocommerce .checkout_coupon button.button {
	font-weight: 500;
	font-size: 14px;
	padding: .4em .8em;
	vertical-align: baseline;
	margin-left: 8px;
	margin-top: 0;
}

.woocommerce .checkout_coupon .form-row {
	margin-bottom: 0;
	float: left;
	width: auto;
}

.woocommerce .cart .actions input.input-text,
.woocommerce .checkout_coupon input.input-text,
.woocommerce input#coupon_code {
	min-width: 12em;
	border: 0px;
	border-bottom: 1px solid #000;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	visibility: hidden;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 50%;
}

#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border: none;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: none;
}

.woocommerce .cart-collaterals h2,
.woocommerce-page .cross-sells > h2 {
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 40px;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	clear: right;
}

.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	text-align: right;
}

.woocommerce table.my_account_orders .order-actions .button,
.woocommerce a.button {
	background-color: transparent;
	font-size: 14px;
	padding: 1em 2em;
	text-align: center;
	margin: 0;
	height: auto;
}

.woocommerce table.my_account_orders .order-actions .button:hover,
.woocommerce a.button:hover {
	background-color: transparent;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.place-order button.button {
	display: inline-block;
	color: #fff;
	vertical-align: middle;
	padding: 1.5em 3em;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1;
	height: 58px;
}

h3#order_review_heading {
	padding-top: 40px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.select2-container .select2-choice,
.select2-container .select2-selection--single {
	border-radius: 0;
	border: none;
	height: auto;
}

.select2-container .select2-selection--single {
	position: relative;
	background: transparent;
}

.woocommerce-cart .cross-sells {
	margin-bottom: 80px;
	float: left;
	width: calc(50% - 40px);
}

/*--------------------------------------------------------------
# Payment
--------------------------------------------------------------*/

.woocommerce-checkout .woocommerce-checkout {
	margin-top: 30px;
}

.woocommerce-checkout .woocommerce-checkout h3 {
	margin-top: 0;
}

.woocommerce-checkout .woocommerce-checkout h3#ship-to-different-address {
	font-size: 15px;
}

.woocommerce-checkout .woocommerce-checkout h3#ship-to-different-address label {
	margin-bottom: 5px;
	margin-top: 17px;
}

.woocommerce-checkout .woocommerce-checkout h3#ship-to-different-address label.checkbox:before {
	top: 0;
}

.woocommerce form .form-row {
	padding: 3px 0;
	margin: 0 0 12px;
}

.woocommerce form .form-row label {
	line-height: 1.4;
}

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

.woocommerce form .form-row.woocommerce-invalid label {
	color: inherit;
}

.woocommerce p.stars a {
	border-bottom: none;
	color: inherit;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: none;
	border-radius: 0;
	border: 1px solid rgba(0,0,0,0.1);
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 30px;
}

#add_payment_method #payment ul.payment_methods label,
.woocommerce-cart #payment ul.payment_methods label,
.woocommerce-checkout #payment ul.payment_methods label {
	line-height: 1.4;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	margin: 0;
	border-radius: 0;
	line-height: 1.5;
	background-color: rgba(0,0,0,0.1);
	color: #515151;
}

#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
	font-size: 14px;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

/* select */

.select2-container--default .select2-selection--single .select2-selection__rendered {
	border: 1px solid #ebebeb;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 20px;
	min-height: 45px;
	text-align: left;
	color: #666;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 6px;
}

/*--------------------------------------------------------------
# My Account
--------------------------------------------------------------*/

.woocommerce-MyAccount-navigation ul {
	list-style: none;
}

.woocommerce-MyAccount-navigation li {
	margin-top: 0;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 13px;
}

.woocommerce-MyAccount-navigation li a {
	border-bottom: none;
	opacity: .4;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
	opacity: 1;
}

.woocommerce-MyAccount-navigation li a:hover {
	color: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin-bottom: 0;
	margin-top: 3px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 73%;
	max-width: 800px;
}

.woocommerce-account .addresses .title h3,
.woocommerce-account .addresses .title .edit {
	float: none;
	display: inline-block;
	vertical-align: baseline;
}

.woocommerce-account .addresses .title h3,
.woocommerce-edit-address form > h3 {
	margin: 0 0 20px;
	font-size: 20px;
}

.woocommerce-account .addresses .title .edit {
	margin-left: 10px;
	font-size: 13px;
	border-bottom: none;
	font-weight: 500;
}

.woocommerce .woocommerce-customer-details address {
	border: none;
	border-radius: 0;
	padding: 0;
}

.woocommerce-address-fields__field-wrapper {
	margin-bottom: 20px;
}

/* login */

.woocommerce form.login {
	padding: 0;
	max-width: 500px;
}

.woocommerce form.login .form-row {
	padding: 0;
	margin-bottom: 10px;
}

.woocommerce form.login .form-row label.inline.woocommerce-form__label {
	display: block;
	margin-top: 10px;
	margin-bottom: 15px;
}

.woocommerce-LostPassword {
	font-size: 12px;
}

.woocommerce-LostPassword a {
	font-weight: 400;
}

form.login button.button {
	margin-top: 25px;
	margin-bottom: 10px;
}

/* lost_reset_password */

.lost_reset_password > p {
	max-width: 530px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.woo-sidebar .widget-title {
	letter-spacing: 0.03em;
	font-size: 13px;
}

.widget.woocommerce a:hover span {
	color: #aaa;
}

.widget.woocommerce a span {
	color: #000;
}

/* cart */

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 2px;
	margin-left: auto;
	margin-right: auto;
	color: #fff !important;
	opacity: 0.4;
	font-size: 1.2em;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
	opacity: 1;
}

.woocommerce .widget_shopping_cart .cart_list li a:not(.remove),
.woocommerce.widget_shopping_cart .cart_list li a:not(.remove) {
	font-size: 14px;
	font-weight: 500;
}

.woocommerce .widget_shopping_cart .cart_list li span.quantity,
.woocommerce.widget_shopping_cart .cart_list li span.quantity {
	color: #545454;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 45px;
	margin-bottom: 15px;
}

.woocommerce .widget_shopping_cart .cart_list li img,
.woocommerce.widget_shopping_cart .cart_list li img {
	display: none;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	border-bottom: 1px solid rgba(0,0,0,.2);
	border-top: 0;
	padding-bottom: 20px;
}

.woocommerce .widget_shopping_cart .total {
	font-weight: 500;
}

.woocommerce.widget_shopping_cart .total strong {
	font-weight: 700;
}

.woocommerce-page .widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a,
body .widget_shopping_cart .buttons a {
	margin-right: 5px;

	display: inline-block;
	color: #fff;
	border-radius: 17px;
	height: 34px;
	vertical-align: middle;
	width: auto;
	padding: 11px 17px;
	font-size: 13px;
}

.woocommerce-page .widget_shopping_cart .buttons a:hover,
.woocommerce .widget_shopping_cart .buttons a:hover,
body .widget_shopping_cart .buttons a:hover {
	color: #fff;
}

/* filter */

.woocommerce .widget_price_filter .ui-slider-horizontal,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	height: 1px;
	background: rgba(0,0,0,.2);
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 18px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 12px;
	height: 12px;
	border-radius: 12px;
	top: -5px;
	margin-left: -6px;
	background: #fff;
	border: 1px solid #000;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	background: #000;
}

.woocommerce .widget_price_filter .price_slider_amount button.button {
	height: auto;
	background-color: #000;
	color: #fff;
	border-radius: 0;
	font-size: 12px;
	line-height: 1;
	padding: 0.7em 1em;
}

.woocommerce .widget_price_filter .price_slider_amount button.button:hover {
	background-color: #000;
	opacity: .7;
}

.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 15px;
	line-height: 29px;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label,
.woocommerce .widget_price_filter .price_slider_amount .button {
	display: inline-block;
	vertical-align: baseline;
}

/* filter rating */

.woocommerce.widget_rating_filter li>a {
	line-height: 1;
}

.woocommerce .widget_rating_filter ul li .star-rating {
	vertical-align: top;
	padding: 4px 4px 4px 7px;
	margin: 0 3px 3px;
	border: 1px solid rgba(0,0,0,0.1);
	display: inline-block;
}

.widget ul li .star-rating {
	display: inline-block;
	margin: 5px 5px 3px 0;
	padding: 3px 1px 3px 3px;
}

.woocommerce.widget_rating_filter .star-rating::before,
.widget ul li .star-rating::before {
	display: none;
}

.woocommerce.widget_rating_filter .star-rating span::before,
.widget ul li .star-rating span::before {
	content: '\53';
	font-family: star;
	position: static;
}

.woocommerce.widget_rating_filter .star-rating,
.widget ul li .star-rating {
	height: auto;
	width: auto;
}

.woocommerce.widget_rating_filter .star-rating span::before,
.woocommerce.widget_rating_filter strong {
	font-size: 13px;
}

.widget ul li .star-rating span::before,
.widget ul li .star-rating strong {
	font-size: 10px;
}

.woocommerce .star-rating span,
.widget .star-rating span,
.woocommerce.widget_rating_filter a {
	font-size: 0;
}

/* layered nav */

.woocommerce .widget_layered_nav ul li span {
	margin-left: 5px;
}

/* products */

.widget.woocommerce.widget_products .widget-title {
	margin-bottom: 40px;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li
.site-header ul.cart_list li,
.site-header ul.product_list_widget li {
	margin-bottom: 25px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
	float: left;
	margin-left: 0;
	margin-right: 20px;
	width: 60px;
}

.widget.woocommerce .product_list_widget .product-title {
	display: block;
	font-size: 14px;
	letter-spacing: .02em;
	line-height: 1.3;
	font-weight: 500;
	padding-bottom: 2px;
}

.widget.woocommerce span.amount,
.widget.woocommerce span.amount span {
	color: #545454;
}

.widget.woocommerce span.amount {
	font-size: 13px;
	letter-spacing: .02em;
	font-weight: 500;
	line-height: 1.77;
}

.woocommerce del,
.product-promo-wrapper del {
	opacity: .5;
}

.woocommerce ins,
.woocommerce ins>span,
.woocommerce-page ins,
.woocommerce-page ins>span,
.widget.woocommerce ins>span.amount,
.product-promo-wrapper .product ins,
.product-promo-wrapper .product ins>span {
	text-decoration: none;
	font-weight: 500;
	background: transparent;
	padding-top: 0;
	padding-bottom: 0;
}

.widget_product_categories ul {
	text-transform: uppercase;
	font-size: 13px;
}

.widget_product_categories .count {
	float: right;
}

.widget ul.cart_list li .star-rating {
	display: none;
}

/* review */

.woocommerce ul.cart_list li .star-rating span,
.woocommerce ul.product_list_widget li .star-rating span,
.woocommerce-page ul.cart_list li .star-rating span,
.woocommerce-page ul.product_list_widget li .star-rating span {
	line-height: 1;
}

.widget.woocommerce.widget_recent_reviews .product_list_widget li>a {
	display: block;
	font-size: 14px;
	letter-spacing: .02em;
	line-height: 1.3;
	font-weight: 500;
	padding-top: 0;
	padding-bottom: 2px;
}

.woocommerce.widget_recent_reviews span.reviewer {
	opacity: .4;
	font-size: 11px;
	letter-spacing: .02em;
	font-weight: 500;
	line-height: 1.77;
}

.woocommerce .star-rating {
	font-size: .7em;
	margin-top: 7px;
	margin-bottom: 5px;
	margin-right: 5px;
}

.woocommerce .star-rating>span {
	line-height: 1;
}

.woocommerce .star-rating>span>span {
	color: transparent;
}

/* search */

.widget.woocommerce form.woocommerce-product-search {
	position: relative;
}

/* tags */

.widget.woocommerce .tagcloud a {
	font-size: 13px !important;
	text-transform: uppercase;
	margin-right: 10px;
	padding: 2px 4px 2px 0;
}

/*--------------------------------------------------------------
# Messages
--------------------------------------------------------------*/

#content .woocommerce-error,
#content .woocommerce-info,
#content .woocommerce-message,
#content .woocommerce-Message {
	border: none;
	background: #000;
	padding: 1em 1.5em;
	margin-bottom: 40px;
}

#content .woocommerce-error,
#content .woocommerce-info,
#content .woocommerce-message,
#content .woocommerce-Message,
#content .woocommerce-error li,
#content .woocommerce-info li,
#content .woocommerce-message li,
#content .woocommerce-Message li {
	color: #fff;
	font-size: 14px;
}

#content .woocommerce-error li,
#content .woocommerce-info li,
#content .woocommerce-message li,
#content .woocommerce-Message li {
	margin-top: 0;
}

#content .woocommerce-error li:last-child,
#content .woocommerce-info li:last-child,
#content .woocommerce-message li:last-child,
#content .woocommerce-Message li:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 901px) {

	.single-product #content .woocommerce-message,
	.woocommerce-cart #content .woocommerce-message,
	.woocommerce-cart #content .woocommerce-error {
		position: fixed;
		top: 20vh;
		right: 0;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		width: auto;
		max-width: 450px;
		padding: 2em 3em;
		margin-bottom: 0;
		z-index: 200;
	}

	.single-product #content .woocommerce-message,
	.woocommerce-cart #content .woocommerce-message,
	.woocommerce-cart #content .woocommerce-error {
		animation: showhide 6s 1s 1 both ease-in-out;
	}

	@keyframes showhide {
		0%, 100% {

		}
		10%, 90% {
			-webkit-transform: none;
			-moz-transform: none;
			-ms-transform: none;
			-o-transform: none;
			transform: none;

		}
	}

}

.woocommerce .woocommerce-Message a.button:hover,
.woocommerce-page .woocommerce-Message a.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce a.button.download:hover,
.woo-msg-close:hover {
	opacity: 1;
	background: none;
	color: #fff;
	text-decoration: underline;
}

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

.woocommerce .woocommerce-Message a.button,
.woocommerce-page .woocommerce-Message a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce a.button.download {
	font-size: 12px;
	background: none;
	color: #fff;
	padding: 3px 0 0;
	margin-left: 8px;
	text-transform: uppercase;
}

/* ## store wide notice */

.woocommerce-store-notice,
p.demo_store,
.admin-bar p.demo_store {
	background-color: #000;
	color: #fff;
	z-index: 99998;
	box-shadow: none;
	height: 40px;
	font-size: 14px;
	line-height: 1;
	padding: 0.9em 1em;
	position: fixed;
	bottom: 0;
	top: auto;
}

.woocommerce-store-notice a, p.demo_store a {
	position: absolute;
	right: 0;
	padding: 0 28px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

@media screen and (max-width: 768px) {
	.woocommerce-store-notice a, p.demo_store a {
		position: static;
		padding: 0 5px;
	}
}

/*--------------------------------------------------------------
# Mini Cart
--------------------------------------------------------------*/

.minicart-holder > h6,
.minicart-holder a,
.minicart-holder a:hover,
.minicart-holder .widget p,
.minicart-holder .widget.woocommerce span.amount,
.minicart-holder .widget.woocommerce span.amount span,
.minicart-holder .widget_shopping_cart .cart_list li span.quantity,
.minicart-holder .woocommerce.widget_shopping_cart .cart_list li span.quantity {
	color: #fff;
}

.minicart-holder a:hover {
	color: rgba(255,255,255,0.7);
}

.minicart-holder {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 500px;
	max-width: 100%;
	height: 100vh;
	background: #282828;
	padding: 40px 80px;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	z-index: 2000;
}

.admin-bar .minicart-holder {
	height: calc(100vh - 32px);
	top: 32px;
}

.minicart-blackout {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #000;
	z-index: 1999;
	visibility: hidden;
	opacity: 0;
}

.minicart-holder {
	-webkit-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-ms-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.minicart-blackout {
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	-ms-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
}

.mini-cart-open .minicart-holder {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
}

.mini-cart-open .minicart-blackout {
	opacity: 0.6;
	visibility: visible;
}

.minicart-holder > h6 {
	margin-top: 0;
	font-size: 20px;
	line-height: 1.5;
}

.minicart-holder .widget {
	height: calc(100% - 60px);
	position: relative;
	max-width: none;
}

.minicart-holder .widget .widget_shopping_cart_content {
	height: 100%;
	max-height: 100%;
	overflow: hidden;
}

.minicart-holder ul.cart_list {
	padding: 40px 20px 0 0;
	margin-right: -20px;
	height: calc(100% - 170px);
	overflow-y: scroll;
}

.minicart-holder .cart_list li {
	padding-left: 0;
}


.minicart-holder .woocommerce.widget_shopping_cart .cart_list li {
	display: block;
	position: relative;
	width: calc(100% + 20px);
	padding: 0 0 25px 0;
	margin-bottom: 25px;
}

.minicart-holder .woocommerce.widget_shopping_cart .cart_list li:not(:last-child) {
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

.minicart-holder .woocommerce.widget_shopping_cart .cart_list li.empty {
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	padding-right: 0;
}

.minicart-holder .woocommerce.widget_shopping_cart ul.cart_list li a.remove {
	right: 5px;
	left: auto;
}

.minicart-holder .widget_shopping_cart ul.cart_list li a:not(.remove) {
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
	font-size: 16px;
	font-weight: 400;
}

.minicart-holder .widget_shopping_cart ul.cart_list li img {
	width: 75px;
	float: left;
	margin-right: 30px;
	display: block;
}

.minicart-holder .widget_shopping_cart ul.cart_list li span.quantity {
	display: block;
	opacity: .5;
	margin-top: 5px;
}

.widget_shopping_cart ul.cart_list li dl.variation + span.quantity {
	margin-top: 0;
}

.minicart-holder .widget_shopping_cart ul.cart_list li span.quantity,
.minicart-holder .widget.woocommerce span.amount {
	font-weight: 400;
	text-align: left;
	font-size: 13px;
}

.minicart-holder .widget .widget_shopping_cart_content p.total {
	padding: 0 0 25px;
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 32px;
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
}

.minicart-holder .widget.woocommerce .total span.amount {
	font-size: 18px;
	font-weight: 500;
}

.minicart-holder p.total strong {
	margin-right: 10px;
}

.minicart-holder p.total>span {
}

.minicart-holder .widget p.buttons {
	padding: 0;
	margin-bottom: 0;
	margin-top: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}

.minicart-holder p.buttons a.button {
	width: auto;
	margin-left: 0;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 12px;
	height: auto;
	line-height: 1;
	padding: 14px;
	width: 48%;
	margin: 0;
}

.minicart-holder p.buttons a.button {
	background-color: #000;
	color: #fff;
}

.minicart-holder p.buttons a.button:hover {
	background-color: #fff;
	color: #000;
}

.minicart-holder p.buttons a.button:first-child {
	float: left;
}

.minicart-holder p.buttons a.button:last-child {
	float: right;
}

/*--------------------------------------------------------------
# Gallery Popup
--------------------------------------------------------------*/

div.ppt {
	font-weight: 500;
	text-align: center;
	font-size: 16px;
	margin: 0 0 10px 15px;
}

.pp_top {
	height: 0;
}

div.pp_woocommerce .pp_content_container {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	padding: 10px 0 0;
}

div.pp_woocommerce a.pp_contract,
div.pp_woocommerce a.pp_expand {
	background-color: transparent;
	right: auto;
	left: -20px;
	top: -28px;
	font-size: 15px!important;
	border-radius: 0;
	border: none;
}

div.pp_woocommerce .pp_close {
	background-color: transparent;
	top: -30px;
	right: -20px;
	font-size: 18px!important;
}


div.pp_woocommerce a.pp_contract:hover,
div.pp_woocommerce a.pp_expand:hover,
div.pp_woocommerce .pp_close:hover {
	background-color: transparent;
	opacity: 1;
}

div.pp_woocommerce .pp_arrow_next,
div.pp_woocommerce .pp_arrow_previous,
div.pp_woocommerce .pp_close,
div.pp_woocommerce .pp_next:before,
div.pp_woocommerce .pp_previous:before,
div.pp_woocommerce a.pp_contract,
div.pp_woocommerce a.pp_expand {
	border-radius: 0;
	text-shadow: none;
	opacity: .5;
}

div.pp_woocommerce .pp_arrow_next:hover,
div.pp_woocommerce .pp_arrow_previous:hover,
div.pp_woocommerce .pp_close:hover,
div.pp_woocommerce .pp_next:hover:before,
div.pp_woocommerce .pp_previous:hover:before,
div.pp_woocommerce a.pp_contract:hover,
div.pp_woocommerce a.pp_expand:hover {
	opacity: 1;
}

a.pp_next,
a.pp_previous {
	display: block;
	height: 100%;
	width: calc(49% + 80px);
	text-indent: -10000px;
}

a.pp_next {
	margin-right: -80px;
}

a.pp_previous {
	margin-left: -80px;
}

div.pp_woocommerce .pp_next:before,
div.pp_woocommerce .pp_previous:before {
	background-color: transparent;
	font-size: 40px!important;
	text-indent: 0;
	display: none;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	text-align: center;
}

div.pp_woocommerce .pp_next:before {
	right: -60px;
}

div.pp_woocommerce .pp_previous:before {
	left: -60px;
}

.pp_nav {
	clear: both;
	float: none;
}

div.pp_woocommerce .pp_details {
	text-align: center;
	padding-top: .5em;
}

div.pp_woocommerce .pp_nav {
	display: inline-block;
	margin-right: 0;
}

div.pp_woocommerce .pp_arrow_next,
div.pp_woocommerce .pp_arrow_previous,
div.pp_woocommerce a.pp_contract,
div.pp_woocommerce a.pp_expand {
	display: none;
}

.pp_nav p,
.pp_description,
.pp_social {
	float: none;
	color: #fff;
}


.pp_gallery ul,
.pp_gallery ul a {
	height: auto;
}

.pp_gallery {
	display: none !important;
}


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

@media screen and (max-width: 1600px) {
	.shop-layout-masonry-3.woocommerce:not(.single) .products,
	.shop-layout-masonry-4.woocommerce:not(.single) .products,
	.product-layout-masonry-3 .product-promo-wrapper .products,
	.product-layout-masonry-4 .product-promo-wrapper .products {
		margin-left: -8px;
		margin-right: -8px;
	}

	.shop-layout-masonry-2.woocommerce:not(.single) .products,
	.product-layout-masonry-2 .product-promo-wrapper .products {
		margin-left: -15px;
		margin-right: -15px;
	}

	.shop-layout-masonry-2.woocommerce .products .product,
	.shop-layout-masonry-3.woocommerce .products .product,
	.shop-layout-masonry-4.woocommerce .products .product,
	.product-layout-masonry-2 .product-promo-wrapper .products .product,
	.product-layout-masonry-3 .product-promo-wrapper .products .product,
	.product-layout-masonry-4 .product-promo-wrapper .products .product,
	body.woocommerce .related .products .product,
	body.woocommerce .up-sells .products .product,
	body.shop-layout-shuffle.woocommerce .related .products .product,
	body.shop-layout-shuffle.woocommerce .up-sells .products .product,
	.woocommerce .cross-sells .products .product {
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 40px;
	}

	body:not(.product-layout-shuffle) .product-promo-wrapper .products.promo .product {
		max-width: 100%;
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 40px;
		margin-left: 0;
		margin-right: 0;
	}

	.shop-layout-masonry-2.woocommerce .products .product,
	.product-layout-masonry-2 .product-promo-wrapper .products .product {
		padding-left: 15px;
		padding-right: 15px;
	}

	.woo-sidebar-active .products-wrapper {
		width: calc(100% - 330px);
		padding-left: 50px;
	}

	.woo-sidebar-active .woo-sidebar {
		width: 330px;
		padding-right: 30px;
	}
}

@media screen and (max-width: 1024px) {

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		max-width: 100%;
	}

	.woocommerce-MyAccount-navigation li {
		display: inline-block;
		margin: 0 10px 10px 0;
	}

	/* shop archive with shop sidebar */

	.woo-sidebar-active.woocommerce .shop-wrapper,
	.woo-sidebar-active .woo-sidebar,
	.woo-sidebar-active .products-wrapper {
		display: block;
	}

	.woo-sidebar-active .woo-sidebar {
		width: 100%;
		max-width: 350px;
		float: none;
		padding: 60px 0;
	}

	.woo-sidebar-active .products-wrapper {
		width: 100%;
		padding-left: 0;
		border-left: none;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	.woo-sidebar-active .products-wrapper {
		padding-bottom: 60px;
	}

}

@media screen and (max-width: 900px) {

	/* single product */
	.woocommerce.single-product #content div.product div.images,
	.woocommerce.single-product #content div.product div.summary {
		width: 100%;
		padding-bottom: 50px;
		margin: 0 auto;
	}

	.woocommerce div.product form.cart,
	.single-product .woocommerce-product-details__short-description p {
		margin-bottom: 30px;
	}

	.woocommerce.single-product #content div.product div.summary {
		padding-left: 0;
	}

	.woocommerce div.product .woocommerce-tabs {
		padding-left: 0;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 20px;
		position: static;
		max-width: 100%;
	}

	.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li {
		display: inline-block;
		margin-right: 20px;
	}

	.woocommerce.single-product .related,
	.woocommerce.single-product .up-sells {
		margin-bottom: 40px;
	}

	.woocommerce.single-product .related > h2,
	.woocommerce.single-product .up-sells > h2 {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	/* cart */

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
	}

	/* promo */

	.shop-layout-masonry-3.woocommerce:not(.single) .products,
	.shop-layout-masonry-4.woocommerce:not(.single) .products,
	.product-layout-masonry-3 .product-promo-wrapper .products,
	.product-layout-masonry-4 .product-promo-wrapper .products,
	.shop-layout-masonry-2.woocommerce:not(.single) .products,
	.product-layout-masonry-2 .product-promo-wrapper .products {
		margin-left: 0;
		margin-right: 0;
	}

	.shop-layout-masonry-2.woocommerce .products .product,
	.shop-layout-masonry-3.woocommerce .products .product,
	.shop-layout-masonry-4.woocommerce .products .product,
	.product-layout-masonry-2 .product-promo-wrapper .products .product,
	.product-layout-masonry-3 .product-promo-wrapper .products .product,
	.product-layout-masonry-4 .product-promo-wrapper .products .product,
	body:not(.product-layout-shuffle) .product-promo-wrapper .products.promo .product,
	.shop-layout-masonry-2.woocommerce .products .product {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 30px;
	}

	body.woocommerce .related .products .product,
	body.woocommerce .up-sells .products .product,
	body.shop-layout-shuffle.woocommerce .related .products .product,
	body.shop-layout-shuffle.woocommerce .up-sells .products .product,
	.woocommerce .cross-sells .products .product {
		padding-left: 5px;
		padding-right: 5px;
	}

	.shop-layout-masonry-2.woocommerce .products .product,
	.shop-layout-masonry-3.woocommerce .products .product,
	.shop-layout-masonry-4.woocommerce .products .product,
	.product-layout-masonry-2 .product-promo-wrapper .products .product,
	.product-layout-masonry-3 .product-promo-wrapper .products .product,
	.product-layout-masonry-4 .product-promo-wrapper .products .product {
		width: 100%;
	}

	body.woocommerce .related .products .product,
	body.woocommerce .up-sells .products .product,
	body.shop-layout-shuffle.woocommerce .related .products .product,
	body.shop-layout-shuffle.woocommerce .up-sells .products .product,
	.woocommerce .cross-sells .products .product {
		width: 50%;
	}

	body.woocommerce .related .products .product:nth-child(2n + 1),
	body.woocommerce .up-sells .products .product:nth-child(2n + 1),
	body.shop-layout-shuffle.woocommerce .related .products .product:nth-child(2n + 1),
	body.shop-layout-shuffle.woocommerce .up-sells .products .product:nth-child(2n + 1),
	.woocommerce .cross-sells .products .product:nth-child(2n + 1) {
		clear: left;
	}

	body:not(.product-layout-shuffle) .product-promo-wrapper .products.promo .product {
		display: block;
		float: none;
	}
}

@media screen and (min-width: 783px) {

	.admin-bar .pswp {
		top: 32px;
	}

}

@media screen and (max-width: 782px) {

	.admin-bar .pswp {
		top: 46px;
	}

}

@media screen and (max-width: 768px) {
	.woocommerce #content table.cart td.actions .coupon .button,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon input,
	.woocommerce-page #content table.cart td.actions .coupon .button,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions .coupon .button,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon input {
		width: 100%;
		float: none;
		margin: 0 0 10px;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		width: 100%;
	}

	.woocommerce form .form-row-first,
	.woocommerce-page form .form-row-first {
		float: none;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
	}

	.woocommerce table.shop_table td:first-child,
	.woocommerce table.shop_table th:first-child {
		text-align: left;
	}

	#add_payment_method #payment div.form-row,
	.woocommerce-cart #payment div.form-row,
	.woocommerce-checkout #payment div.form-row,
	#add_payment_method #payment ul.payment_methods,
	.woocommerce-cart #payment ul.payment_methods,
	.woocommerce-checkout #payment ul.payment_methods {
		padding: 12px 10px;
	}

	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order,
	.woocommerce form .form-row {
		margin-bottom: 0;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}

	/* single product */

	.single-product .woocommerce-breadcrumb {
		margin-bottom: 30px;
	}

	.woocommerce div.product .summary p.price,
	.woocommerce div.product .summary span.price {
		font-size: 20px;
	}

	.woocommerce div.product form.cart div.quantity {
		padding: 10px 0;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
		max-width: 100%;
		width: 100%;
	}

	.woocommerce.single-product div.product form.cart .button {
		width: 100%;
		float: none;
	}

	.woocommerce div.product form.cart .variations td.label,
	.woocommerce div.product form.cart .variations td.value {
		display: block;
		width: 100%;
	}

	.woocommerce div.product form.cart .variations td.value {
		margin-top: -1px;
	}

	/* shop archive */

	.woocommerce.archive .page-title {
		float: none;
		margin-bottom: 10px;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		display: block;
	}

	.woocommerce .woocommerce-ordering {
		margin: 1rem 0 0;
	}

	.woocommerce nav.woocommerce-pagination a.next,
	.woocommerce nav.woocommerce-pagination a.prev {
		position: static;
		height: 33px;
		padding: 0 0.3rem;
	}

	/* messages */

	#main > .woocommerce-error,
	#main > .woocommerce-info,
	#main > .woocommerce-message,
	#main > .woocommerce-Message {
		margin-left: -30px;
		margin-right: -30px;
		width: calc(100% + 60px);
	}
}
