/* WooCommerce add-on css */

.woocommerce-page * {
	font-size: 11.5pt;
}

.woocommerce p {
	color: #000 !important;
	line-height: 130% !important;
}

.woocommerce h1 {
	font-size: 13pt;
}

.woocommerce .wrapper {
	margin-bottom: 150px;
}

.woocommerce a.remove {
	color: #c60091 !important;
}
.woocommerce a.remove:hover {
	background: #c60091 !important;
}

.woocommerce-cart table.cart img {
	width: 60px !important;
}

.woocommerce p {
	margin-top: 0;
}

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
	margin-bottom: 0 !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #fff !important;
	background-color: #77a042 !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #c60091 !important;
}

#woocommerce_sidebar {
	position: absolute;
	top: 50px;
	right: 15px;
	z-index: 50;
}
#woocommerce_sidebar ul {
	padding: 0;
	margin: 0;
}
#woocommerce_sidebar ul li {
	display: inline-block;
}
#woocommerce_sidebar a img {
	width: 24px !important;
}
body.rtl #woocommerce_sidebar {
	left: 15px;
	right: auto;
}

h2.wpb_wl_product_title {
	color: #000;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-page.page-template-default .wrapper > div {
	padding-left: 0;
	padding-right: 0;
}


.woocommerce-page .wrapper > div:not(#top) {
/*	padding-right: 220px;*/
}
body.rtl.woocommerce-page .wrapper > div:not(#top) {
/*	padding-right: 0;
	padding-left: 220px;*/
}
.woocommerce #content {
	padding-top: 17px;
}

.woocommerce #content > div#text {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 10px;
	width: 88%;
}

.woocommerce-page #content > div#container {
	padding-left: 213px;
	padding-right: 15px;
}
body.rtl.woocommerce-page #content > div#container {
	padding-left: 15px;
	padding-right: 213px;
}

/* some theme changes...*/
.woocommerce h1.page-title, .woocommerce.post-type-archive-product #content h1, 
.woocommerce-cart #content > h1, .woocommerce-checkout #content > h1, .woocommerce-account #content > h1 {
	display: none;
}
.woocommerce .woocommerce-ordering {
	float: left !important;
	margin-top: 10px !important;
}
.rtl.woocommerce .woocommerce-ordering {
	float: right !important;
}
.rtl .wpb_wl_quick_view_content {
	text-align: right;
}
/*
.woocommerce .description_tab, .woocommerce #tab-description {
	display: none;
}*/

.woocommerce div.product form.cart .variations td.label {
	width: 175px;
	padding-right: 15px;
}
.rtl.woocommerce div.product form.cart .variations td.label {
	padding-right: 0;
	padding-left: 15px;
}
.woocommerce div.product form.cart .quantity {
	padding-left: 190px;
}
.rtl.woocommerce div.product form.cart .quantity {
	padding-left: 0;
	padding-right: 190px;
}
.woocommerce div.product form.cart .qty {
	height: 30px!important;
	max-width: 40px!important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	color: #888 !important;
	border: 1px solid #bbb!important;
	margin: 0 10px 0 1.2em !important;
	font-size: 14px!important;
	line-height: 1.6!important;
	font-family: inherit!important;
	outline: none!important;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	-moz-background-clip: padding!important;
	-webkit-background-clip: padding-box!important;
	background-clip: padding-box!important;
	font-weight: normal!important;
}
.rtl.woocommerce div.product form.cart .qty {
	margin: 0 1.2em 0 10px !important;
}
.woocommerce ul.products {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.woocommerce ul.products li.product strong {
	display: inline !important; /* native woocommerce style is: block - why?? */
}
ul.products li.virtual h3 {
	text-align: left;
}
.rtl ul.products li.virtual h3 {
	text-align: right;
}
ul.products li.virtual p {
	color: #000;
	font-size: 14px;
	line-height: 120%;
}
ul.products li.virtual > img.wp-post-image, /* no image for virtual product, if set */
ul.products li.virtual img.woocommerce-placeholder, /* no image for virtual product, if not set */
ul.products li.virtual div.wpb_wl_preview_area, /* no 'quick view' button */
ul.products li.virtual div.wpb_wl_quick_view_content .wpb_wl_images, /* no images secton of the quick-view dialog */
ul.products li.virtual div.wpb_wl_quick_view_content .wpb_wl_summary h2, /* no header in the quick-view dialog */
ul.products li.virtual a.button.ajax_add_to_cart, /* no 'add to cart' button */
ul.products li.virtual .wpb_wl_summary .price { /* price (in our case - 'Free' */
/*ul.products li.virtual .tm-cart-main#tm-extra-product-options, /* divs for tm-extra-product-options */
/*ul.products li.virtual .tm-totals-form-main { */
	display: none !important;
}
ul.products li.virtual div.wpb_wl_quick_view_content {
	display: block !important;
	padding: 0;
	margin: 0;
}
ul.products li.virtual div.wpb_wl_quick_view_content .wpb_wl_summary {
	width: 100%;
}

.wpb_wl_preview_area {
	top: 24% !important;
}
.wpb_wl_preview_area:not(.my_quick_view) {
	display: none;
}
.wpb_wl_preview_area.my_quick_view .wpb_wl_preview {
	background: #c60091 !important;
	padding: 0 !important;
	margin: 0 auto;
	width: 44px;
	height: 44px;
	display: block !important;
}
.woocommerce .wpb_wl_preview_area a img {
	width: auto !important;
	height: auto;
	display: inline !important;
	margin-bottom: 0 !important;
}

/*
.woocommerce ul.products li.product .post-meta,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product span.price,
.woocommerce ul.products li.product a.button {*/
.woocommerce ul.products li.product {
	text-align: center;
}
.woocommerce ul.products li.product .post-meta ul {
	padding-left: 0;
	padding-right: 0;
}

.single-product .product_meta .posted_in {
	display: none;
}
.single-product .product_meta .post-meta ul,
.wpb_wl_summary .post-meta ul {
	list-style: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
li.post-category a img {
	width: auto !important;
	display: inline !important;
}

.woocommerce-message {
	margin-top: 2em !important;
}

.shipping-calculator-button {
	display: none;
}

.woocommerce .woocommerce-info:before {
	color: #77a042 !important;
}
.woocommerce .woocommerce-info {
	border-top-color: #77a042 !important;
}

#add_payment_method #payment, .woocommerce-checkout #payment {
	background: #f7f6f7 !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: #fff !important;
}
#add_payment_method #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: #fff;
}

.product-type-variable .price {
	display: none !important;
}
li.product.type-product {
	height: 440px;
	position: relative;
}
/*li.product.type-product a.button.add_to_cart_button {*/
li.product.type-product a.button {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
li.product.type-product a.added_to_cart {
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translate(-50%, 0);
}
li.product.type-product span.price {
	position: absolute;
	bottom: 60px;
	width: 100%;
}

body.single .product .price .amount {
	color: #77a464;
	font-size: 1em;
	font-weight: bold;
}

.tm-has-options p.price {
	display: none;
}

.tm-extra-product-options .tm-cell {
	margin-bottom: 0 !important;
}

.tm-extra-product-options h3, .tm-epo-required,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap label.tm-error,.tm-extra-product-options ul.tmcp-ul-wrap + .tm-error {
	color: #dc17a8 !important;
}

.tm-epo-field-label.tm-left, .tm-epo-field-label.tm-right {
	width: 33%;
}

.tm-extra-product-options-container .tmcp-field-wrap .price {
	display: none;
}

.rtl .tm-extra-product-options .tm-epo-datepicker {
	padding-right: 0 !important;
	padding-left: 2.5em !important;
	margin: 0 0 0 -2.5em !important
}

.tmcp-elements.tm-extra-product-options-checkbox .tmcp-field-wrap {
	width: 33% !important;
}

.tm-final-totals {
	display: inline-block;
	margin-left: 1.2em;
}
.rtl .tm-final-totals {
	margin-left: 0;
	margin-right: 1.2em;
}
.woocommerce-page .tm-cart-edit-options {
	font-size: 10pt;
}
.woocommerce table.shop_table .tc-average-price {
	display: none;
}
.woocommerce table.shop_table .tc-name {
	width: 300px;
}
.rtl.woocommerce table.shop_table td {
	padding: 6px 12px !important;
}

@media all and (max-width:768px) {
	.woocommerce-page #content > div#container {
		padding-left: 100px;
	}
	body.rtl.woocommerce-page #content > div#container {
		padding-right: 100px;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		float: none !important;
		width: 100% !important;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary	{
		float: none !important;
		margin-left: -100px;
		width: 96vw !important;
		padding: 0 2vw;
	}
	.woocommerce div.product form.cart .quantity {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	ul.products {
		margin-left: -100px !important;
	}
	body.rtl ul.products {
		margin-left: 0 !important;
		margin-right: -100px !important;
	}
	ul.products li.virtual h3 {
		padding-left: 15px !important;
	}
	.rtl ul.products li.virtual h3 {
		padding-right: 15px !important;
	}
	ul.products li.virtual .wpb_wl_quick_view_content {
		max-width: 100%;
	}
	ul.products li.virtual .wpb_wl_summary {
		padding-top: 0;
	}
	ul.products li.virtual p, ul.products li.virtual p > * {
		font-size: 8.5pt;
	}
	li.product.type-product {
		height: 350px;
	}
	
	.woocommerce-page #content > div#text {
		padding-left: 0;
		padding-right: 0;
		padding-top: 60px;
		width: 100%;
	}
	.woocommerce-page #content > div#text > .shop_title{
		padding-left: 100px;
	}
	.rtl.woocommerce-page #content > div#text > .shop_title{
		padding-left: 0;
		padding-right: 100px;
	}
	.woocommerce table.shop_table .tc-name {
		width: 50%;
	}
	body:not(.rtl).woocommerce table.shop_table .tc-name {
		text-align: left;
	}
	/*body.rtl.woocommerce #content table.cart td.actions .button, body.rtl.woocommerce table.cart td.actions .button, body.rtl.woocommerce-page #content table.cart td.actions .button, body.rtl.woocommerce-page table.cart td.actions .button { */
	body.rtl.woocommerce-page #content table.cart td.actions > .button {
		width: 100%;
	}
	body.rtl.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		margin-bottom: 1em;
		font-size: 1.25em;
		padding: 1em;
	}
}