/**
Title 
Pagination
Shop Grid Style
 Style V1
 Style V2
 Style V3
Single product page 
Reviews
Woocommerce Checkout
Order recieved
My Account
	Woocommerce My Account 
Woo Checkout Page	
Empty Cart Page Design
Grouped/External/Variable  Product
ViewCart Css
Single Page Css
Widget 
	- Cart
	- Product - Cross Sell
	- Price Filter
Variable Product
Single Product
Product Stock in/Out
Woocommerce Notifications	
*/ 
/** Shop List footer **/
/* ===== WOO-COMMERCE ======*/


/** Shop Page**/

.archive  #et-boc .container,
.single-product .container{width: 90%;max-width: 1200px;}
.woocommerce-page .container{max-width: 1200px;}
.woocommerce ul.products li{position:relative;overflow:hidden;}
.single .product.type-product .clearfix,
.woocommerce-checkout #main-content,
.single #main-content,
.archive #main-content{z-index: 1;position: relative;}


/*Single Product Section Title**/

.woocommerce .empty-cart h1,
.single-product .related.products h2,
.et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab_content #comments h2.woocommerce-Reviews-title,
.et_pb_wc_title .et_pb_module_inner h1,
.single .up-sells h2,
.single .summary.entry-summary h1.product_title.entry-title,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .u-columns.col2-set .u-column1.col-1 h2,
.woocommerce .u-columns.col2-set .u-column2.col-2 h2,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title.title h3,
.status-publish.hentry .entry-title.main_title,
.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce .checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields h3,
.woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce .woocommerce-order-details__title{font-size:20px!important;font-weight:600;margin-bottom:40px;padding-bottom:0 !important;position:relative;color:#333;text-transform:uppercase}

.woocommerce .empty-cart h1:before,
.single-product .related.products h2:before,
.single .up-sells h2:before,
.et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab_content #comments h2.woocommerce-Reviews-title:before,
.et_pb_wc_title .et_pb_module_inner h1:before,
.single .summary.entry-summary h1.product_title.entry-title:before,
.woocommerce .cart-collaterals .cart_totals h2:before,
.woocommerce .u-columns.col2-set .u-column1.col-1 h2:before,
.woocommerce .u-columns.col2-set .u-column2.col-2 h2:before,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title.title h3:before,
.status-publish.hentry .entry-title.main_title:before,
.woocommerce .cart-collaterals .cross-sells h2:before,
.woocommerce .checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields h3:before,
.woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields h3:before,
.woocommerce .woocommerce-customer-details .woocommerce-column__title:before,
.woocommerce .woocommerce-order-details__title:before{position:absolute;bottom:-20px;left:10px;width:15px;height:4px;content:'';z-index:5;background:#fff;animation:mover 2s infinite alternate}

.woocommerce .empty-cart h1:after,
.single-product .related.products h2:after,
.single .up-sells h2:after,
.et_pb_wc_title .et_pb_module_inner h1:after,
.et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab_content #comments h2.woocommerce-Reviews-title:after,
.single .summary.entry-summary h1.product_title.entry-title:after,
.woocommerce .cart-collaterals .cart_totals h2:after,
.woocommerce .u-columns.col2-set .u-column1.col-1 h2:after,
.woocommerce .u-columns.col2-set .u-column2.col-2 h2:after,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title.title h3:after,
.status-publish.hentry .entry-title.main_title:after,
.woocommerce .cart-collaterals .cross-sells h2:after,
.woocommerce .checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields h3:after,
.woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields h3:after,
.woocommerce .woocommerce-customer-details .woocommerce-column__title:after,
.woocommerce .woocommerce-order-details__title:after{position:absolute;bottom:-20px;left:0;height:4px;content:'';border-radius:30px;border-right-color:#36d1dc;border-left:90px solid var(--color-1)}

@keyframes mover{0%{transform:translateX(-10)}100%{transform:translateX(60px)}}

.single .product .summary.entry-summary .price{padding-bottom: 10px;}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{color: var(--color-2);}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title.title h3,
.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce .cart-collaterals .cart_totals h2{font-size:20px!important;}
.single .product .woocommerce-product-details__short-description p{font-size:13px;text-align:justify;line-height:25px;margin-top:6px}
.woocommerce .quantity input.qty,.woocommerce-page .quantity input.qty{background-color:transparent!important;color:#000!important;border:1px solid #ccc!important;border-radius:10px;height:50px}


.single .product .summary.entry-summary .product_meta .posted_in a,
.et_pb_wc_meta .et_pb_module_inner .product_meta .posted_in a{color:var(--color-2)}

.woocommerce .empty-cart p{padding-bottom: 15px;}

.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce .woocommerce-order-details__title,
.status-publish.hentry .entry-title.main_title{font-size: 20px !important;}

/*My Account**/

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p{font-size:13px;line-height:27px;text-transform:capitalize;text-align:justify;margin-bottom:20px}

.woocommerce .woocommerce-LostPassword.lost_password a,
.woocommerce .woocommerce-privacy-policy-text .woocommerce-privacy-policy-link{color:var(--color-2);border-bottom: 1px solid;}


.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li a{background:#fff;color:var(--color-2);padding:0 15px;border-radius:25px}


.woocommerce .woocommerce-MyAccount-navigation ul{border:0;overflow:hidden;counter-reset:side-nav-counter;list-style-position:inside;list-style-type:square}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover::after,
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active{right:0}
.woocommerce .woocommerce-MyAccount-navigation ul li{counter-increment:side-nav-counter;padding-left:30px;background:#f7f7f7;display:block;position:relative;border:0;margin-bottom:7px}
.woocommerce .woocommerce-MyAccount-navigation ul li::before{color:#000;content:'';display:block;font-size:12px;height:100%;left:0;line-height:20px;position:absolute;right:auto;text-align:center;top:0;width:30px;background-color:var(--color-1)}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active::before{background-color:var(--color-2)}
.woocommerce .woocommerce-MyAccount-navigation ul li a{border:1px solid #f0f0f0;color:#414141;padding:12px 30px 12px 20px;display:block;font-weight:600;position:relative;text-decoration:none;font-size:16px}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::after{right:0;background-color:var(--color-1)}
.woocommerce .woocommerce-MyAccount-navigation ul li a::after{content:'';height:100%;position:absolute;right:-10px;background-color:var(--color-2);top:0;width:5px;z-index:9}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active::after{color:#fff}
.woocommerce .woocommerce-MyAccount-navigation ul li:after{color:#fff;content:counter(side-nav-counter);display:block;font-size:12px;height:auto;left:0;margin:auto;position:absolute;right:auto;text-align:center;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);width:30px}
.woocommerce-MyAccount-content p{line-height:30px;text-transform:capitalize}
.woocommerce-MyAccount-content p a{color:var(--color-2)}
.woocommerce .woocommerce-Address-title.title .edit{background:var(--color-2);width:55px;text-align:center;height:30px;line-height:30px;color:#fff;border-radius:25px;font-size:13px}
.woocommerce .woocommerce-MyAccount-content .col2-set.addresses{margin-top: 35px;}

/*Cart Page**/
.woocommerce .return-to-shop .button.wc-backward{display:inline-block;width:auto;}


.woocommerce .cart-collaterals .cart_totals .shop_table .cart-discount a,
.woocommerce .checkout .shop_table .cart-discount a.woocommerce-remove-coupon{color:var(--color-1);}


.woocommerce a.remove{color: #fff !important;background: var(--color-1);}
.woocommerce a.remove:hover{background:var(--color-2);}
.woocommerce .shop_table .woocommerce-cart-form__cart-item .product-name a{color:var(--color-2);}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message li{text-transform: capitalize;}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce .woocommerce-info{background: var(--color-2) !important;text-transform: capitalize;}

.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-error{background: #8B0000 !important;}

.woocommerce .woocommerce-MyAccount-content .woocommerce-info{background: var(--color-2) !important;}
.woocommerce .woocommerce-message{background: var(--color-1) !important;text-transform: capitalize;}

.woocommerce-cart table.cart td.actions .coupon .input-text{width:auto;height:43px;background-color:var(--color-2)!important;font-size:15px!important;border-radius:0;text-transform:capitalize}
.woocommerce table th:first-child{text-align:center}

.woocommerce .cart-empty.woocommerce-info{display: none;}

/* Pagination **/

.woocommerce-pagination .page-numbers{display:inline-flex!important;position:relative;border:none!important}
.woocommerce-pagination .page-numbers li{border-right:none!important}
.woocommerce-pagination .page-numbers::before{width:100%;height:2px;background:#e8e8e8;position:absolute;top:50%;left:0;transform:translateY(-50%)}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination .page-numbers li a:hover{background:var(--color-2)!important;border-color:var(--color-2)!important;color:#fff!important}
.woocommerce-pagination .page-numbers li a,
.et-db #et-boc .et-l .woocommerce-pagination .page-numbers li a{color:var(--color-2)}
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span.current{padding:5px 15px!important;margin-right:15px!important;background:#f8f8f8!important;border:1px solid #e8e8e8!important;border-radius:5px;box-shadow:0 8px 6px -9px #5b5f5f;font-size:17px!important}


/* Product Tabs  **/

.single .woocommerce-tabs ul.tabs.wc-tabs,
.et_pb_wc_tabs ul.et_pb_tabs_controls{background: transparent !important;overflow: visible !important;}
.single .woocommerce-tabs ul.tabs.wc-tabs li,
.et_pb_wc_tabs ul.et_pb_tabs_controls li{overflow: hidden;border-right: none !important;background: var(--color-1) !important;}
.single .woocommerce-tabs ul.tabs.wc-tabs li a,
.et_pb_wc_tabs ul.et_pb_tabs_controls li a{position: relative;color:#fff;}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.et_pb_wc_tabs ul.et_pb_tabs_controls li a{display: block;

text-align: center;padding: 10px 25px !important;}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.et_pb_wc_tabs ul.et_pb_tabs_controls:before{border:none;}
.single .woocommerce-tabs ul.tabs.wc-tabs li a:before,
.et_pb_wc_tabs ul.et_pb_tabs_controls li a:before{position:absolute;content:'';background:var(--color-2);width:100%;height:100%;bottom:100%;left:0;opacity:0;box-sizing:border-box;z-index:-1;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;box-sizing:border-box}

.single .woocommerce-tabs ul.tabs.wc-tabs li a:hover:before,
.single .woocommerce-tabs ul.tabs.wc-tabs li.active a::before,
.et_pb_wc_tabs ul.et_pb_tabs_controls li a:hover:before,
.et_pb_wc_tabs ul.et_pb_tabs_controls li.et_pb_tab_active a:before{bottom:0;opacity: 1;}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.et_pb_wc_tabs ul.et_pb_tabs_controls li.et_pb_tab_active a{color:#fff !important;}
.et_pb_wc_tabs .et_pb_all_tabs{line-height: 27px;

font-size: 14px;
text-align: justify;
font-weight: 400;}

.woocommerce-Tabs-panel p {line-height: 30px;font-size: 13px;} 
.woocommerce #reviews #comments h2,
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2{font-size: 20px;font-weight: 600;}

.woocommerce #review_form #respond .form-submit input{background: var(--color-1) !important;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 17px;
color:#fff;
font-weight: 600;
border: 2px solid var(--color-1 ) !important;}

.woocommerce #review_form #respond .form-submit input:hover{background: var(--color-2) !important;border: 2px solid var(--color-2 ) !important;}

.woocommerce p.stars a{color:var(--color-1);}
.woocommerce p.stars{margin-top: 5px;}

.single .comment-form .comment-form-rating label{text-transform: capitalize;}

/* Shop Sidebar **/

#sidebar{padding-left: 0;}
#main-content .container::before {background-color: transparent;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color: var(--color-2);}


.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce .woocommerce-ordering select{height: 40px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 40px !important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color: var(--color-2) !important;text-transform: capitalize;font-size: 14px;}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{background-color: var(--color-1) !important;}
.select2-results__option[aria-selected], .select2-results__option[data-selected]{font-size: 13px;}

.woocommerce .woocommerce-ordering select{color: var(--color-2 ) !important;height: 40px;font-size: 13px;text-transform: uppercase;}


/*Order Received Page**/


.woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details{padding: 0;}
.woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{text-align: center;

background: green;

color: #fff;

line-height: 20px;

padding-bottom: 0;

padding: 10px;

margin-bottom: 35px;}

.woocommerce ul.order_details li {text-transform: capitalize;

margin-right: 0;

font-size: 16px;

line-height: 35px;

padding: 0 30px;

text-align: center;

color: var(--color-2);

font-weight: 600;}

.woocommerce ul.order_details li strong{font-size: 15px;font-weight: 500;

color: #333;}


.woocommerce .woocommerce-order p{padding: 10px;

background: var(--color-1);

text-align: center;

color: #fff;

font-size: 15px;

text-transform: capitalize;

margin-bottom: 25px;}

.woocommerce .woocommerce-order p.woocommerce-customer-details--phone,
.woocommerce .woocommerce-order p.woocommerce-customer-details--email{padding: 0;background: transparent;

text-align: left;

color: var(--color-2);

font-size: 14px;}

.woocommerce .woocommerce-customer-details address{padding: 20px 10px;

color: var(--color-2);
text-transform: capitalize;
line-height: 30px;}

.woocommerce .woocommerce-order p.woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-order p.woocommerce-customer-details--email:before{display:none;}

.woocommerce .woocommerce-table tbody .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name,
.woocommerce table th:first-child{text-align: left;}
.woocommerce .woocommerce-table tbody .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name a{color:var(--color-2)}

#woocommerce_top_rated_products-2 ul.product_list_widget li a:hover,
#sidebar ul.product_list_widget li span.product-title:hover{color:var(--color-1)}

.woocommerce-review-link,
.woocommerce-page div.product p.price,
.woocommerce div.product p.price,
.woocommerce .lost_password a,
.et_pb_wc_add_to_cart .grouped_form .woocommerce-grouped-product-list a{color:var(--color-2) !important;}




.et_pb_wc_add_to_cart form.cart .group_table td{padding: 10px !important;

line-height: 50px;

text-align: center;

font-size: 15px;

color: #232323;

border: 1px solid rgba(40,61,88,.1) !important;}
.et_pb_wc_add_to_cart form.cart .group_table{margin-bottom: 20px;}


@media only screen and (max-width :480px){.et_pb_wc_related_products ul.products.columns-3 li.product{width:100% !important;}}

@media only screen and (max-width : 980px){.woocommerce ul.order_details li{float: none;
border-right: none;
text-align: left;padding: 0;}}


/* ===== PRODUCT SINGLE PAGE ======*/

.et_pb_wc_description .et_pb_module_inner p{font-weight:400;font-size:14px;line-height:25px;text-align:justify}
.et_pb_wc_add_to_cart .et_pb_module_inner .cart .quantity{float:left!important}

form.cart table .woocommerce-grouped-product-list-item__quantity div.quantity{margin:0!important}

form.cart .variations td select{height:50px;line-height:39px;background:var(--color-2);color:#fff!important;text-transform:capitalize;font-weight:700;font-size:12px}

.woocommerce div.product form.cart .variations td select{border-radius: 20px;
height: 40px;
background-color: #fff;
border: 1px solid #aaa !important;
box-sizing: border-box;
cursor: pointer;
font-size: 13px;line-height: 28px;
color: #232323 !important;}
.et_pb_wc_add_to_cart form.cart .variations td.value span::after {top: 31px;}

.et_pb_wc_add_to_cart .price bdi{display:none;}
.single .woocommerce div.product form.cart .variations{margin-bottom:0px;}

/** Woo Responsive **/

@media only screen and (max-width : 480px) {
.et_pb_shop ul.products.columns-4 li.product{width: 100% !important;
margin-right: 0 !important;}}


/**
* #.#  Shop Grid Style V1
*
*/

 .woocommerce ul.products li.product,
 .related ul.products li,
.woocommerce .cross-sells ul.products li.product{position: relative;-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
height: 100%;overflow: hidden;
border: 1px solid;border-color: #e5e5e5;
border-radius: 30px;
padding: 10px 10px 20px 10px;
background: #fff;}

 .woocommerce ul.products li.product a.woocommerce-loop-product__link .et_shop_image,
 .related ul.products li.product a.woocommerce-loop-product__link .et_shop_image,
.woocommerce .cross-sells ul.products li.product a.woocommerce-loop-product__link .et_shop_image{display: block;
position: relative;
overflow: hidden;z-index: 1;
margin-bottom: 10px;}

.woocommerce ul.products li.product .et_shop_image .et_overlay,
.et-db #et-boc .et-l .woocommerce ul.products li.product .et_shop_image .et_overlay{background: transparent;border: none;}

.woocommerce ul.products li.product .et_shop_image .et_overlay:before,
.et-db #et-boc .et-l .woocommerce ul.products li.product .et_shop_image .et_overlay:before{color: rgba(0,0,0,0) !important;}

 .woocommerce ul.products li.product a.woocommerce-loop-product__link .et_shop_image:after,
 .related ul.products li.product a.woocommerce-loop-product__link .et_shop_image:after,
.woocommerce .cross-sells ul.products li.product a.woocommerce-loop-product__link .et_shop_image:after{content: '';
width: 100%;
height: 50%;z-index: -1;
border-radius: 20px;
position: absolute;
left: 0;
bottom: 0;
background-color: var(--color-1);
opacity: .1;
-webkit-transition: all ease 0.35s;
transition: all ease 0.35s;}

 .woocommerce ul.products li.product:hover a.woocommerce-loop-product__link .et_shop_image:after,
 .related ul.products li.product:hover a.woocommerce-loop-product__link .et_shop_image:after,
.woocommerce .cross-sells ul.products li.product:hover a.woocommerce-loop-product__link .et_shop_image:after{opacity: 1;
height: 100%;}

 .woocommerce ul.products li.product a.woocommerce-loop-product__link .et_shop_image img,
 .related ul.products li.product a.woocommerce-loop-product__link .et_shop_image img,
.woocommerce .cross-sells ul.products li.product a.woocommerce-loop-product__link .et_shop_image img{display: block;
margin: 0 auto;
width: 100%;-webkit-transform: scale(.75);
-ms-transform: scale(.75);
transform: scale(.75);
-webkit-transition: all ease 0.35s;
transition: all ease 0.35s;
border-radius: 20px;transition: all 0.3s;}
 .woocommerce ul.products li.product:hover a.woocommerce-loop-product__link .et_shop_image img,
 .related ul.products li.product:hover a.woocommerce-loop-product__link .et_shop_image img,
.woocommerce .cross-sells ul.products li.product:hover a.woocommerce-loop-product__link .et_shop_image img{-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);}

.woocommerce .star-rating span::before{color:var(--color-1);}

 .woocommerce ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title,
 .related ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title{font-size: 17px !important;
font-weight: 700;
color: var(--color-2);display: inline-block;}

 .woocommerce ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title:hover, .related ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title:hover{color:var(--color-1);}


.related ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title:before,
.related ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title:after{display:none;}

 .woocommerce ul.products li.product a.woocommerce-loop-product__link .onsale,
 .related ul.products li.product a.woocommerce-loop-product__link .onsale,
.woocommerce-page span.onsale, .woocommerce span.onsale{color: #fff;
padding: 0 10px !important;
font-size: 13px;
font-weight: 700 !important;
line-height: 24px !important;
display: inline-block;
position: absolute;
top: 20px !important;
left: 20px !important;
background: #1e1d23 !important;
border-radius: 20px !important;
text-transform: uppercase;
z-index: 9;}

 .woocommerce ul.products li.product a.woocommerce-loop-product__link .star-rating{}

 .woocommerce ul.products li.product a.button,
 .related ul.products li a.button,
.woocommerce .cross-sells ul.products li.product a.button{font-size: 0 !important;
width: 40px;
height: 40px;
border-radius: 16px;
float: right;
position: relative;font-weight: 700;
border: none;background: none;background-color: var(--color-1);
border-color: var(--color-1);
color: #fff;
cursor: pointer;
padding: .875em 2.5em;
text-decoration: none;position: absolute;
right: 20px;
bottom: 20px;
text-shadow: none;} 

 .woocommerce ul.products li.product a.button:before,
.related ul.products li a.button:before,
.woocommerce .cross-sells ul.products li.product a.button:before{
content: "\e015";
font-family: ETmodules !important;	
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);display: inline-block;
font-style: normal;
font-variant: normal;
font-weight: 600;z-index:9;
line-height: 1;font-size: 16px;opacity: 1;
margin-left: 0;}

 .woocommerce ul.products li.product a.button:after,
 .related ul.products li a.button:after,
.woocommerce .cross-sells ul.products li.product a.button:after{display:none;}



 ul.products li a.button.added,
 .related ul.products li a.button.added,
.woocommerce .cross-sells ul.products li.product a.button.added{
	background:var(--color-2) !important;
}
 ul.products li a.button.added::before,
 .related ul.products li a.button.added:before,
.woocommerce .cross-sells ul.products li.product a.button.added:before{
content: "\e052";
}

 ul.products li a.button.loading,
 .related ul.products li a.button.loading,
.woocommerce .cross-sells ul.products li.product a.button.loading{opacity:1;}


 ul.products li a.button.loading:before,
 .related ul.products li a.button.loading:before,
.woocommerce .cross-sells ul.products li.product a.button.loading:before{opacity:0 !important;}
 ul.products li a.button.loading::after,
 .related ul.products li a.button.loading:after,
.woocommerce .cross-sells ul.products li.product a.button.loading:after{animation: fa-spin 0.75s linear infinite;
height: 20px;content: "\e02d";
font-family: ETmodules !important;
width: 20px;
line-height: 20px;
font-size: 20px;
position: absolute;
top: 50%;
left: 50%;display: block !important;opacity:1;
margin-left: -10px;
margin-top: -10px;
display: block;}


@keyframes fa-spin {
	0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
}
}


@media only screen and (max-width : 520px) {
.woocommerce ul.products li.product,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
#et-boc .et-l .et_pb_shop ul.products.columns-3 li.product{width:100% !important;}
}

/*ViewCart Css*/
.woocommerce a.added_to_cart.wc-forward {
transition: all .35s ease-in-out;
position: absolute;
right: 25px;
bottom: 25px;
background: #000;
padding: 0px 30px 0px 10px;
border-radius: 30px;
color: #fff;
line-height: 30px;
}

.woocommerce .woocommerce-ordering .orderby{height: 45px;
font-size: 14px;
text-transform: capitalize;
font-weight: 500;
margin-bottom: 20px;
border-radius: 25px 0px 0px 25px;}


/** Button **/

#sidebar button{font-size:14px !important;text-transform: uppercase;
font-weight: 600 !important;}


#sidebar .et_pb_widget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.wc-forward,
#sidebar button,
.woocommerce .form-row .button,
.woocommerce .form-row.place-order .button,
.woocommerce .return-to-shop .button,
.woocommerce .coupon .button,
.woocommerce .actions .button,
.woocommerce .wc-proceed-to-checkout .checkout-button.button.wc-forward{background: var(--color-1);
color: #fff !important;
border: none !important;
padding: 10px 20px !important;
font-size: 14px;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 1px;
border-radius: 10px;height:auto;
text-align: center;}

#sidebar .et_pb_widget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.wc-forward:hover,
#sidebar button:hover,
.woocommerce .actions .button:hover,
.woocommerce .form-row .button:hover,
.woocommerce .form-row.place-order .button:hover,
.woocommerce .button:hover,
.woocommerce .coupon .button:hover,
.woocommerce .wc-proceed-to-checkout .checkout-button.button.wc-forward:hover{background: var(--color-2) !important;}

#sidebar .et_pb_widget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.wc-forward:after,
.woocommerce .form-row .button:after,
.woocommerce .form-row.place-order .button:after,
.woocommerce .return-to-shop .button:after,
.woocommerce .coupon .button:after,
.woocommerce .actions .button:after,
.woocommerce .wc-proceed-to-checkout .checkout-button.button.wc-forward:after{display:none;}

#sidebar .woocommerce-product-search .search-field{width: 100%;
display: block;
height: 45px;
border: 1px solid #ccc;
padding: 10px;margin-bottom: 10px;
border-radius: 50px;}

.et_pb_wc_add_to_cart .single_add_to_cart_button {background: var(--color-1) !important;border: none !important;
color: #fff !important;}

.woocommerce .cross-sells ul.products li h2.woocommerce-loop-product__title:before,
.woocommerce .cross-sells ul.products li h2.woocommerce-loop-product__title:after{display:none;}

/** Sidebar **/

#sidebar .et_pb_widget,
#f_sidebar .title{border-radius: 5px;
box-shadow: 0px 2px 20px #00000030;padding:10px;}

#sidebar .et_pb_widget .widgettitle,
#sidebar .fwidget .title{
	text-transform: uppercase;
	position:relative;
	margin-bottom:25px;
	padding-bottom:10px;
	font-size:18px;
	font-weight:700;
	line-height:28px;
	color:#2d2d2d
}
#sidebar .et_pb_widget .widgettitle:after, #sidebar .et_pb_widget .widgettitle:before,
#sidebar .fwidget .title:after,#sidebar .fwidget .title:before{
	content:'';
	position:absolute;
	bottom:0;
	width:60px;
	border-top:1px solid #d4d4d4;
	left:0
}

#sidebar .et_pb_widget .widgettitle:after,
#sidebar .fwidget .title:after{
	border-top:3px solid var(--color-1);
	display:block;
	position:absolute;
	bottom:-1px;
	width:30px;
-webkit-transition:all .27s cubic-bezier(0, 0, .58, 1);
transition:all .27s cubic-bezier(0, 0, .58, 1)
}
#sidebar .et_pb_widget:hover .widgettitle:after,
#f_sidebar .et_pb_widget:hover .title:after,
#sidebar .fwidget:hover .title:after{
	width:100px;
}

#sidebar .widget_search input#searchsubmit{background: var(--color-1);
color: #fff;
text-transform: uppercase;
font-weight: 700;
width: 100px;
border-radius: 50px;}
#sidebar .widget_search #s{border-radius:50px;}

#sidebar .et_pb_widget ul li,
#f_sidebar .et_pb_widget.widget_recently_viewed_products ul.product_list_widget li,
#f_sidebar .et_pb_widget.widget_top_rated_products ul.product_list_widget li{border-bottom: 1px dashed #ccc;margin-bottom: 0 !important;
padding: 15px 0px;}

#sidebar .et_pb_widget.widget_recent_entries ul li:first-child,
#f_sidebar .et_pb_widget.widget_recently_viewed_products ul.product_list_widget li:first-child,
#f_sidebar .et_pb_widget.widget_top_rated_products ul.product_list_widget li:first-child{padding-top:0px;}

#sidebar .et_pb_widget ul li a{color: #333;
font-size: 14px;}
#sidebar .et_pb_widget ul li .post-date{display:block;}

#sidebar .select2-selection__arrow{background: var(--color-2);
height: 40px;
width: 30px;}
