/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Colors
# General
# Layout
# Transitions
# Forms
# Tables
# Navigation
	## Links
	## Menus
# Pages
	## Products
	## Single Product
	## My Account
	## Cart
	## Checkout
	## Asides
	## Wishlist
	## Order Received
# Badges
# Quick View Modal
# Infinite scroll
# Messages
# Clearings
# Widgets
# Jetpack overwrites
# IE Specific
# Responsive
--------------------------------------------------------------*/

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

.products h2,
.woocommerce .product .star-rating > span strong,
.woocommerce .widget .star-rating > span strong,
.quantity .qty {
	font-family: 'Heebo', Times, sans-serif; /*sans-serif*/
}

.related > h2,
.cross-sells > h2,
.upsells > h2,
.woocommerce-mini-cart__empty-message,
.woocommerce-review__author,
.select2-container,
.woocommerce-Reviews .comment-reply-title,
.woocommerce table.cart thead th,
.woocommerce table.wishlist_table thead th,
.woocommerce-MyAccount-content > p:first-child,
form.cart .variations label,
.woocommerce table.shop_attributes th {
	font-family: 'Playfair Display', 'Helvetica Neue', Helvetica, Arial, serif; /*serif*/
}

.product-modal .images a,
.product-modal .thumbnails,
.product-modal .images .slick-dots li,
.quantity > a,
.woocommerce a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove,
.has-sidebar .products-wrap,
.product-thumbnail a {
	font-size: 0;
}

.cart-touch .count,
.woocommerce .woocommerce-breadcrumb,
.woocommerce div.product form.cart .reset_variations,
#reviews .woocommerce-review__published-date,
.product-modal-wrapp .variations .reset_variations {
	font-size: 11px;
	font-size: 0.6875rem;
}

.popup-filter,
.yith-wcwl-add-to-wishlist,
.product-modal .view-details,
.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce-result-count,
.woocommerce-ordering select,
#all-products,
.summary .product_meta,
.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	font-size: 12px;
	font-size: 0.75rem;
}

.woocommerce span.onsale,
.woocommerce .products .product .onsale,
.woocommerce .products .product .out-of-stock,
.single.woocommerce div.product .out-of-stock,
.woocommerce .products .product span.wc-new-badge,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-MyAccount-navigation li,
#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
	font-size: 13px;
	font-size: 0.8125rem;
}

.quick-view-trigger,
.woocommerce-account .addresses .title .edit,
.woocommerce-checkout .woocommerce-info,
.checkout_coupon > p:first-child:not(.form-row) {
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce table,
.woocommerce table.wishlist_table,
.products,
.products h2,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce ul.products li.product .price,
.out-of-stock,
.widget_shopping_cart .quantity,
.add_to_wishlist:after,
.product-modal-wrapp div[itemprop="description"] p,
.product-modal-wrapp .woocommerce-product-details__short-description,
#reviews .description p,
.login .woocommerce-LostPassword,
.woocommerce form .form-row .select2-container,
form.cart .variations label {
	font-size: 15px;
	font-size: 0.9375rem;
}

.price,
.product-modal .price,
.woocommerce-pagination,
.woocommerce-product-details__short-description > *,
.widget .product-title,
.entry-content.woocommerce-Tabs-panel * {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce .quantity .qty,
#add_payment_method button.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .woocommerce-checkout-payment button.button,
.widget_shopping_cart_content .cart_list li a,
.widget_shopping_cart_content .total {
	font-size: 18px;
	font-size: 1.125rem;
}

.widget .woocommerce-mini-cart__empty-message,
#reviews .woocommerce-review__author,
.icon-cart,
.woocommerce table.cart thead th,
.woocommerce table.wishlist_table thead th {
	font-size: 22px;
	font-size: 1.375rem;
}

.woocommerce-account .addresses .title h3,
.woocommerce-edit-address form > h3,
.woocommerce-columns--addresses h2 {
	font-size: 24px;
	font-size: 1.5rem;
}

.woocommerce div.product p.price,
.woocommerce div.woocommerce-variation-price span.price,
.order-total .woocommerce-Price-amount {
	font-size: 26px;
	font-size: 1.625rem;
}

.product-modal-wrapp .product_title {
	font-size: 30px;
	font-size: 1.875rem;
}

.cart_totals > h2 {
	font-size: 34px;
	font-size: 2.125rem;
}

.cart-widget .widget_shopping_cart > h2,
.related > h2,
.cross-sells > h2,
.upsells > h2 {
	font-size: 38px;
	font-size: 2.375rem;
}

.woocommerce-Reviews .comment-reply-title {
	font-size:  40px;
	font-size: 2.5rem;
}

.content-area .summary .product_title {
	font-size: 44px;
	font-size: 2.75rem;
}

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

.yith-wcwl-add-to-wishlist {
	font-weight: 300;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce table.shop_table tfoot td,
.woocommerce td.product-name dl.variation dt,
.products a.add_to_cart_button,
.products a.ajax_add_to_cart,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-review__author,
.woocommerce ul.cart_list li .remove + a,
.woocommerce ul.product_list_widget li .remove + a,
.woocommerce ul.products li.product .price ins,
.woocommerce .product .star-rating > span strong,
.woocommerce .widget .star-rating > span strong,
.product-modal-wrapp .amount,
.widget .product-title {
	font-weight: 400;
}

.woocommerce-account .addresses .title h3,
.woocommerce-edit-address form > h3,
.cart-touch .count,
.widget_shopping_cart_content .total,
.add_to_wishlist:after {
	font-weight: 700;
}

.woocommerce-tabs .woocommerce-Tabs-panel h1,
.woocommerce-tabs .woocommerce-Tabs-panel h2,
.woocommerce-tabs .woocommerce-Tabs-panel h3,
.woocommerce-tabs .woocommerce-Tabs-panel h4,
.woocommerce-tabs .woocommerce-Tabs-panel h5,
.woocommerce-tabs .woocommerce-Tabs-panel h6 {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/

.woocommerce-product-search input[type="submit"],
.woocommerce-product-search button[type="submit"],
.woocommerce .products a.add_to_cart_button,
.woocommerce .products a.add_to_cart_button:hover,
.woocommerce .products a.ajax_add_to_cart,
.woocommerce .products a.ajax_add_to_cart:hover,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.popup-filter,
.woocommerce .woocommerce-breadcrumb a,
.summary .product_meta > span *,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
#reviews .woocommerce-review__author,
.woocommerce form .form-row .required,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions button.button,
.woocommerce table.cart td.actions input.button,
.product-modal .view-details a,
.product-modal-wrapp .entry-summary p.out-of-stock,
.woocommerce .checkout_coupon button[type="submit"],
.woocommerce .wishlist_table td.product-add-to-cart a {
	color: #000;
}

.cart-touch .count,
.woocommerce span.onsale,
.woocommerce .products .product .onsale,
.woocommerce .products .product .out-of-stock,
.single.woocommerce div.product .out-of-stock,
.woocommerce .products .product span.wc-new-badge,
.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],
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	color: #fff;
}

.widget_shopping_cart .quantity,
.woocommerce-product-details__short-description > *,
.summary .product_meta,
.entry-content.woocommerce-Tabs-panel *,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	color: rgba(0,0,0,.8);
}

.product-modal-wrapp .variations select,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	color: rgba(0,0,0,.5);
}

form.cart .variations label {
	color: rgba(0,0,0,.3);
}

.woocommerce .widget .star-rating span:before,
.woocommerce .product .star-rating:before {
	color: rgba(0,0,0,.2);
}

.woocommerce td a.remove:before,
.woocommerce td a.remove:after {
	background-color: rgba(0,0,0,.5);
}

.woocommerce a.remove:before,
.woocommerce a.remove:after,
.widget_shopping_cart .cart_list li a.remove:before,
.widget_shopping_cart .cart_list li a.remove:after,
.woocommerce .products .product .out-of-stock {
	background-color: rgba(0,0,0,.3);
}

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

.cart-touch .count,
.woocommerce span.onsale,
.woocommerce .products .product .onsale,
.single .out-of-stock,
.popup-filter span,
.popup-filter span:after,
.woocommerce .products .product span.wc-new-badge,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #000;
}

.quick-view-trigger,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tr:first-of-type th,
.woocommerce table.shop_table tr:first-of-type td,
table.wishlist_table tbody tr:last-of-type td,
.woocommerce .product .star-rating,
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce-tabs:before,
.woocommerce-tabs:not(:last-child):after,
.woocommerce div.product form.cart .variations,
div.product-modal form.cart .variations,
.select2-container .select2-choice,
.select2-container .select2-selection--single,
.select2-drop-active,
.select2-dropdown,
.select2-drop.select2-drop-above.select2-drop-active,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-selection--single,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-container--default .select2-search--dropdown .select2-search__field,
.cart-collaterals,
#order_review,
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .button,
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	border-color: rgba(0,0,0,.1);
	border-style: solid;
}

table.cart tbody tr:last-of-type td,
.quick-view-trigger:focus,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	border-color: #000;
	border-style: solid;
}

.cart-widget__container .widget_shopping_cart_content .buttons {
	border-color: rgba(0,0,0,.2);
}

.woocommerce div.product div.images .flex-control-thumbs li .flex-active,
.woocommerce form.checkout_coupon {
	border-color: rgba(0,0,0,.3);
}

.woocommerce-cart table.cart td.actions .coupon .button {
	background-color: transparent;
}

.woocommerce .woocommerce-breadcrumb {
	color: rgba(0,0,0,.4);
}

.popup-filter span,
.cart-widget .widget_shopping_cart > h2,
.add_to_wishlist:after,
.woocommerce ul.products li.product .price del,
.related > h2,
.cross-sells > h2,
.upsells > h2 {
	opacity: .2;
}

.woocommerce .woocommerce-breadcrumb a,
.reset_variations,
.summary .product_meta > span *,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
#reviews .woocommerce-review__published-date {
	opacity: .4;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

.woocommerce mark,
.woocommerce ins,
.product mark,
.product ins {
	background-color: transparent;
}

.woocommerce .woocommerce-breadcrumb {
	text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb a {
	line-height: 2.6;
}

.upsells + .related {
	padding-top: 0;
}

section.related > h2,
div.cross-sells > h2,
section.upsells > h2 {
	margin-top: 0;
}

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

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}

.woocommerce-Address:last-child address {
	margin-bottom: 0;
}

.cross-sells .row {
	margin-left: -20px;
	margin-right: -20px;
}

.products .product {
	list-style: none;
	padding-left: 20px;
	padding-right: 20px;
}

body.woocommerce ul.products .product,
body.woocommerce-page ul.products .product {
	margin: 50px 0 0;
}

.shop-info + .sidebar {
	padding-left: 0;
	padding-right: 0;
	width: auto;
}

.popup-widgets .sidebar {
	display: none;
}

/*Single*/

.woocommerce-tabs {
	clear: both;
}

/*--------------------------------------------------------------
# Transitions
--------------------------------------------------------------*/

.woocommerce-ordering select {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.price,
.add_to_cart_button,
.ajax_add_to_cart,
.popup-filter span:after,
.woocommerce a.remove:before,
.woocommerce a.remove:after,
.product-modal .close:before,
.product-modal .close:after {
	-webkit-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
}

body:before,
.quick-view-trigger,
.products .product figure img,
.products .product-category img {
	-webkit-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
}

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

.woocommerce form .form-row {
	padding: 0;
}

.woocommerce form .form-row + .form-row {
	padding-top: 20px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	background: #000;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	box-shadow: none;
	color: #fff;
	font-weight: 400;
	height: 45px;
	line-height: initial;
	opacity: 1;
	padding-left: 3em;
	padding-right: 3em;
	text-shadow: none;
}

.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	opacity: .5;
}

.woocommerce .woocommerce-Message a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce table tbody .button,
.woocommerce table.my_account_orders .button,
.woocommerce table button.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce table input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	height: auto;
	line-height: 1;
	padding: 8px 12px;
	text-transform: none;
}

.woocommerce .shipping-calculator-form button.button {
	margin-top: 10px;
	padding: 10px 20px;
}

.woocommerce .woocommerce-Message a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button {
	margin-top: -2px;
	margin-left: 10px;
}

#add_payment_method button.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .woocommerce-checkout-payment button.button {
	padding: 0.75em 1em;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 500;
	height: 54px;
	max-width: 455px;
	width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-payment button.button {
	margin-top: 3rem;
}

.wc-proceed-to-checkout,
.woocommerce-checkout-payment .place-order {
	text-align: center;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 1px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	height: 26px;
	padding: 0 15px;
}

.woocommerce .woocommerce-mini-cart__buttons a:first-child {
	background-color: transparent;
	border-color: #000;
	color: #000;
}

.woocommerce button[name="save_address"] {
	margin-top: 2rem;
}

.quick-view-trigger {
	height: 38px;
	line-height: 38px;
	padding-left: 18px;
	padding-right: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.quantity {
	display: inline-block;
	white-space: nowrap;
}

.quantity .qty {
	box-shadow: none;
	height: auto;
	margin: 4px 10px 0;
}

.quantity .qty {
	padding-top: 4px;
}

.quantity input[type='number'] {
	-moz-appearance: textfield;
}
/* Webkit browsers like Safari and Chrome */
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity > a {
	display: inline-block;
	height: 30px;
	margin-top: -3px;
	opacity: .2;
	position: relative;
	vertical-align: middle;
	width: 30px;
}

.quantity > .down {
	margin-left: -9px;
}

.quantity > a:before,
.quantity > .up:after {
	content: "";
	background-color: #000;
	height: 2px;
	margin-top: -1px;
	width: 12px;
	position: absolute;
	top: 50%;
	left: 9px;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.quantity > .up:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.single_add_to_cart_button {
	width: 100%;
}

.quantity + .single_add_to_cart_button {
	width: calc(100% - 164px);
}

/*Checkout*/

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background-color: transparent;
}

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

.wc_payment_method input[type="radio"] + label {
	margin-bottom: 0;
	padding-left: 34px;
}

.woocommerce form.checkout_coupon {
	border-style: dashed;
	border-width: 1px;
	border-radius: 0;
	max-width: 700px;
	margin-top: 3rem;
	padding: 0;
	position: relative;
}

.checkout_coupon > p:first-child:not(.form-row) {
	margin-bottom: 0;
	position: absolute;
	bottom: 125%;
}

.woocommerce .checkout_coupon input[type="text"],
.woocommerce .checkout_coupon button[type="submit"] {
	border: none;
	height: 42px;
	line-height: 40px;
}

.woocommerce .checkout_coupon input[type="text"] {
	padding-right: 0;
}

.woocommerce .checkout_coupon button[type="submit"] {
	background: transparent;
	padding: 0 20px;
}

.woocommerce .checkout_coupon .form-row {
	display: table-cell;
	margin: 0;
	padding: 0;
}

.woocommerce .checkout_coupon .form-row-first {
	width: 100%;
}

.woocommerce .checkout_coupon .form-row-last {
	white-space: nowrap;
}

.woocommerce .checkout_coupon .form-row + .form-row-last {
	padding-top: 0;
}

/*Login*/

.woocommerce form.login,
.woocommerce form.register,
.lost_reset_password .input-text {
	max-width: 700px;
}

.woocommerce form.login,
.woocommerce form.register {
	border: none;
	padding: 0;
}

.woocommerce-form-login button[type="submit"] + label {
	float: right;
	line-height: 1.4;
	margin-top: 14px;
}

.woocommerce-LostPassword,
.woocommerce form.login > .form-row,
.lost_reset_password button[type="submit"] {
	margin-top: 18px;
}

/*select 2*/

.select2-container {
	text-align: left;
}

.select2-container .select2-choice,
.select2-container .select2-selection--single {
	height: 45px;
	padding: 10px 20px;
}

.select2-drop-mask,
.select2-container .select2-choice,
.select2-container .select2-selection--single {
	background-color: transparent;
}

.select2-container--open .select2-selection--single,
.select2-container .select2-selection--single:focus {
	border-color: #000;
	outline: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	height: auto;
}

.select2-search {
	padding-left: 20px;
	padding-right: 20px;
}

.select2-results {
	background-color: #fff;
	max-height: 245px;
}

ul.select2-results,
.select2-results__options {
	padding: 20px;
}


.select2-results .select2-result-label {
	padding-left: 0;
	padding-right: 0;
}

.select2-results .select2-highlighted {
	border-radius: 0;
	margin-left: -6px;
	margin-right: -6px;
	padding-left: 6px;
	padding-right: 6px;
}

.select2-container .select2-choice,
.select2-container .select2-selection--single,
.select2-drop.select2-drop-above,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-selection--single,
.select2-dropdown-open.select2-drop-above .select2-choices {
	border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 25px;
	padding-left: 0;
}

.select2-container .select2-choice .select2-arrow,
.select2-container .select2-selection--single .select2-selection__arrow {
	right: 10px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
	margin-top: -10px;
	top: 50%;
}

.select2-container .select2-choice .select2-arrow b:after {
	border-width: 0 0 2px 2px;
	border-color: #000;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	margin-left: -5px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.select2-dropdown-open .select2-choice .select2-arrow b:after {
	margin-top: -2px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.select2-container--default .select2-results__option[aria-selected=true]:focus,
.select2-container--default .select2-results__option[data-selected=true]:focus {
	outline: none;
}

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/

.variations .label label {
	margin-bottom: 0;
}

form.cart .variations label {
	font-weight: 400;
	padding-left: 22px;
	text-transform: uppercase;
}

.entry-content table p {
	margin-bottom: 0;
}

.woocommerce table.shop_table {
	border: none;
	border-collapse: collapse;
	border-radius: 0;
}

.woocommerce table.woocommerce-cart-form__contents {
	margin-top: -30px;
}

.woocommerce-cart-form__contents thead {
	display: none;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-right: none;
	padding: 30px 12px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th {
	font-weight: 500;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td {
	font-weight: 400;
}

.woocommerce table.shop_table tr:last-of-type th,
.woocommerce table.shop_table tr:last-of-type td {
	border-bottom: none;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tr:first-of-type th,
.woocommerce table.shop_table tr:first-of-type td {
	border-style: solid;
	border-width: 0 0 1px 0;
}

.woocommerce table.woocommerce-checkout-review-order-table thead tr:first-of-type th {
	padding-top: 0;
	padding-bottom: 10px;
}

.woocommerce table.woocommerce-checkout-review-order-table tbody td,
.woocommerce table.woocommerce-checkout-review-order-table tbody tr:first-of-type td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-of-type th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-of-type td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot th {
	border-width: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce table.woocommerce-checkout-review-order-table tbody tr:first-of-type td {
	padding-top: 26px;
}

.woocommerce-checkout-review-order-table tfoot tr {
	border-width: 0 0 1px 0;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total td {
	padding-top: 26px;
	padding-bottom: 0;
}

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

.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: none;
}

.woocommerce table.shop_attributes td {
	font-style: normal;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
	margin-bottom: 5px;
	padding: 0;
}

.woocommerce td.product-name dl.variation dd p,
.woocommerce td.product-name dl.variation dt {
	line-height: 1.4em;
}

.woocommerce table.shop_table_responsive tr td[data-title="&nbsp;"]:before,
.woocommerce-page table.shop_table_responsive tr td[data-title="&nbsp;"]:before {
	display: none;
}

/*cart table*/

.woocommerce table.shop_table .product-thumbnail {
	position: relative;
	padding: 30px 22px 30px 0;
}

.woocommerce table.shop_table .product-thumbnail a:not(.remove) {
	display: block;
}

table .product-thumbnail > .remove {
	background: #fff;
	font-size: 21px;
	position: absolute;
	top: 19px;
	left: -10px;
}

.product-thumbnail a {
	border: none;
}

.woocommerce a.remove {
	display: inline-block;
}

.woocommerce td a.remove {
	display: block;
}

table.cart tbody tr:last-of-type td {
	border-style: solid;
	border-width: 2px 0 0 0;
	padding-top: 18px;
	padding-bottom: 18px;
}

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

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
	padding-top: 18px;
	padding-bottom: 18px;
}

.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
	display: none;
}

.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,
.woocommerce-cart table.cart td.actions .coupon .button {
	height: 38px;
}

.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 {
	padding: 6px 16px;
	width: calc(100% - 130px);
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
	float: left;
	max-width: 455px;
	width: 100%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	border-right-color: transparent;
	margin-right: 0;
}

.woocommerce-cart table.cart td.actions .coupon .button {
	border-left-color: transparent;
	float: left;
	text-transform: uppercase;
}

.woocommerce-cart table.cart td.actions .coupon .button:focus {
	outline: none;
}

.woocommerce table.cart td.actions button.button,
.woocommerce table.cart td.actions input.button {
	padding: 10px 20px 9px;
}

.woocommerce table.cart td.actions > button.button,
.woocommerce table.cart td.actions > input.button {
	padding-right: 0;
}

.woocommerce table.cart td.actions > button.button,
.woocommerce table.cart td.actions > input.button,
.woocommerce table.cart td.actions > button.button:hover,
.woocommerce table.cart td.actions > input.button:hover,
.woocommerce table.cart td.actions > button.button:focus,
.woocommerce table.cart td.actions > input.button:focus {
	background-color: transparent;
	border: 0;
}

/*My Account Table*/

.woocommerce-account thead tr:first-of-type th {
	padding-top: 0;
}

/*Wishlist Table*/

.woocommerce table.wishlist_table tr td.product-remove {
	padding-right: 46px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.cart-contents {
	position: relative;
}

.cart-touch .count {
	border-radius: 7px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	width: 15px;
	position: absolute;
	top: -5px;
	right: -5px;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

.products li > a:focus,
.reset_variations:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
	outline: none;
}

.product-thumbnail a,
.product-remove a,
.return-to-shop a,
.woocommerce-account .addresses .title .edit {
	opacity: 1;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-shop-nav {
	text-align: right;
}

.header-cart {
	list-style: none;
	margin-left: 0;
	position: relative;
}

.header-cart .count:after {
	content: "/";
	margin: 0 3px 0 7px;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Products
--------------------------------------------------------------*/

.woocommerce-products-header h1.entry-title {
	margin-bottom: 15px;
}

.shop-info ~ #container .content-area {
	overflow: hidden;
}

body.woocommerce ul.products .col-sm-6:nth-of-type(2n + 1),
body.woocommerce ul.products .col-sm-4:nth-of-type(3n + 1),
.cat-col-6 .product-category:nth-of-type(2n + 1),
.cat-col-4 .product-category:nth-of-type(3n + 1) {
	clear: left;
}

.woocommerce-result-count,
.woocommerce-ordering,
#all-products {
	float: left;
}

.woocommerce-result-count,
.woocommerce-ordering select,
#all-products {
	text-transform: uppercase;
}

.orderby {
	border: none;
	min-height: auto;
	padding: 1px 40px 0 0;
}

.orderby,
.orderby:focus {
	background-position-y: 7px;
}

.woocommerce .woocommerce-result-count,
#all-products {
	margin-right: 25px;
}

.woocommerce-result-count,
#all-products,
.woocommerce-ordering select {
	opacity: .4;
}

.popup-filter,
.popup-filter:focus {
	border: none;
	outline: none;
}

.popup-filter {
	background: none;
	height: auto;
	padding: 0 0 0 34px;
	position: relative;
	text-transform: uppercase;
}

.popup-filter span {
	display: block;
	height: 2px;
	width: 15px;
	position: absolute;
	left: 0;
}

.popup-filter span:nth-child(1) {
	top: 4px;
}

.popup-filter span:nth-child(2) {
	top: 8px;
}

.popup-filter span:nth-child(3) {
	top: 12px;
}

.popup-filter span:after {
	content: "";
	height: 4px;
	width: 3px;
	position: absolute;
	top: -1px;
}

.popup-filter span:nth-child(odd):after {
	left: 3px;
}

.popup-filter span:nth-child(even):after {
	left: 9px;
}

.popup-filter span:nth-child(1):after,
.popup-filter span:nth-child(3):after {
	-webkit-transition-delay: .1s;
	-moz-transition-delay: .1s;
	-ms-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
}

.products li > a {
	display: block;
	opacity: 1;
	position: relative;
}

.quick-view-trigger {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
}

.products figure {
	position: relative;
}

.products .product figure img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.products h2 {
	margin-top: 35px;
	margin-bottom: 10px;
}

.price ins {
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce .products a.add_to_cart_button,
.woocommerce .products a.ajax_add_to_cart {
	background: transparent;
	border: none;
	height: auto;
	margin-top: 0;
	opacity: 0;
	padding: 0;
	visibility: hidden;
	position: absolute;
	bottom: 8px;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
	transform: translateX(50px);
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
	vertical-align: middle;
}

.archive.woocommerce .category-filter {
	margin-top: 0;
}

.woocommerce a.product_type_variable {
	height: auto;
	margin-top: 5px;
	padding: 0.3em 0.6em;
}

/*Product loop categories*/

.product-category-wrap {
	margin-bottom: 3rem;
}

.products .product-category {
	float: left;
	position: relative;
}

.woocommerce-loop-category__title {
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.woocommerce ul.products li.product-category a img {
	margin-bottom: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	line-height: 1.4;
	padding-top: 0;
}

.woocommerce-loop-category__title .count {
	display: none;
}

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

.single-product .site-content {
	overflow-x: visible;
}

.tk-theme-frontend.single-before-content {
	opacity: 0;
}

.tk-theme-frontend.show .site-footer,
.tk-theme-frontend.no-js .site-footer {
	opacity: 1;
}

.single-before-content .woocommerce-breadcrumb {
	letter-spacing: 0.4px;
}

.single-before-content .sd-title {
	position: relative;
	top: 2px;
}

.single-before-content .sd-content {
	margin-right: 14px;
}

.single-before-content .sd-content li {
	margin-right: 0;
}

/*thumbs*/

.woocommerce div.product div.images .flex-control-thumbs li img {
	border-color: transparent;
	border-style: solid;
	border-width: 1px;
	opacity: 1;
}

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

.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 4px;
	width: 20%;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none;
}

.woocommerce div.product div.images .flex-control-thumbs li:nth-child(5n+1) {
	clear: left;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	height: 8px;
	width: 8px;
	top: 10px;
	left: 10px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	height: 7px;
}

/*summary*/

div[itemprop="description"] p:last-of-type {
	margin-bottom: 0;
}

.single-product .woocommerce-review-link {
	display: none;
}

.summary .price {
	margin-bottom: 2.8rem;
}

.single .price > .amount,
.single .price ins {
	margin-right: 20px;
}

.woocommerce-product-details__short-description {
	margin-bottom: 4rem;
}

.woocommerce div.product form.cart div.quantity {
	margin-top: 6px;
}

.woocommerce div.product form.cart .button {
	height: 58px;
	max-width: 336px;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce div.product form.cart .variations td,
div.product-modal form.cart .variations td {
	vertical-align: middle;
}

.woocommerce div.product form.cart .variations td.label,
div.product-modal form.cart .variations td.label {
	padding-right: 20px;
	width: 147px;
}

.woocommerce div.product form.cart .variations,
div.product-modal form.cart .variations {
	border-style: solid;
	border-width: 1px;
}

form.cart .variations select {
	border: none;
	min-width: 100%;
	padding-left: 0;
}

.woocommerce-variation-availability {
	margin-top: 10px;
}

.woocommerce div.product form.cart .variations,
div.product-modal form.cart .variations {
	margin-bottom: 2rem;
}

.single_variation {
	margin-bottom: 2rem;
}

.summary .variations .value {
	text-align: right;
}

.woocommerce div.product form.cart .variations select,
div.product-modal form.cart .variations select {
	background-position: calc(100% - 27px) 21px, calc(100% - 22px) 21px, 100% 0;
	margin-right: 0;
	min-width: 100%;
}

.woocommerce div.product form.cart .variations select:focus,
div.product-modal form.cart .variations select:focus {
	background-position: calc(100% - 22px) 21px, calc(100% - 27px) 21px, 100% 0;
}

.reset_variations {
	display: block !important;
	text-transform: uppercase;
}

.single .reset_variations,
.product-modal .reset_variations {
	display: none !important;
}

.summary .product_meta {
	margin-top: 10px;
	text-transform: uppercase;
}

.summary .product_meta > span {
	display: block;
}

.summary .product_meta > span + span {
	margin-top: 3px;
}

.summary .product_meta > span *:first-child {
	margin-left: 2px;
}

/*tabs*/

.woocommerce-tabs {
	position: relative;
	width: 100%;
}

.woocommerce-tabs.woocommerce-tabs:not(:last-child) {
	padding-bottom: 5vw;
}

.woocommerce-tabs:before,
.woocommerce-tabs:not(:last-child):after {
	content: "";
	border-style: solid;
	border-width: 1px 0 0 0;
	display: block;
	width: 100vw;
	position: absolute;
	left: 0;
}

.woocommerce-tabs:before {
	top: 0;
}

.woocommerce-tabs:not(:last-child):after {
	bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	overflow: visible;
	padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	display: block;
	margin: -3px 0 0;
	padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li + li a {
	padding-top: 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs .active a {
	opacity: 1;
}

.woocommerce-Reviews .woocommerce-noreviews {
	margin-bottom: 14px;
}

.woocommerce-Reviews .comment-reply-title {
	max-width: 600px;
}

.woocommerce-Tabs-panel > h2,
.woocommerce-Reviews-title {
	display: none;
}

.woocommerce-tabs .woocommerce-Tabs-panel > h2 + * {
	margin-top: 0;
}

.woocommerce-Reviews .comment-reply-title {
	display: block;
	line-height: 1.2;
	margin-bottom: 3rem;
	padding-top: 0;
}

.woocommerce-Reviews .comment-reply-title small a {
	display: block;
	margin-top: 18px;
	opacity: 1;
}

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border: none;
}

/*reviews*/

.woocommerce #reviews #comments ol.commentlist {
	margin-bottom: 4rem;
}

.woocommerce #reviews #comments ol.commentlist li {
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li + li {
	margin-top: 5rem;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	background: transparent;
	border: none;
	border-radius: 25px;
	padding: 0;
	width: 50px;
	top: 3px;
}

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

.woocommerce #reviews .commentlist .star-rating {
	position: absolute;
	top: 3px;
	right: 0;
}

#reviews .description {
	max-width: 600px;
}

.woocommerce-review__author {
	margin-right: 20px;
}

.woocommerce-review__dash {
	display: none;
}

.woocommerce-review__published-date {
	text-transform: uppercase;
}

.woocommerce #reviews #comment {
	height: auto;
}

.woocommerce #review_form #respond .form-submit {
	margin-top: 1.5rem;
}

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

.woocommerce-account .container .container.container-medium,
.woocommerce-cart .container .container.container-medium,
.woocommerce-account .entry-header {
	max-width: 1120px;
}

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

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

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

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

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

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

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

.woocommerce-account .addresses .title .edit {
	margin-left: 10px;
}

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

.shipping-calculator-button {
	display: inline-block;
	margin-top: 6px;
}

.shipping-calculator-form {
	margin-top: 15px;
}

button[name="calc_shipping"] {
	margin-top: 20px;
}

.cart-collaterals,
#order_review {
	border-style: solid;
	border-width: 1px;
}

.cart-collaterals {
	padding: 30px 40px 10px;
}

.cart-collaterals .cross-sells {
	padding-top: 0;
}

#order_review {
	padding: 30px 40px 40px;
}

/*--------------------------------------------------------------
## Checkout
--------------------------------------------------------------*/

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

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	border-width: 0 0 1px 0;
	border-style: solid;
	padding: 30px 0;
}

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

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: transparent;
	margin-top: 10px;
	margin-bottom: 0;
	padding: 0 35px;
}

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

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

input[type="radio"] + label[for="payment_method_paypal"] {
	display: block;
}

input[type="radio"] + label[for="payment_method_paypal"]:before {
	margin-top: -8px;
	top: 50%;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	line-height: 32px;
}

#order_review_heading {
	display: none;
}

.woocommerce-privacy-policy-text {
	margin-top: 1.5rem;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

body:before {
	content: "";
	background: rgba(0,0,0,.4);
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1001;
}

/*--------------------------------------------------------------
## Wishlist
--------------------------------------------------------------*/

#yith-wcwl-popup-message {
	background: #000;
	border-radius: 0;
	border: none;
	color: #fff;
	margin-left: 0 !important;
	padding: 6px 15px;
	width: 100%;
	top: auto;
	bottom: 0;
	left: 0;
}

.wishlist-title {
	display: none;
}

.wishlist-title h2 {
	text-transform: uppercase;
}

.woocommerce table.wishlist_table {
	border-collapse: separate;
}

.woocommerce table.wishlist_table thead th,
.woocommerce table.wishlist_table tfoot td {
	border: none !important;
}

.woocommerce table.wishlist_table tbody td,
table.wishlist_table tbody tr:last-of-type td,
.woocommerce table.wishlist_table tr:first-of-type td {
	border-width: 1px 0 0 0;
	border-style: solid;
}

.woocommerce table.wishlist_table tr:first-of-type th,
.woocommerce table.wishlist_table tr:first-of-type td {
	border-bottom: none;
}

.wishlist_table tr td,
.wishlist_table tr th.wishlist-delete,
.wishlist_table tr th.product-checkbox,
.woocommerce table.wishlist_table tfoot td:last-child {
	text-align: left;
}

.yith-wcwl-share {
	display: none;
}

.wishlist-empty {
	text-align: center !important;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
	background: transparent;
	border: none;
	display: inline-block !important;
	height: auto;
	margin-bottom: 0;
	padding: 5px;
	text-align: right;
}

.woocommerce a.added_to_cart,
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
	display: none;
}

.yith-wcwl-add-to-wishlist {
	letter-spacing: .5px;
	line-height: 1.8em;
	text-transform: uppercase;
}

.add_to_wishlist {
	padding-right: 30px;
	position: relative;
}

.add_to_wishlist:after {
	display: inline-block;
	position: absolute;
	top: 1px;
	right: 0;
}

.yith-wcwl-add-to-wishlist .feedback {
	display: block;
	max-height: 30px;
	max-width: 200px;
	transition-delay: 3s;
}

.yith-wcwl-add-to-wishlist .show .feedback {
	max-height: 0;
	max-width: 0;
	overflow: hidden;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
	display: none !important;
}

.woocommerce table.wishlist_table {
	border: none;
	margin-left: -12px;
}

.wishlist_table a {
	opacity: 1;
}

/*--------------------------------------------------------------
## Order Received
--------------------------------------------------------------*/

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

.woocommerce-column--shipping-address {
	margin-top: 3rem;
}

.woocommerce ul.order_details li {
	margin-right: 1em;
	padding-right: 1em;
}

/*--------------------------------------------------------------
# Badges
--------------------------------------------------------------*/

.woocommerce span.onsale,
.woocommerce .products .product .onsale,
.woocommerce .products .product .out-of-stock,
.single .out-of-stock,
.woocommerce ul.products li.product .onsale,
.woocommerce .products .product span.wc-new-badge {
	border-radius: 0;
	font-weight: 400;
	height: 25px;
	line-height: 25px;
	margin: 0;
	min-height: inherit;
	min-width: inherit;
	padding: 0 12px;
	position: absolute;
	top: 16px;
	z-index: 1;
}

.single .out-of-stock {
	display: inline-block;
	margin-top: -4px;
	position: static;
	vertical-align: middle;
}

.woocommerce span.onsale,
.woocommerce .products .product .onsale,
.woocommerce .products .product .out-of-stock,
.woocommerce ul.products li.product .onsale {
	left: 16px;
	right: auto;
}

.woocommerce .products .product span.wc-new-badge {
	left: auto;
	right: 16px;
}

.outofstock .onsale,
.products .outofstock .price,
.products .outofstock .add_to_cart_button,
.products .outofstock .ajax_add_to_cart,
.products .outofstock .button.product_type_simple {
	display: none;
}

.products .price {
	display: block;
	margin-bottom: .5em;
	opacity: .7;
}

.woocommerce ul.products li.product .price del {
	display: inline-block;
}

.woocommerce .widget .star-rating,
.woocommerce.widget .star-rating {
	font-size: 0.8em;
	letter-spacing: 0.3em;
	margin-top: 4px;
	margin-bottom: 4px;
	vertical-align: middle;
	width: 7em;
}

.woocommerce .product .star-rating {
	border-width: 1px;
	border-style: solid;
	float: none;
	height: auto;
	padding: 5px 0;
	text-align: center;
	width: 38px;
}

.woocommerce .products .star-rating {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	float: right;
	margin-top: -24px;
}

.woocommerce .product .star-rating:before {
	content: "\53";
	display: block;
	float: none;
	font-size: 10px;
	letter-spacing: 0;
	margin-top: 1px;
	padding: 0;
	position: static;
}

.woocommerce .product .star-rating > span {
	color: transparent;
	display: inline-block;
	float: none;
	font-size: 0;
	line-height: 1;
	padding-top: 0;
	position: static;
	text-align: center;
	width: 60% !important;
}

.woocommerce .product .star-rating > span:before {
	display: none;
}

.woocommerce .product .star-rating > span strong {
	color: rgba(0,0,0,.7);
	display: inline-block;
	font-size: 11px;
	margin-top: 7px;
}

/*--------------------------------------------------------------
# Quick View Modal
--------------------------------------------------------------*/

body:not(.show) .product-modal-wrapp {
	display: none !important;
}

.product-modal-wrapp {
	background-color: rgba(0,0,0,.6);
	display: none;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 10000;
}

.product-modal {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #fff;
	display: none;
	height: auto;
	max-height: 90vh;
	max-width: 100vw;
	margin-left: -480px;
	overflow: hidden;
	padding: 65px 75px;
	width: 960px;
	position: fixed;
	top: 50%;
	left: 50%;
}

.modal-container {
	position: relative;
}

.modal-container + .stock {
	display: none;
}

.product-modal .images,
.product-modal .summary {
	width: 45%;
}

.product-modal .onsale ~ .summary .product_title,
.product-modal .onsale ~ .summary .price {
	padding-right: 70px;
}

.product-modal .images {
	float: left;
	overflow: hidden;
}

.product-modal figure {
	float: left;
	max-height: 55vh;
	overflow: hidden;
	width: 100%;
}

.product-modal figure img {
	display: block;
	width: 100%;
}

.product-modal .images .slick-dots {
	display: table !important;
	margin-left: -4px;
	margin-right: -4px;
	margin-top: 2px;
	padding: 8px 0 0 0;
	position: static;
	table-layout: fixed;
	text-align: left;
	width: 102%;
	width: calc(100% + 8px);
}

.product-modal .images .slick-dots li {
	cursor: pointer;
	display: table-cell;
	opacity: .4;
	padding: 0 4px;
	vertical-align: top;
	width: auto;
	-webkit-transition: .3s ease-out;
	-moz-transition: .3s ease-out;
	-ms-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out;
}

.product-modal .images .slick-dots li:hover,
.product-modal .images .slick-dots .slick-active {
	opacity: 1;
}

.product-modal .images .slick-dots .slick-active:after {
	display: none;
}

.product-modal .thumbnails img {
	display: inline-block;
	margin-top: 10px;
	margin-left: 10px;
	width: calc(33.3333% - 7px);
}

.product-modal .thumbnails img:first-of-type {
	margin-left: 0;
}

.product-modal .close {
	border: 1px solid transparent;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	width: 30px;
	position: absolute;
	right: 20px;
	top: 20px;
}

.product-modal .close:before,
.product-modal .close:after {
	content: "";
	background-color: #000;
	height: 75%;
	margin-left: -1px;
	width: 2px;
	position: absolute;
	top: 4px;
	left: 50%;
}

.product-modal .close:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.product-modal .close:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.product-modal .woocommerce-review-link {
	position: relative;
	top: -4px;
}

.product-modal div[itemprop="description"],
.product-modal .woocommerce-product-details__short-description {
	margin-top: 40px;
	margin-bottom: 20px;
	max-height: 34vh;
	overflow: auto;
}

.modal-form {
	margin-top: 25px;
}

.variations {
	margin-top: 0;
	margin-bottom: 2.4rem;
}

.product-modal .yith-wcwl-add-to-wishlist {
	margin-top: 20px;
}

.product-modal-wrapp .summary {
	width: calc(50% - 30px);
	float: right;
	margin-top: 0;
}

.product-modal-wrapp .product_title {
	margin-top: 20px;
	margin-bottom: 16px;
	display: inline-block;
}

.product-modal-wrapp .view-details {
	letter-spacing: 0.8px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.product-modal .view-details a {
	border-bottom: none;
	text-transform: uppercase;
}

.product-modal .modal-form button.button {
	padding-left: 1em;
	padding-right: 1em;
}

form.cart .variations td,
form.cart .variations th {
	border: 0;
	vertical-align: top;
	line-height: 2em;
}

.product-modal-wrapp .variations .value {
	padding-right: 0;
}

.product-modal-wrapp .variations select {
	border: none;
	min-height: inherit;
}

.product-modal-wrapp .variations .reset_variations {
	display: none;
}

.product-modal .yith-wcwl-add-to-wishlist {
	margin-top: 20px;
}

.product-modal .yith-wcwl-add-to-wishlist + .yith-wcwl-add-to-wishlist {
	display: none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

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

.shop-regular #infinite-handle,
.shop-regular .infinite-loader {
	float: left;
	text-align: center;
	width: 100%;
}

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

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

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: transparent;
	border: 1px solid #000;
	line-height: 1.8em;
	padding-left: 2em;
}

/*Checkout*/

.woocommerce-checkout .woocommerce-info {
	background: transparent;
	border: none;
	color: inherit;
	margin-bottom: .5em;
	padding: 0;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-checkout .woocommerce-info a {
	text-transform: uppercase;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.cart-widget .total:before,
.cart-widget .total:after,
.product-modal form:before,
.product-modal form:after,
.product-modal .images:before,
.product-modal .images:after,
.home-shop-items .slick-track:before,
.home-shop-items .slick-track:after,
.woocommerce-variation-add-to-cart:before,
.woocommerce-variation-add-to-cart:after,
.single_variation_wrap:before,
.single_variation_wrap:after,
.woocommerce-cart .woocommerce:before,
.woocommerce-cart .woocommerce:after,
.woocommerce-checkout:before,
.woocommerce-checkout:after,
.product-category-wrap:before,
.product-category-wrap:after {
	content: "";
	display: table;
}

.cart-widget .total:after,
.product-modal form:after,
.product-modal .images:after,
.home-shop-items .slick-track:after,
.woocommerce-variation-add-to-cart:after,
.single_variation_wrap:after,
.woocommerce-cart .woocommerce:after,
.woocommerce-checkout:after,
.product-category-wrap:after {
	clear: both;
}

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

.widget_shopping_cart,
.widget_shopping_cart p {
	line-height: normal;
}

.woocommerce ul.product_list_widget li {
	padding: 0;
}

.woocommerce ul.product_list_widget li + li {
	padding-top: 16px;
}

/*Cart*/

.widget_shopping_cart > h2 {
	margin-top: 0;
	margin-bottom: 10px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	border-width: 0;
	padding-top: 4vh;
	padding-bottom: 4vh;
}

.woocommerce .widget_shopping_cart .cart_list li ~ li,
.woocommerce.widget_shopping_cart .cart_list li ~ li {
	border-style: solid;
	border-width: 1px 0 0 0;
}

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

.woocommerce a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	border-radius: 0;
	height: 30px;
	width: 30px;
	position: relative;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	position: absolute;
	top: calc(6vh - 6px);
	left: auto;
	right: 0;
	z-index: 1;
}

.woocommerce .cart-widget .widget_shopping_cart .cart_list li a.remove,
.cart-widget .woocommerce.widget_shopping_cart .cart_list li a.remove {
	right: 74px;
}

.woocommerce a.remove:before,
.woocommerce a.remove:after,
.widget_shopping_cart .cart_list li a.remove:before,
.widget_shopping_cart .cart_list li a.remove:after {
	content: "";
	height: 20px;
	width: 1px;
	position: absolute;
	top: 6px;
	left: 50%;
}

.woocommerce a.remove:before,
.widget_shopping_cart .cart_list li a.remove:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.woocommerce a.remove:after,
.widget_shopping_cart .cart_list li a.remove:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.woocommerce ul.cart_list li .remove + a,
.woocommerce ul.product_list_widget li .remove + a {
	line-height: 1.4;
	padding-right: 40px;
}

.widget_shopping_cart .quantity {
	margin-top: 8px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 0;
}

.woocommerce-mini-cart__empty-message {
	margin-top: 20px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total,
.cart-widget__container .widget_shopping_cart_content .total {
	border-top: none;
}

.woocommerce-mini-cart__buttons a:first-child {
	float: left;
}

.woocommerce-mini-cart__buttons .checkout {
	float: right;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
	margin: 0;
	padding-top: 0.7em;
	padding-left: 3.3em;
	padding-right: 3.3em;
}

.woocommerce .widget-area .widget_shopping_cart .buttons a,
.widget-area .woocommerce.widget_shopping_cart .buttons a {
	width: 48%;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

/*Color*/

.ewd-uwcf-filters form > *:first-child {
	margin-top: 0;
}

.ewd-uwcf-color-wrap {
	float: right;
	width: 10px;
}

.ewd-uwcf-color-wrap .ewd-uwcf-rcorners {
	border-radius: 5px;
	height: 10px;
	margin-top: 7px;
	margin-right: 0;
	margin-left: 0;
	width: 10px;
}

.ewd-uwcf-all-colors,
.ewd-uwcf-all-categories,
.ewd-uwcf-all-tags {
	display: none;
}

/*Price filter*/

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 1px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0,0,0,.2);
}

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

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #fff;
	border: 1px solid #000;
	top: -0.4em;
}

/*Product categories*/

.product-categories .count {
	float: right;
}

/*Product rating*/

.woocommerce .widget_rating_filter ul li a {
	display: block;
	text-align: right;
}

.woocommerce .widget_rating_filter ul li .star-rating {
	float: left;
}

/*--------------------------------------------------------------
# Jetpack overwrites
--------------------------------------------------------------*/

.woocommerce-cart .sharedaddy,
.woocommerce-checkout .sharedaddy,
.woocommerce-wishlist .sharedaddy,
.woocommerce-account .sharedaddy {
	display: none;
}

/*--------------------------------------------------------------
# IE Specific
--------------------------------------------------------------*/

@media all and (min-width:0\0) and (min-resolution:.001dpcm){

	.product-modal {
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	.product-modal .images .slick-dots {
		width: 100%;
	}

}

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

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

	section.related > h2,
	div.cross-sells > h2,
	section.upsells > h2 {
		margin-bottom: 4vw;
	}

	.woocommerce nav.woocommerce-pagination {
		text-align: right;
	}

	body.woocommerce ul.products .first,
	body.woocommerce-page ul.products .first {
		clear: none;
	}

	body.woocommerce ul.products .col-sm-6,
	.cat-col-6 .product-category {
		width: 50%;
	}

	body.woocommerce ul.products .col-sm-4,
	.cat-col-4 .product-category {
		width: 33.33333333%;
	}

	body.woocommerce ul.products .col-sm-3,
	.cat-col-3 .product-category {
		width: 25%;
	}

	body.woocommerce ul.products .col-sm-tk-5,
	.cat-col-tk-5 .product-category {
		width: 20%;
	}

	body.woocommerce ul.products .col-sm-2,
	.cat-col-2 .product-category {
		width: 16.66666667%;
	}

	.cross-sells li {
		width: 50%;
	}

	.product-modal-wrapp .summary,
	.product-modal-wrapp .images {
		width: calc(50% - 20px);
	}

	.product-modal {
		padding: 70px 70px 60px;
		max-width: 90vw;
		max-height: 90vh;
	}

	.product-modal-wrapp a.close {
		top: 25px;
		right: 30px;
	}

	.popup-filter {
		float: right;
		margin-left: 50px;
	}

	.shop-info + .sidebar,
	.shop-info + .sidebar .widget {
		max-width: inherit;
	}

	.shop-info + .sidebar {
		width: calc(100% + 100px);
		margin-left: -50px;
		margin-right: -50px;
	}

	.shop-info + .sidebar .widget {
		float: left;
		margin-top: 4rem;
		padding-left: 50px;
		padding-right: 50px;
	}

	.shop-info + .sidebar .icon-close {
		margin-left: 50px;
	}

	.single-before-content {
		margin-bottom: 5vw;
	}

	.single-product .summary .cart + * {
		margin-top: 7vw;
	}

	.woocommerce-tabs {
		display: table;
		padding-top: 5vw;
	}

	.woocommerce-tabs > * {
		display: table-cell;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		width: 29%;
	}

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

	@-webkit-keyframes showhide {
		0%, 100% {
			opacity: 0;
			max-height: 0;
		}
		10%, 90% {
			opacity: 1;
			max-height: 500px;
		}
	}

	@-o-keyframes showhide {
		0%, 100% {
			opacity: 0;
			max-height: 0;
		}
		10%, 90% {
			opacity: 1;
			max-height: 500px;
		}
	}

	@-moz-keyframes showhide {
		0%, 100% {
			opacity: 0;
			max-height: 0;
		}
		10%, 90% {
			opacity: 1;
			max-height: 500px;
		}
	}

	@keyframes showhide {
		0%, 100% {
			opacity: 0;
			max-height: 0;
		}
		10%, 90% {
			opacity: 1;
			max-height: 500px;
		}
	}

}

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

	.woocommerce:not(.rtl) table.shop_table th:first-of-type,
	.woocommerce:not(.rtl) table.shop_table th:first-of-type,
	body:not(.rtl) .woocommerce table.shop_table td:first-of-type,
	body:not(.rtl) .woocommerce table.shop_table td:first-of-type {
		padding-left: 0 !important;
	}

	.woocommerce:not(.rtl) table.shop_table th:last-of-type,
	.woocommerce:not(.rtl) table.shop_table th:last-of-type,
	body:not(.rtl) .woocommerce table.shop_table td:last-of-type,
	body:not(.rtl) .woocommerce table.shop_table td:last-of-type {
		padding-right: 0 !important;
	}

	.quantity {
		margin-right: 15px;
	}

	table.cart .product-quantity {
		text-align: center;
	}

	.related,
	.cross-sells,
	.upsells {
		padding: 90px 0;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table th,
	.woocommerce-cart .cart-collaterals .cart_totals table td {
		padding-left: 22px;
		padding-right: 22px;
	}

	.single-product .woocommerce-product-gallery {
		float: left;
		width: 50%;
	}

	.single-product .content-area .summary {
		float: right;
		max-width: 540px;
		padding-left: 70px;
		width: 50%;
	}

}

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

	.woocommerce-tabs {
		margin-top: 9vw;
	}

	.single-before-content .woocommerce-breadcrumb {
		float: left;
	}

	#content .single-before-content .sharedaddy {
		clear: none;
		float: right;
	}

	#content .single-before-content .sharedaddy,
	.single-before-content .sd-title {
		float: right;
	}

	.single-before-content div.sharedaddy .sd-social h3.sd-title {
		margin-right: 0;
	}

	.single-before-content .sd-content li,
	.single-before-content .sharedaddy .sd-social-text .sd-content ul li {
		margin-left: 14px;
	}

}

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

	.woocommerce-checkout .page-header {
		margin-bottom: 2rem;
	}

	.cart-touch {
		display: none;
	}

	.cart-open:before {
		opacity: 1;
		visibility: visible;
	}

	.cart-widget__container {
		background-color: #fff;
		box-shadow: -20px 0 30px 0 rgba(0,0,0,0.1);
		max-width: 514px;
		width: 100%;
		position: fixed;
		top: 0;
		left: 102%;
		z-index: 1003;
	}

	.cart-open .cart-widget__container {
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.cart-widget .widget_shopping_cart {
		height: 100vh;
		padding: 50px 0 40px;
		position: relative;
	}

	.admin-bar .cart-widget .widget_shopping_cart {
		height: calc(100vh - 32px);
	}

	.cart-widget .widget > h2,
	.cart-widget .woocommerce .cart_list li,
	.woocommerce.widget_shopping_cart .cart-widget .cart_list li,
	.cart-widget__container .widget_shopping_cart_content .total,
	.cart-widget .buttons,
	.cart-widget__container .woocommerce-mini-cart__empty-message {
		padding-left: 80px;
		padding-right: 80px;
	}

	.cart-widget .widget_shopping_cart_content {
		height: calc(100% - 220px);
		overflow-y: auto;
	}

	.cart-widget .total,
	.cart-widget .buttons {
		position: absolute;
		width: 100%;
		margin-bottom: 0;
	}

	.cart-widget__container .widget_shopping_cart_content .total {
		padding-bottom: 38px;
		bottom: 118px;
	}

	.cart-widget__container .widget_shopping_cart_content .buttons {
		border-style: solid;
		border-width: 1px 0 0 0;
		bottom: 0;
		padding-top: 36px;
		padding-bottom: 31px;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		margin-bottom: 4em;
	}

	body.woocommerce ul.products {
		margin-top: -74px;
	}

	body.woocommerce ul.products .product,
	body.woocommerce-page ul.products .product {
		margin-top: 74px;
	}

	body.woocommerce ul.products .col-sm-tk-5:nth-of-type(5n + 1),
	body.woocommerce ul.products .col-sm-3:nth-of-type(4n + 1),
	.cat-col-tk-5 .product-category:nth-of-type(5n + 1),
	.cat-col-3 .product-category:nth-of-type(4n + 1) {
		clear: left;
	}

	.products .product figure {
		margin-bottom: 40px;
	}

	.woocommerce-ordering:last-child {
		margin-right: -12px;
	}

	.cart-widget .widget_shopping_cart_content {
		margin-right: -15px;
	}

	.woocommerce-cart .site-content {
		padding-bottom: 10rem;
	}

	.woocommerce-cart-form,
	.cart-collaterals,
	#customer_details,
	#order_review {
		float: left;
	}

	.woocommerce-cart-form,
	#customer_details {
		padding-right: 6%;
		width: 60%;
	}

	.cart-collaterals,
	#order_review {
		width: 40%;
	}

	.cart-collaterals {
		padding-top: 30px;
	}

	.woocommerce-info + .woocommerce-checkout,
	.checkout_coupon + .woocommerce-checkout,
	.checkout_coupon + .woocommerce-notices-wrapper + .woocommerce-checkout {
		margin-top: 10vh;
	}

	.woocommerce-checkout .col2-set .col-2 {
		margin-top: 5rem;
	}

	.shop-regular #infinite-handle,
	.shop-regular .infinite-loader {
		margin-top: 130px;
	}

	.woocommerce div.product form.cart .quantity:not(.hidden) + .button,
	form.cart .quantity:not(.hidden) + .button {
		float: right;
	}

	/*Hover states*/

	.woocommerce input.button:hover,
	.woocommerce input.button:focus,
	.woocommerce #respond input#submit:hover,
	.woocommerce #respond input#submit:focus,
	.woocommerce input.button.alt:hover,
	.woocommerce input.button.alt:focus,
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce #respond input#submit.alt:focus,
	.woocommerce .checkout_coupon button[type="submit"]:hover,
	.woocommerce .checkout_coupon button[type="submit"]:focus {
		background: transparent;
		color: #000;
	}

	body.woocommerce a.add_to_cart_button:hover,
	body.woocommerce a.add_to_cart_button:focus,
	body.woocommerce a.ajax_add_to_cart:hover,
	body.woocommerce a.ajax_add_to_cart:focus,
	.popup-filter:hover,
	.popup-filter:focus {
		background: transparent;
		border: none;
	}

	.select2-container .select2-choice:hover,
	.select2-container .select2-selection--single:hover,
	.select2-drop-active:hover,
	.select2-dropdown:hover,
	.select2-drop.select2-drop-above.select2-drop-active:hover,
	.select2-dropdown-open.select2-drop-above .select2-choice:hover,
	.select2-dropdown-open.select2-drop-above .select2-selection--single:hover,
	.select2-dropdown-open.select2-drop-above .select2-choices:hover,
	.select2-container--default .select2-search--dropdown .select2-search__field:hover,
	#add_payment_method table.cart td.actions .coupon .input-text:hover,
	.woocommerce-cart table.cart td.actions .coupon .input-text:hover,
	.woocommerce-checkout table.cart td.actions .coupon .input-text:hover,
	.woocommerce-cart table.cart td.actions .coupon .button:hover,
	.select2-container .select2-choice:focus,
	.select2-container .select2-selection--single:focus,
	.select2-drop-active:focus,
	.select2-dropdown:focus,
	.select2-drop.select2-drop-above.select2-drop-active:focus,
	.select2-dropdown-open.select2-drop-above .select2-choice:focus,
	.select2-dropdown-open.select2-drop-above .select2-selection--single:focus,
	.select2-dropdown-open.select2-drop-above .select2-choices:focus,
	.select2-container--default .select2-search--dropdown .select2-search__field:focus,
	#add_payment_method table.cart td.actions .coupon .input-text:focus,
	.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
	.woocommerce-checkout table.cart td.actions .coupon .input-text:focus,
	.woocommerce-cart table.cart td.actions .coupon .button:focus,
	.woocommerce-cart table.cart td.actions .coupon .input-text:hover,
	.woocommerce-cart table.cart td.actions .coupon .button:hover,
	.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
	.woocommerce-cart table.cart td.actions .coupon .button:focus {
		border-color: #000;
	}

	.woocommerce .woocommerce-mini-cart__buttons a:first-child:hover {
		background-color: #000;
		color: #fff;
	}

	.product figure:hover .quick-view-trigger,
	#all-products:hover,
	#all-products:focus,
	.woocommerce-ordering select:hover,
	.woocommerce-ordering select:focus,
	.products .product a.add_to_cart_button:hover,
	.products .product a.add_to_cart_button:focus,
	.products .product a.ajax_add_to_cart:hover,
	.products .product a.ajax_add_to_cart:focus,
	.woocommerce .woocommerce-breadcrumb a:hover,
	.woocommerce .woocommerce-breadcrumb a:focus,
	.quantity > a:hover,
	.quantity > a:focus,
	.reset_variations:hover,
	.reset_variations:focus,
	.summary .product_meta a:hover,
	.summary .product_meta a:focus,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
		opacity: 1;
	}

	.product-modal-wrapp .view-details a:hover,
	.yith-wcwl-add-to-wishlist a:hover,
	.wishlist_table a:hover,
	.woocommerce .checkout_coupon button[type="submit"]:hover,
	.popup-filter:hover,
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce input.button.alt:hover,
	.woocommerce #respond input#submit.alt:hover {
		opacity: .6;
	}

	.product-thumbnail a:hover,
	.product-remove a:hover,
	.woocommerce-account .addresses .title .edit:hover {
		opacity: .4;
	}

	.products .product:hover figure img,
	.products .product-category:hover img {
		opacity: .5;
		-webkit-transform: scale(0.95);
		-moz-transform: scale(0.95);
		-ms-transform: scale(0.95);
		-o-transform: scale(0.95);
		transform: scale(0.95);
	}

	.products .instock:hover .price,
	.products .onbackorder:hover .price {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		-moz-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	.products .instock:hover .add_to_cart_button,
	.products .instock:hover .add_to_cart_button.added,
	.products .instock:hover .ajax_add_to_cart,
	.products .instock:hover .ajax_add_to_cart.added,
	.products .onbackorder:hover .add_to_cart_button,
	.products .onbackorder:hover .add_to_cart_button.added,
	.products .onbackorder:hover .ajax_add_to_cart,
	.products .onbackorder:hover .ajax_add_to_cart.added {
		opacity: .7;
		visibility: visible;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.popup-filter:hover span:nth-child(1):after {
		left: 6px;
	}

	.popup-filter:hover span:nth-child(2):after {
		left: 3px;
	}

	.popup-filter:hover span:nth-child(3):after {
		left: 9px;
	}

	.woocommerce a.remove:hover,
	.woocommerce #content table.wishlist_table.cart a.remove:hover {
		background-color: transparent;
	}

	.woocommerce a.remove:hover:before,
	.woocommerce a.remove:hover:after,
	.widget_shopping_cart .cart_list li a.remove:hover:before,
	.widget_shopping_cart .cart_list li a.remove:hover:after {
		background-color: #000;
	}

}

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

	.has-sidebar .products {
		width: 100%;
	}

	.shop-info + .sidebar .widget {
		width: 25%;
	}

	.shop-info + .sidebar .widget:nth-of-type(4n + 1) {
		clear: left;
	}

	.single .products-wrap {
		max-width: 1140px;
	}

	.woocommerce-tabs:before,
	.woocommerce-tabs:not(:last-child):after {
		margin-left: calc((-100vw + 1140px) / 2);
	}

}

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

	body.woocommerce ul.products .col-sm-2:nth-of-type(6n + 1),
	.cat-col-2 .product-category:nth-of-type(6n + 1) {
		clear: left;
	}

}

@media only screen and (min-width: 1200px) and (max-width: 1500px){

	body.shop-masonry ul.products .grid-sizer,
	body.shop-masonry ul.products .product {
		width: 33.3333%;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1280px){

	body.woocommerce ul.products .col-sm-2,
	.cat-col-2 .product-category {
		width: 20%;
	}

	body.woocommerce ul.products .col-sm-2:nth-of-type(5n + 1),
	.cat-col-2 .product-category:nth-of-type(5n + 1) {
		clear: left;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1199px){

	.woocommerce-tabs:before,
	.woocommerce-tabs:not(:last-child):after {
		margin-left: -50px;
	}

}

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

	.shop-info + .sidebar .widgets-wrap {
		margin-left: 0;
		margin-right: 0;
	}

}

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

	.cart-widget__container {
		display: none;
	}

	.products .product figure {
		margin-bottom: 30px;
	}

	.single-product .related .products .col-sm-tk-5,
	.single-product .upsells .products .col-sm-tk-5 {
		display: inline-block;
		float: none;
		margin-bottom: 30px;
		vertical-align: top;
		width: 33.33%;
	}

	.single-product .products .col-sm-tk-5:nth-of-type(4n + 1) {
		clear: none;
	}

	.single-product .products .col-sm-tk-5:nth-of-type(3n + 1) {
		clear: left;
	}

	.main-shop-nav {
		position: absolute;
		right: 30px;
		bottom: 24px;
		z-index: 1000;
	}

	.mega-menu-toggle ~ .main-shop-nav {
		position: fixed;
		display: none;
	}

	.mega-menu-open ~ .main-shop-nav {
		display: block;
	}

	.category-filter-wrap {
		clear: both;
	}

	.category-filter-wrap:before,
	.category-filter-wrap:after {
		content: "";
		display: table;
		table-layout: fixed;
	}

	.category-filter-wrap:after {
		clear: both;
	}

	.popup-widgets .sidebar .icon-close {
		display: inline-block;
		margin-bottom: 1.2rem;
	}

	.woocommerce-checkout .col2-set .col-2 {
		margin-top: 3rem;
	}

	.shop-regular #infinite-handle,
	.shop-regular .infinite-loader {
		margin-top: 60px;
	}

	.wishlist_table.mobile li {
		margin-bottom: 60px;
	}

	.wishlist_table.mobile li:last-of-type {
		margin-bottom: 0;
	}

}

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

	body.woocommerce ul.products .col-sm-tk-5,
	.cat-col-tk-5 .product-category {
		width: 25%;
	}

	body.woocommerce ul.products .col-sm-3,
	.cat-col-3 .product-category {
		width: 33.3333%;
	}

	body.woocommerce ul.products .col-sm-tk-5:nth-of-type(4n + 1),
	body.woocommerce ul.products .col-sm-3:nth-of-type(3n + 1),
	.cat-col-tk-5 .product-category:nth-of-type(4n + 1),
	.cat-col-3 .product-category:nth-of-type(3n + 1) {
		clear: left;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		margin-bottom: 2em;
	}

	.woocommerce-checkout-review-order {
		margin-top: 80px;
	}

	.shop-regular #infinite-handle,
	.shop-regular .infinite-loader {
		margin-bottom: 40px;
	}

	.category-filter-wrap {
		margin-top: 20px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px){

	body.woocommerce ul.products .col-sm-2,
	.cat-col-2 .product-category {
		width: 25%;
	}

	body.woocommerce ul.products .col-sm-2:nth-of-type(4n + 1),
	.cat-col-2 .product-category:nth-of-type(4n + 1) {
		clear: left;
	}

}

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

	table.cart tbody tr:last-of-type td {
		border-width: 0;
	}

}

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

	.shop_table .quantity {
		text-align: left;
		margin-left: auto;
		margin-right: -9px;
	}

	.shop_table .quantity,
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td,
	.woocommerce table.my_account_orders tr td.order-actions,
	.woocommerce-page table.my_account_orders tr td.order-actions,
	.woocommerce #content table.cart td.actions,
	.woocommerce table.cart td.actions,
	.woocommerce-page #content table.cart td.actions,
	.woocommerce-page table.cart td.actions,
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .shipping_calculator,
	.woocommerce #payment .terms,
	.woocommerce-page #payment .terms {
		text-align: left;
	}

	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td {
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr td:last-of-type,
	.woocommerce-page table.shop_table_responsive tr td:last-of-type {
		border-bottom: none;
	}

	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead,
	.woocommerce table.shop_table .product-remove,
	.woocommerce-page table.shop_table .product-remove {
		display: none;
	}

	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
	.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0;
	}

	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: block;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: right!important;
	}

	.woocommerce table.shop_table_responsive tr td.order-actions,
	.woocommerce-page table.shop_table_responsive tr td.order-actions {
		text-align: left!important;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;
	}

	.woocommerce table.shop_table_responsive tr td.actions::before,
	.woocommerce table.shop_table_responsive tr td.product-remove::before,
	.woocommerce-page table.shop_table_responsive tr td.actions::before,
	.woocommerce-page table.shop_table_responsive tr td.product-remove::before {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(0,0,0,.025);
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.woocommerce table.my_account_orders tr td.order-actions,
	.woocommerce-page table.my_account_orders tr td.order-actions {
	}

	.woocommerce table.my_account_orders tr td.order-actions::before,
	.woocommerce-page table.my_account_orders tr td.order-actions::before {
		display: none;
	}

	.woocommerce table.my_account_orders tr td.order-actions .button,
	.woocommerce-page table.my_account_orders tr td.order-actions .button {
		float: none;
		margin: .125em .25em .125em 0;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2,
	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}

	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: none;
	}

	.woocommerce #content table.cart td.actions,
	.woocommerce table.cart td.actions,
	.woocommerce-page #content table.cart td.actions,
	.woocommerce-page table.cart td.actions {
		background: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		float: none;
		padding-bottom: .5em;
	}

	.woocommerce #content table.cart td.actions .coupon::after,
	.woocommerce #content table.cart td.actions .coupon::before,
	.woocommerce table.cart td.actions .coupon::after,
	.woocommerce table.cart td.actions .coupon::before,
	.woocommerce-page #content table.cart td.actions .coupon::after,
	.woocommerce-page #content table.cart td.actions .coupon::before,
	.woocommerce-page table.cart td.actions .coupon::after,
	.woocommerce-page table.cart td.actions .coupon::before {
		content: ' ';
		display: table;
	}

	.woocommerce #content table.cart td.actions .coupon::after,
	.woocommerce table.cart td.actions .coupon::after,
	.woocommerce-page #content table.cart td.actions .coupon::after,
	.woocommerce-page table.cart td.actions .coupon::after {
		clear: both;
	}

	.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: 50%;
		box-sizing: border-box;
	}

	.woocommerce #content table.cart td.actions .coupon .button.alt,
	.woocommerce #content table.cart td.actions .coupon .input-text + .button,
	.woocommerce table.cart td.actions .coupon .button.alt,
	.woocommerce table.cart td.actions .coupon .input-text + .button,
	.woocommerce-page #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
	.woocommerce-page table.cart td.actions .coupon .button.alt,
	.woocommerce-page table.cart td.actions .coupon .input-text + .button {
		float: right;
	}

	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		max-width: 100%;
	}

	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button {
		display: block;
		width: 100%
	}

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

	.woocommerce-page.woocommerce-checkout form.login .form-row,
	.woocommerce.woocommerce-checkout form.login .form-row {
		width: 100%;
		float: none;
	}

	.woocommerce #payment .terms,
	.woocommerce-page #payment .terms {
		padding: 0;
	}

	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		box-sizing: border-box;
		float: none;
		margin-bottom: 0;
		width: 100%;
	}

	.woocommerce .lost_reset_password .form-row-first,
	.woocommerce .lost_reset_password .form-row-last,
	.woocommerce-page .lost_reset_password .form-row-first,
	.woocommerce-page .lost_reset_password .form-row-last {
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
	}

	.coupon + button {
		margin-top: 10px;
	}

	.related,
	.cross-sells,
	.upsells {
		padding: 50px 0;
	}

	.related:last-child,
	.cross-sells:last-child,
	.upsells:last-child {
		padding-bottom: 0;
	}

}

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

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

}

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

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

}

@media only screen and (min-width: 480px) and (max-width: 767px){

	.products .product,
	body.woocommerce ul.products .col-sm-4:nth-of-type(3n + 1),
	.cat-col-4 .product-category:nth-of-type(3n + 1) {
		clear: none;
	}

	.products .product:nth-of-type(2n + 1),
	.products .product-category:nth-of-type(2n + 1) {
		clear: left;
	}

	.woocommerce .products .product,
	.woocommerce .products .product-category,
	.woocommerce .products .grid-sizer {
		float: left;
		width: 50%;
	}

}

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

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt,
	.woocommerce #respond input#submit.alt {
		height: auto;
	}

	.cart-touch .cart-contents {
		display: block;
		margin-top: 5px;
	}

	.woocommerce-Reviews .comment-reply-title {
		font-size: 33px;
		font-size: 2.2rem;
	}

	.home-shop-items + .home-blog-feed-wrap {
		margin-top: -80px;
	}

	.product-name a {
		opacity: 1;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		margin-bottom: 1.2em;
	}

	.shop-info + .sidebar .widget {
		padding-left: 0;
		padding-right: 0;
	}

	.popup-filter {
		float: right;
	}

	.product-modal-wrapp .summary,
	.product-modal-wrapp .images {
		width: 100%;
		float: none;
	}

	.product-modal-wrapp a.close {
		right: 10px;
		top: 10px;
	}

	.product-modal {
		padding: 40px 30px;
		max-width: 95vw;
		max-height: 90vh;
		overflow-y: scroll;
	}

	.product-modal-wrapp .images {
		margin-bottom: 20px;
	}

	.product-modal-wrapp .images figure,
	.product-modal-wrapp .images figure:not(:first-child) {
		width: calc(50% - 8px);
		margin-right: 8px;
		float: none;
		display: inline-block;
	}

	.product-modal-wrapp .images figure:nth-child(4n + 1) {
		margin-right: 8px;
	}

	.product-modal-wrapp .images figure:nth-child(even) {
		margin-right: 0;
	}

	.woocommerce-tabs:before,
	.woocommerce-tabs:not(:last-child):after {
		margin-left: -30px;
	}

	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment,
	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment {
		margin-left: -30px;
		margin-right: -30px;
	}

	.single-before-content {
		margin-bottom: 30px;
	}

	#content .single-before-content .sharedaddy {
		margin-top: 20px;
	}

	.woocommerce div.product div.summary {
		margin-bottom: 4em;
	}

	.summary .cart + * {
		margin-top: 10vh;
	}

	.woocommerce-tabs {
		padding-top: 60px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 50px;
	}

	.woocommerce-tabs.woocommerce-tabs:not(:last-child) {
		padding-bottom: 30px;
	}

	.woocommerce-checkout-review-order {
		margin-top: 50px;
	}

	.cart-collaterals,
	#order_review,
	#add_payment_method #payment ul.payment_methods li,
	.woocommerce-cart #payment ul.payment_methods li,
	.woocommerce-checkout #payment ul.payment_methods li,
	.woocommerce-checkout #payment div.place-order {
		padding-left: 30px;
		padding-right: 30px;
	}

	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce .woocommerce-result-count,
	#all-products {
		display: none;
	}

}

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

	.woocommerce-result-count,
	.woocommerce-ordering,
	#all-products {
		float: none;
	}

}

