/**
 *  Woocommerce Fonts
 *
 */

.woocommerce-page h1 {
	font-weight: 700;
}

.ecommerced_product_info span.price bdi {
	color: #101010 !important;
	font-weight: 700;
}

.ecommerced_product_info span.price del bdi {
	font-weight: 400;
}

/**
 *  Woocommerce Buttons
 *
 */

.woocommerce-message a.button,
.button[name="apply_coupon"] {
	border: 1px solid !important;
}

.button[name="apply_coupon"],
.button[name="update_cart"] {
	border: 1px solid;
	min-height: 40px;
}


/**
 *  Woocommerce Breadcrumb
 *
 */
 
.woocommerce-breadcrumb a:nth-child(1) {
  font-size: 0;
}
.woocommerce-breadcrumb a:nth-child(1):before {
  font-family: 'ETmodules';
  content: "\e074";
  font-size: 13px;
}


/**
 *  Woocommerce product item
 *
 */


/* Product image */

.product .et_overlay {
	background: rgba(255, 255, 255, 0.0);
	opacity: 0;
}

.product .et_overlay:before {
	content: '';
}

.product .et_overlay {
	border: none !important;
}

.product .et_shop_image {
	overflow: hidden;
}

.product .et_shop_image img {
	-webkit-transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
}

.products .product:hover .et_shop_image img {
	-webkit-transform: scale(1.5);
	transform: scale(1.05);
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	margin: 0 !important;
}

ul.products li.product span.price {
	font-weight: 700;
}


/* On Sale Badge */

.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
	background-color: #c11212 !important;
	border-radius: 0px !important;
	top: 0 !important;
	left: 0 !important;
	font-size: 14px !important;
	padding: 8px 20px !important;
	text-transform: uppercase !important;
}

/* Yith wishlist on image */
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    left: auto;
    right: 15px;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist:hover {
	animation: pulse 1s infinite;
	animation-timing-function: linear;  
}

@keyframes pulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.1); }
	100% { transform: scale(1); }
  }


/**
 *  Woocommerce Loop
 *
 */


/* Order by */

.orderby,
.woocommerce div.product form.cart .variations td select {
	padding: 10px 14px;
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0.15);
	border-radius: 1px;
	background-color: #fff;
}


/* product info */

.ecommerced_product_info, 
.added_to_cart {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.ecommerced_product_info {
	background-color: white;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	/*   padding-bottom: 50px !important; */
}

.woocommerce ul.products li.product:hover .ecommerced_product_info {
	transform: translate(0, -50px);
}


/* Star Rating */

.woocommerce ul.products li.product .star-rating {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* hide stars when no rating */
.woocommerce ul.products li.product .ecommerced_product_info .star-rating[title="Not yet rated"] {
	opacity: 0;
}


/* Add to cart button */

.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.ajax_add_to_cart.added,
.woocommerce ul.products li.product .button.ajax_add_to_cart.loading,
.woocommerce ul.products li.product .product_type_variable.button,
.woocommerce ul.products li.product .product_type_grouped.button,
.woocommerce ul.products li.product.outofstock .button,
.woocommerce ul.products li.product .button.product_type_external{
	border: none;
	opacity: 0;
}

.woocommerce ul.products li.product:hover .button.add_to_cart_button,
.woocommerce ul.products li.product:hover .button.ajax_add_to_cart.added,
.woocommerce ul.products li.product:hover .button.ajax_add_to_cart.loading,
.woocommerce ul.products li.product:hover .product_type_variable.button,
.woocommerce ul.products li.product:hover .product_type_grouped.button,
.woocommerce ul.products:hover li.product.outofstock .button,
.woocommerce ul.products li.product:hover .button.product_type_external{
	transition-delay: .2s;
	opacity: 1;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product span.price {
	text-align: center;
}

.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.ajax_add_to_cart.added,
.woocommerce ul.products li.product .button.ajax_add_to_cart.loading,
.woocommerce ul.products li.product .product_type_variable.button,
.woocommerce ul.products li.product .product_type_grouped.button,
.woocommerce ul.products li.product.outofstock .button,
.button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_external{
	display: block;
	margin: 0 auto;
	width: 80%;
	font-size: 12px;
	text-align: center;
	padding: 8px 0px !important;
}

product .button.add_to_cart_button:after,
product .button.ajax_add_to_cart.added:after,
product .button.ajax_add_to_cart.loading:after,
product .button.add_to_cart_button:after,
product .button.ajax_add_to_cart.added:after,
product .button.ajax_add_to_cart.loading:after,
product .product_type_variable.button:after,
product .product_type_grouped.button:after,
product.outofstock .button:after,
a.button.product_type_grouped:after,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after,
.add_to_cart_button:after {
	display: none !important;
}

a.added_to_cart.wc-forward {
	text-align: center;
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Product name */
.ecommerced_product_info h2.woocommerce-loop-product__title {
  font-weight: 700;
}

/* added to cart */
.woocommerce ul.products li.product .added_to_cart {
	    transform: translate(0px, -40px);

}

.woocommerce ul.products li.product:hover .added_to_cart {
	transform: translate(0, 0px);
}

/* Quick View */
.woocommerce .products .product a.yith-wcqv-button {
	position: absolute;
	right: 40px;
	top: 50px;
	font-size: 0 !important;
	text-align: center;
	border: none;
}

.woocommerce .products .product a.yith-wcqv-button::after {
	font-family: "ETModules";
	content: "\54" !important;
	opacity: 1;
	margin-left: 0px !important;
	font-size: 22px !important;
  	display: block !important;
}

.woocommerce .products .product a.yith-wcqv-button:hover::after {
  animation: pulse 1s infinite;
}

/**
 *  Woocommerce Product Page
 *
 */


/* Price and information */

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-size: 70% !important;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	font-weight: bold;
}

.orderby,
.woocommerce div.product form.cart .variations td select {
	padding: 10px 14px !important;
	border: 1px solid !important;
	border-color: rgba(0, 0, 0, 0.15) !important;
	border-radius: 1px !important;
	background-color: #fff !important;
}


/* sku, category, tags */

.woocommerce div.product .product_meta {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.woocommerce div.product .product_meta>span {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid;
	border-color: rgba(0, 0, 0, 0.05);
}

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


/* Input */

.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.remodal #wcqv_contend .product .quantity input {
	height: 40px;
	border-width: 1px !important;
	border: 1px solid !important;
	border-color: rgba(0, 0, 0, 0.15) !important;
	border-radius: 0;
	color: #101010 !important;
	background-color: transparent !important;
}


/* add to cart button */

.woocommerce div.product form.cart .button {
	padding: 7px 14px !important;
	font-size: 14px;
	min-height: 40px;
}

.woocommerce div.product form.cart .button:hover {
	padding: 7px 14px !important;
	min-height: 40px;
}


/* Information Tabs */
/* Divi Vertical Tabs 1 */

.ecommerced-tabs .et_pb_module {
    border: none;
}

.ecommerced-tabs ul.et_pb_tabs_controls {
    float: left;
    width: 30%;
    margin-right: 3%;
    background: transparent;
}

.ecommerced-tabs ul.et_pb_tabs_controls:after {
    content: none;
}

.ecommerced-tabs .et_pb_tabs_controls li {
    width: 100%;
    border-right: none !important;
    border-left: 5px solid transparent;
}

.ecommerced-tabs .et_pb_tabs_controls li.et_pb_tab_active {
    border-left: 5px solid;
}

.ecommerced-tabs .et_pb_tabs_controls li a {
    padding: 20px;
}

.ecommerced-tabs .et_pb_tab {
    padding: 0;
}

.ecommerced-tabs .et_pb_tab_content {
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid;
    border-color: rgba(0, 0, 0, 0.15);
    padding-left: 20px;
}

@media(max-width:767px) {    
    .ecommerced-tabs ul.et_pb_tabs_controls {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }
    
    .ecommerced-tabs .et_pb_tabs_controls li {
        border-bottom: none;
    }
    
    .ecommerced-tabs .et_pb_tab {
        padding: 0;
    }
  
    .ecommerced-tabs .et_pb_tab_content {
        display: block;
    }    
}




/**
 *  Woocommerce Notifications
 *
 */




/**
 *  Woocommerce  Forms, Tables
 *
 */

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
body #main-content .ecommerced-tabs #review_form .comment-form-comment textarea {
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0.15) !important;
	background: transparent !important;
	transition: all 0.2s;
	border-radius: 0px !important;
}




/**
 *  Woocommerce My Account
 *
 */

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

.woocommerce-account .woocommerce-MyAccount-content {
	display: inline-block;
	float: left;
	margin-left: 5%;
	width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	color: #101010;
	opacity: 0.6;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #101010;
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
	opacity: .25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
	font-family: 'ETmodules';
	content: "\e0ec";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
	font-family: 'ETmodules';
	content: "\e015";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
	font-family: 'ETmodules';
	content: "\e05f";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
	font-family: 'ETmodules';
	content: "\e074";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	font-family: 'ETmodules';
	content: "\e014";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
	font-family: 'ETmodules';
	content: "\e026";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	font-family: 'ETmodules';
	content: "\51";
}


/**
 *  Woocommerce Cart
 *
 */

@media (min-width: 981px) {
	body:not(.et_pb_pagebuilder_layout) .woocommerce form.woocommerce-cart-form {
		width: 65%;
		float: left;
		padding-right: 25px;
	}
	body:not(.et_pb_pagebuilder_layout) .woocommerce .cart-collaterals {
		width: 30%;
		float: left;
		border-left: 1px solid;
		border-color: rgba(0, 0, 0, 0.15) !important;
		padding-left: 25px;
	}
}

body:not(.et_pb_pagebuilder_layout) .woocommerce .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
}

body:not(.et_pb_pagebuilder_layout) .woocommerce .cart-collaterals .cart_totals h2 {}

body:not(.et_pb_pagebuilder_layout) .woocommerce-cart-form table.shop_table {
	border-radius: 0px;
	border-color: rgba(0, 0, 0, 0.15) !important;
}

body:not(.et_pb_pagebuilder_layout) .woocommerce-cart-form table tr.cart_item:nth-child(odd) {
	background-color: rgba(0, 0, 0, 0.02);
}

body:not(.et_pb_pagebuilder_layout) .woocommerce form.woocommerce-cart-form table.shop_table th,
body:not(.et_pb_pagebuilder_layout) .woocommerce form.woocommerce-cart-form table.shop_table td {
	border-color: rgba(0, 0, 0, 0.03) !important;
	border-radius: 0;
}

body:not(.et_pb_pagebuilder_layout) .woocommerce .cart_totals table.shop_table {
	border-radius: 0;
	border-color: rgba(0, 0, 0, 0.15) !important;
}


@media (max-width: 981px){
.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: block !important;
}
.woocommerce #content table.cart .product-thumbnail img,
.woocommerce table.cart .product-thumbnail img,
.woocommerce-page #content table.cart .product-thumbnail img,
.woocommerce-page table.cart .product-thumbnail img {
    max-width: 100% !important;
    float: none;
    display: table;
    margin: 0 auto;
}
}


/**
 *  Woocommerce Checkout
 *
 */

@media (min-width: 981px) {
	body:not(.et_pb_pagebuilder_layout) #customer_details {
		float: left;
		padding-right: 50px;
		position: relative;
		width: 55%;
	}
	body:not(.et_pb_pagebuilder_layout) #customer_details:before {
		content: '';
		height: 100%;
		width: 1px;
		border-right: 1px solid;
		border-color: rgba(0, 0, 0, 0.15) !important;
		position: absolute;
		right: 30px;
		top: 0;
		display: block;
	}
	body:not(.et_pb_pagebuilder_layout) form.woocommerce-checkout #customer_details .col-1,
	body:not(.et_pb_pagebuilder_layout) form.woocommerce-checkout #customer_details .col-2 {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	body:not(.et_pb_pagebuilder_layout) #order_review {
		float: left;
		width: 45%;
	}
}

body:not(.et_pb_pagebuilder_layout) div#order_review {
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0.15) !important;
	padding: 2%;
}

body:not(.et_pb_pagebuilder_layout) .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
	border-radius: 0;
	border: none;
}

body:not(.et_pb_pagebuilder_layout) #add_payment_method #payment,
body:not(.et_pb_pagebuilder_layout) .woocommerce-cart #payment,
body:not(.et_pb_pagebuilder_layout) .woocommerce-checkout #payment {
	border-radius: 0px !important;
	background: transparent;
}

body:not(.et_pb_pagebuilder_layout) .woocommerce #payment #place_order,
body:not(.et_pb_pagebuilder_layout) .woocommerce-page #payment #place_order {
	float: none !important;
	display: block;
	text-align: center;
	min-width: 200px;
	margin: 15px auto !important;
}

/* Order received */

body:not(.et_pb_pagebuilder_layout) .woocommerce-order .woocommerce-table.woocommerce-table--order-details {
	border: 1px solid;
    border-color: rgba(0, 0, 0, 0.15);
    border-radius: 0px;
}

body:not(.et_pb_pagebuilder_layout) .woocommerce-order .woocommerce-customer-details address {
	border: 1px solid;
    border-color: rgba(0, 0, 0, 0.15);
    border-radius: 0px;	
}