/*--------------------------------------------------------------
WooCommerce
--------------------------------------------------------------*/
.woocommerce-page #primary,
.woocommerce #primary {
	width: 100% !important;
	margin: 0;
	float: none !important;
}

.woocommerce #primary a {
	color: #333;
}

.woocommerce .select2-container--default .select2-selection--single {
	background: #F5F5F5;
	border: 0;
    height: 55px;
    width: 100%;
	padding: 14px;
    position: relative;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 60px;
    color: #fff;
    font-size: 1.3em;
    padding: 4px 25px;
    height: 55px;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 20px;
}

.widget_product_search input[type="submit"] {
	display: none;
}

.woocommerce .products {
	clear: left;
	display: block;
	padding: 40px 0 0;
	width: 100%;
}

.woocommerce-pagination {
	margin: 0 0 40px;
}

.woocommerce-pagination .page-numbers a {
	color: #999 !important;
}

.archive .product {
	width: 100%;
	margin-bottom: 3.164556962% !important;
}

.archive .product img {
	transition: all .4s ease-in-out;
	-webkit-transform: translateZ(0);
	height: auto;
	width: 100%;
}

.archive .product img:hover {
	transition: all .4s ease-in-out;
	-webkit-transform: translateZ(0);
	opacity: .7;
}

.archive .product h3 {
	letter-spacing: 1px;
}

.archive .product h3,
.archive .product .price,
.archive .product .woocommerce div.product p.price,
.archive .product .woocommerce div.product span.price,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price {
	color: #000000 !important;
	display: block;
	font-size: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
}

.woocommerce ul.products li.product .button {
	color: #fff !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase;
	width: 200px;
}

.eatery-product-content .eatery-button {
	margin: 10px 0 0;
	text-align: center;
}

.woocommerce select {
	background: transparent !important;
	color: #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #dfdfdf;
	font-size: 14px;
	height: 45px;
	padding: 0 20px;
	width: 220px;
}

.woocommerce-ordering {
	background: transparent;
	border: 1px solid #999;
	color: #999;
	position: relative;
	top: -13px;
}

.woocommerce-ordering:after {
	content: '\f107';
	color: #999;
	position: absolute;
	top: 25%;
	right: 15px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
}

.woocommerce span.onsale {
    min-height: 10px !important;
    min-width: 3.236em;
    padding: 5px !important;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: inherit !important;
    top: 25px !important;
    left: 15px !important;
	right: inherit !important;
    margin: 0;
    border-radius: 0;
    background-color: #333;
    color: #fff;
    font-size: .857em;
    z-index: 9;
}

.woocommerce .quantity .qty {
    width: 82px;
    text-align: center;
}

.single-product .product {
	margin: 40px 0;
}

.single-product .product .button {
	height: 38px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: #333;
	border: 0;
	border-radius: 0;
	color: #fff !important;
	font-weight: 300;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #000000;
	opacity: .7;
}

.woocommerce .loading:after {
	display: none;
}

.woocommerce a.added_to_cart {
	padding-top: .5em;
	display: block !important;
	text-align: center;
}

.quantity input[type="number"] {
	height: 38px;
	line-height: inherit;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #999;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #999 !important;
	font-weight: 400 !important;
}

.woocommerce-product-rating {
	font-size: 13px;
	margin-top: 1.618em;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 1em 2em 1em 3.5em !important;
	margin: 2em 0 !important;
	position: relative;
	background-color: #f7f6f7;
	color: #515151;
	border-top: 3px solid #000;
	list-style: none !important;
	width: auto;
	word-wrap: break-word;
}

.woocommerce-message:before {
	content: "\e015";
	color: #000;
}

.woocommerce .cart {
	font-size: 15px;
}

.woocommerce table.shop_table thead {
	background-color: #f5f5f5;
}

.woocommerce table,
.woocommerce thead,
.woocommerce tbody,
.woocommerce tfoot,
.woocommerce tr,
.woocommerce th,
.woocommerce td {
	border-top: 0;
	border-bottom: 0;
	border-radius: 0 !important;
	font-weight: 300;
}

.actions .button {
	height: 38px;
}

.woocommerce .cart-subtotal th,
.woocommerce .order-total th {
	background: #f5f5f5;
}

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

.woocommerce input {
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
}

.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 {
	height: 38px !important;
	width: 150px;
}

.woocommerce a.remove {
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: #000000 !important;
	text-decoration: none;
	font-weight: 700;
	border: 0;
}

.woocommerce a.remove:hover {
	color: #999 !important;
	background: transparent;
}

.woocommerce-info:before {
	color: #000000;
}

.widget_shopping_cart_content .buttons a {
	margin-bottom: 10px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background: #000;
	border: 0;
	border-radius: 0;
	color: #fff !important;
	font-weight: 300;
	text-align: center;
	margin: 0 auto;
	display: block;
}

.single-product #respond input#submit.alt,
.single-product a.button.alt,
.single-product button.button.alt,
.single-product input.button.alt,
.single-product div.product form.cart .button,
.single-product #respond input#submit,
.single-product a.button,
.single-product button.button,
.single-product input.button  {
	margin: 0;
}

.woocommerce-checkout .edit-link,
.woocommerce-page .edit-link,
.woocommerce .edit-link {
	display: none !important;
}
