/**
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 **/
/* =======================
    Main Title
=========================*/

/**** Title ****/
.woocommerce .col-1 .woocommerce-billing-fields h3, .woocommerce .col-2 .woocommerce-additional-fields h3, .woocommerce .checkout h3#order_review_heading {
	margin-bottom:20px;
}
.woocommerce .checkout h3#order_review_heading {
	margin-top:20px;
}
.woocommerce .u-columns h2, .woocommerce .checkout h3#order_review_heading, .woocommerce .col-1 .woocommerce-billing-fields h3, .woocommerce .col-2 .woocommerce-additional-fields h3, .woocommerce .cart-collaterals .cross-sells h2, .woocommerce .cart-collaterals .cart_totals h2 {
	position:relative;
	font-size:20px;
	display:inline-block;
	text-transform:uppercase;
	font-weight:600;
	padding-bottom:15px;
	letter-spacing:1px
}
.woocommerce .u-columns h2:before, .woocommerce .checkout h3#order_review_heading:before, .woocommerce .col-1 .woocommerce-billing-fields h3:before, .woocommerce .col-2 .woocommerce-additional-fields h3:before, .woocommerce .cart-collaterals .cross-sells h2:before, .woocommerce .cart-collaterals .cart_totals h2:before {
	content:'';
	display:inline-block;
	position:absolute;
	bottom:0;
	right:0px;
	line-height:20px;
	height:1px;
	width:100%;
	background:var(--gcid-primary-color)
}
.woocommerce .u-columns h2:after, .woocommerce .checkout h3#order_review_heading:after, .woocommerce .col-1 .woocommerce-billing-fields h3:after, .woocommerce .col-2 .woocommerce-additional-fields h3:after, .woocommerce .cart-collaterals .cross-sells h2:after, .woocommerce .cart-collaterals .cart_totals h2:after {
	content:'';
	width:7px;
	height:7px;
	background:var(--gcid-primary-color);
	position:absolute;
	bottom:1px;
	right:0;
	transform:translateY(50%)
}

@media only screen and (max-width : 380px) {
.woocommerce .u-columns h2, .woocommerce .checkout h3#order_review_heading, .woocommerce .col-1 .woocommerce-billing-fields h3, .woocommerce .col-2 .woocommerce-additional-fields h3, .woocommerce .cart-collaterals .cross-sells h2, .woocommerce .cart-collaterals .cart_totals h2{font-size: 15px;}
}

/* Pagination **/

.dct_shop_v1 .woocommerce-pagination .page-numbers {
	display:inline-flex!important;
	position:relative;
	border:none!important
}
.dct_shop_v1 .woocommerce-pagination .page-numbers li {
	border-right:none!important
}
.dct_shop_v1 .woocommerce-pagination .page-numbers::before {
width:100%;
height:2px;
background:#e8e8e8;
position:absolute;
top:50%;
left:0;
transform:translateY(-50%)
}
.dct_shop_v1 .woocommerce nav.woocommerce-pagination ul li span.current, .dct_shop_v1 .woocommerce-pagination .page-numbers li a:hover {
	background:var(--gcid-secondary-color)!important;
	border-color:var(--gcid-secondary-color)!important;
	color:#fff!important
}
.dct_shop_v1 .woocommerce-pagination .page-numbers li a, .et-db #et-boc .et-l .dct_shop_v1 .woocommerce-pagination .page-numbers li a {
	color:var(--gcid-secondary-color)
}
.dct_shop_v1 .woocommerce-pagination .page-numbers li a, .dct_shop_v1 .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
}


/* ===== Shop Styles ======*/

/***** Shop Style V1 ****/


/* Hover **/ 
.woocommerce .cart-collaterals .cross-sells ul.products li .et_shop_image {
	position:relative;
	overflow:hidden
}
.dct_shop_v1 ul.products li .et_shop_image:before, .woocommerce .cart-collaterals .cross-sells ul.products li .et_shop_image:before {
	content:"";
	bottom:-126px;
transition:all .5s ease-in-out;
transition:all .5s ease-in-out;
-moz-transition:all .5s ease-in-out;
-ms-transition:all .5s ease-in-out;
-o-transition:all .5s ease-in-out;
-webkit-transition:all .5s ease-in-out;
	opacity:1;
	z-index:1;
	height:90px;
	width:100%;
	position:absolute;
	left:0;
	-ms-transform:skewY(-5deg);
	-webkit-transform:skewY(-5deg);
	box-sizing:border-box;
	transform:skewY(-6deg);
	background:var(--gcid-primary-color)
}
.dct_shop_v1 ul.products li:hover .et_shop_image:before, .woocommerce .cart-collaterals .cross-sells ul.products li:hover .et_shop_image:before {
	opacity:1;
	content:"";
	z-index:7;
transition:all .5s ease-in-out;
transition:all .5s ease-in-out;
	transition-property:all;
transition-duration:.5s;
	transition-timing-function:ease-in-out;
	transition-delay:0s;
-moz-transition:all .5s ease-in-out;
-ms-transition:all .5s ease-in-out;
-o-transition:all .5s ease-in-out;
-webkit-transition:all .5s ease-in-out;
	bottom:-75px
}
.woocommerce .cart-collaterals .cross-sells ul.products li .et_overlay {
transition:all .5s ease;
-webkit-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
-moz-transition:all .5s ease;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-o-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0);
	opacity:1;
	z-index:1;
	background-color:var(--gcid-secondary-color)
}
.et-db #et-boc .et-l .dct_shop_v1 ul.products li:hover .et_overlay, .dct_shop_v1 ul.products li:hover .et_overlay, .woocommerce .cart-collaterals .cross-sells ul.products li:hover .et_overlay {
	opacity:.9;
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-o-transform:scaleX(1);
	-moz-transform:scaleX(1);
	transform:scaleX(1)
}
.et-db #et-boc .et-l .dct_shop_v1 ul.products li .et_overlay:before, 
.dct_shop_v1 ul.products li .et_overlay:before, 
.woocommerce .cart-collaterals .cross-sells ul.products li .et_overlay:before {
	content:'\e07a';
	background:var(--gcid-primary-color);
	padding:10px;
	color:#fff;
	opacity:1;
	font-size:20px
}
/* Title **/

.woocommerce .cart-collaterals .cross-sells ul.products li h2.woocommerce-loop-product__title:after {
	background: none;
	bottom: -2px !important;
}
.woocommerce .cart-collaterals .cross-sells ul.products li h2.woocommerce-loop-product__title:before {
	background: none;
	bottom: 1px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li h2.woocommerce-loop-product__title {
	text-transform:uppercase;
	position:relative;
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	font-size:15px !important;
	font-weight:600;
	line-height:28px;
	color:#2d2d2d
}
.dct_shop_v1 ul.products li:hover h2.woocommerce-loop-product__title {
	color:var(--gcid-primary-color);
}
.dct_shop_v1 ul.products li h2.woocommerce-loop-product__title:after, .dct_shop_v1 ul.products li h2.woocommerce-loop-product__title:before, .woocommerce .cart-collaterals .cross-sells ul.products li h2.woocommerce-loop-product__title:before, .woocommerce .cart-collaterals .cross-sells ul.products li h2.woocommerce-loop-product__title:after {
	content:'';
	position:absolute;
	bottom:0;
	width:60px;
	border-top:1px solid #d4d4d4;
	left:0
}
.dct_shop_v1 ul.products li h2.woocommerce-loop-product__title:after, .woocommerce .cart-collaterals .cross-sells ul.products li h2.woocommerce-loop-product__title:after {
	border-top:3px solid var(--gcid-primary-color);
	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)
}
.dct_shop_v1 ul.products li:hover h2.woocommerce-loop-product__title:after {
	width:60px
}

/* Button **/

.dct_shop_v1 ul.products li .product_type_simple,
.dct_shop_v1 ul.products li .button.product_type_grouped,
.dct_shop_v1 ul.products li .button.product_type_external,
.dct_shop_v1 ul.products li .button.product_type_variable,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_simple,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable {
    width: 100%;
}
.dct_shop_v1 ul.products li .product_type_simple,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_simple,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable,
.dct_shop_v1 ul.products li .button.product_type_grouped,
.dct_shop_v1 ul.products li .button.product_type_external,
.dct_shop_v1 ul.products li .button.product_type_variable {
    color: #fff !important;
    background-color: var(--gcid-primary-color);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 20px !important;
    text-align: center;
    border: none !important;
    border-radius: 0;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease 0s;
}
.dct_shop_v1 ul.products li .product_type_simple:hover,
.dct_shop_v1 ul.products li .button.product_type_grouped:hover,
.dct_shop_v1 ul.products li .button.product_type_external:hover,
.dct_shop_v1 ul.products li .button.product_type_variable:hover,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_simple:hover,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped:hover,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external:hover,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable:hover {
    background-color: transparent;
    color: #fff !important;
    border-radius: 30px;
    box-shadow: 0 0 5px -2px #333;
}
.dct_shop_v1 ul.products li .product_type_simple:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_simple:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable:before,
.dct_shop_v1 ul.products li .button.product_type_grouped:before,
.dct_shop_v1 ul.products li .button.product_type_external:before,
.dct_shop_v1 ul.products li .button.product_type_variable:before {
    visibility: visible;
    display: block;
    margin-left: 0;
}
.dct_shop_v1 ul.products li .product_type_simple:before,
.dct_shop_v1 ul.products li .product_type_simple:after,
.dct_shop_v1 ul.products li .button.product_type_grouped:before,
.dct_shop_v1 ul.products li .button.product_type_grouped:after,
.dct_shop_v1 ul.products li .button.product_type_external:before,
.dct_shop_v1 ul.products li .button.product_type_external:after,
.dct_shop_v1 ul.products li .button.product_type_variable:before,
.dct_shop_v1 ul.products li .button.product_type_variable:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_simple:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_simple:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable:after {
    content: "";
    background: var(--gcid-secondary-color);
    width: 50%;
    height: 100%;
    margin-left: 0;
    border-radius: 30px 0 0 30px;
    opacity: 0;
    transform: perspective(300px) rotateY(-100deg);
    transform-origin: right center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.4s ease 0s;
}
.dct_shop_v1 ul.products li .product_type_simple:after,
.dct_shop_v1 ul.products li .button.product_type_grouped:after,
.dct_shop_v1 ul.products li .button.product_type_external:after,
.dct_shop_v1 ul.products li .button.product_type_variable:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_simple:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable:after {
    border-radius: 0 30px 30px 0;
    transform: perspective(300px) rotateY(100deg);
    transform-origin: left center;
    left: auto;
    right: 0;
}
.dct_shop_v1 ul.products li .product_type_simple:hover:before,
.dct_shop_v1 ul.products li .product_type_simple:hover:after,
.dct_shop_v1 ul.products li .button.product_type_grouped:hover:before,
.dct_shop_v1 ul.products li .button.product_type_grouped:hover:after,
.dct_shop_v1 ul.products li .button.product_type_external:hover:before,
.dct_shop_v1 ul.products li .button.product_type_external:hover:after,
.dct_shop_v1 ul.products li .button.product_type_variable:hover:before,
.dct_shop_v1 ul.products li .button.product_type_variable:hover:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_simple:hover:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped:hover:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external:hover:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable:hover:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_simple:hover:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped:hover:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external:hover:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable:hover:after {
    opacity: 1;
    transform: perspective(600px) rotateY(0);
}

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

@media only screen and (max-width: 480px) {
  	.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product,
	.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product{
	width:100% !important;
	}
}
/* Types Of Button **/
.dct_shop_v1 ul.products li .button.product_type_grouped,
.dct_shop_v1 ul.products li .button.product_type_external,
.dct_shop_v1 ul.products li .button.product_type_variable,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable {
    background-color: var(--gcid-secondary-color);
}
.dct_shop_v1 ul.products li .button.product_type_grouped::after,
.dct_shop_v1 ul.products li .button.product_type_grouped::before,
.dct_shop_v1 ul.products li .button.product_type_external::after,
.dct_shop_v1 ul.products li .button.product_type_external::before,
.dct_shop_v1 ul.products li .button.product_type_variable:hover:before,
.dct_shop_v1 ul.products li .button.product_type_variable:hover:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable:before,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_grouped:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_external:after,
.woocommerce .cart-collaterals .cross-sells ul.products li .product_type_variable:after {
    background-color: var(--gcid-primary-color);
}
.dct_ft_shop .woocommerce ul.products li a.button {display:none;}

/* Star Rating **/


.dct_shop_v1 ul.products .star-rating, .woocommerce .cart-collaterals .cross-sells ul.products li .star-rating {
	position: absolute;
	right: 0;
}
.dct_shop_v1 .star-rating span::before, .dct_shop_v1 ul.products li .star-rating span::before {
color:var(--gcid-primary-color) !important;
}

/* Sale Label **/

.woocommerce .cart-collaterals .cross-sells ul.products li .onsale {
	background: var(--gcid-primary-color) !important;
	border-radius: 0 !important;
	font-size: 16px;
	padding: 1px 15px !important;
	top: 1px !important;
	left: 1px !important;
}

/* Shop Page **/

.dct_shop_v1 .woocommerce .woocommerce-ordering .orderby {
	height: 45px;
	font-size: 14px;
	text-transform: capitalize;
	font-weight: 500;
	margin-bottom: 20px;
	border-radius:25px;
}
.dct_shop_v1 .woocommerce .woocommerce-result-count {
	text-transform: uppercase;
	position: relative;
	padding-bottom: 10px !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 28px;
	color: #2d2d2d;
}
.dct_shop_v1 .woocommerce .woocommerce-result-count:before, .dct_shop_v1 .woocommerce .woocommerce-result-count:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 60px;
	border-top: 1px solid #d4d4d4;
	left: 0;
}
.dct_shop_v1 .woocommerce .woocommerce-result-count:after {
	border-top: 3px solid var(--gcid-primary-color);
	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);
}
.dct_shop_v1 .woocommerce .woocommerce-result-count:hover:after {
	width: 60px;
}

.dct_shop_v1 .woocommerce ul.products li.product a.added_to_cart
{
	color: #fff !important;
    background-color: var(--gcid-primary-color);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 20px !important;
    text-align: center;
    border: none !important;
    border-radius: 0;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease 0s;
	display:block;
	margin-top:14px;
}

.dct_shop_v1 .woocommerce ul.products li.product a.added_to_cart:hover{
	    background-color: transparent;
    color: #fff !important;
    border-radius: 30px;
    box-shadow: 0 0 5px -2px #333;
}

.dct_shop_v1 .woocommerce ul.products li.product a.added_to_cart::before,
.dct_shop_v1 .woocommerce ul.products li.product a.added_to_cart::after{
	   content: "";
    background: var(--gcid-secondary-color);
    width: 50%;
    height: 100%;
    margin-left: 0;
    border-radius: 30px 0 0 30px;
    opacity: 0;
    transform: perspective(300px) rotateY(-100deg);
    transform-origin: right center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.4s ease 0s
}

.dct_shop_v1 .woocommerce ul.products li.product a.added_to_cart::after{
	border-radius: 0 30px 30px 0;
    transform: perspective(300px) rotateY(100deg);
    transform-origin: left center;
    left: auto;
    right: 0;
}

.dct_shop_v1 .woocommerce ul.products li.product a.added_to_cart:hover::before
,.dct_shop_v1 .woocommerce ul.products li.product a.added_to_cart:hover::after{
	 opacity: 1;
    transform: perspective(600px) rotateY(0);
}

.dct_shop_v1 .woocommerce ul.products li.product .add_to_cart_button.added {
    display: none !important;
}

.dct_shop_v1 .woocommerce ul.products li.product .added_to_cart {
    display: block !important;
}


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




/* ===== Shop Style V2 ======*/

.dct_shop_v2 .woocommerce .products  li{
  overflow:hidden;
}
.dct_shop_v2 ul.products li .product_block {
    padding: 12%;
    overflow: hidden;
    background: var(--gcid-secondary-color);
    text-align: left;
    margin-bottom: 3em;
}
.dct_shop_v2 ul.products li .product_block h2.woocommerce-loop-product__title:after {
    content: "";
    position: relative;
    width: 30px;
    height: 1px;
    background: var(--gcid-primary-color);
    display: block;
    margin: 1em 0;
    transition: all 0.3s ease-out;
}
.dct_shop_v2 ul.products li .product_block {
    position: relative;
}
.dct_shop_v2 ul.products li .product_block .price {
    display: inline-block;
    margin-bottom: 0;
    color: #fff !important;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    will-change: transform;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 13px;
}
.dct_shop_v2 ul.products li:hover .product_block .price {
    opacity: 0;
    -webkit-transform: translateX(60px);
    -moz-transform: translateX(60px);
    transform: translateX(60px);
}
.dct_shop_v2 ul.products li .product_block .price del {
    font-size: 12px;
    color: #ccc !important;
}
.dct_shop_v2 .woocommerce ul.products li.product a img,
.woocommerce-page .dct_shop_v2 ul.products li.product a img {
    margin-bottom: -1px !important;
}
.dct_shop_v2 ul.products li .et_shop_image img {
    margin-bottom: 0 !important;
    padding: 20px;
    background: var(--gcid-secondary-color);
    transform: scale(1);
    transition: transform 3s ease-out 0s;
}
.dct_shop_v2 ul.products li:hover .et_shop_image img {
    transform: scale(1.1);
    transition: transform 3s ease-out 0s;
}
.dct_shop_v2 ul.products li .product_block .button {
    position: absolute;
    left: 0;
    margin-top: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 0 25px;
    border: 1px solid transparent;
    display: inline-block;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.625rem;
    color: var(--gcid-primary-color);
    background-color: transparent;
}
.dct_shop_v2 ul.products li:hover .product_block .button {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.4s 0.1s;
    -moz-transition: all 0.4s 0.1s;
    transition: all 0.4s 0.1s;
}
.dct_shop_v2 ul.products li .star-rating span:before {
    color: var(--gcid-primary-color);
}
.dct_shop_v2 ul.products li .product_block .button:after {
    display: none !important;
}
.dct_shop_v2 .woocommerce-result-count {
    font-size: 20px;
    color: var(--gcid-secondary-color);
    font-weight: 700;
}
.dct_shop_v2 .woocommerce-ordering .orderby {
    height: 40px;
    text-transform: capitalize;
}
.dct_shop_v2 .woocommerce-pagination ul.page-numbers {
    display: inline-flex;
    position: relative;
    border: none !important;
}
.dct_shop_v2 .woocommerce-pagination ul.page-numbers:before {
    content: "";
    background-color: var(--gcid-primary-color);
    height: 5px;
    width: 100%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    top: 40%;
}
.dct_shop_v2 .woocommerce-pagination ul.page-numbers li a,
.dct_shop_v2 .woocommerce-pagination ul.page-numbers li span {
    color: #fff;
    background-color: var(--gcid-primary-color) !important;
    font-size: 18px !important;
    text-align: center;
    line-height: 35px !important;
    height: 45px;
    width: 45px;
    padding: 0;
    border: none;
    border-radius: 0;
    perspective: 100px;
    position: relative;
    z-index: 1;
    clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
}
.dct_shop_v2 .woocommerce-pagination ul.page-numbers li {
    border: none !important;
    float: none !important;
    overflow: unset !important;
    margin: 0 7px 0 0 !important;
}
.dct_shop_v2 .woocommerce-pagination ul.page-numbers li:last-child {
    margin-right: 0 !important;
}
.dct_shop_v2 .woocommerce-pagination ul.page-numbers li span.current,
.dct_shop_v2 .woocommerce-pagination ul.page-numbers li:hover a {
    background: var(--gcid-secondary-color) !important;
    color: #fff !important;
}
.dct_shop_v2 .woocommerce ul.products li.product .onsale{
  left:0 !important;
  transform:  rotate(-90deg);
  top:15px !important;
}
.dct_shop_v2 .woocommerce ul.products li.product a.added_to_cart{
	position:absolute;
  left:0;
  margin-top:0;
	transform: translatex(-100%);
  opacity:0;
  transition:all 0.4s ease;
  padding:0 25px;
  border:1px solid transparent;
  display:inline-block;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:10px;
  color:var(--gcid-primary-color);
  background-color:transparent;
  line-height:1.7em;
}

.dct_shop_v2 .woocommerce ul.products li:hover a.added_to_cart{
  opacity:1;
  transform:translatex(0);
  
}

.dct_shop_v2 .woocommerce ul.products li.product .add_to_cart_button.added {
    display: none !important;
}

.dct_shop_v2 .woocommerce ul.products li.product .added_to_cart {
    display: inline-block !important;
}


@media only screen and (max-width: 980px) {
    .dct_shop_v2 .woocommerce ul.products li.product {
        margin-bottom:0 !important
	}
}
@media only screen and (max-width: 380px) {
    .dct_shop_v2 ul.products.columns-4 li.product {
        margin-bottom: 0 !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 480px) {
    .dct_shop_v2 ul.products li .product_block h2.woocommerce-loop-product__title {
        line-height: 25px;
    }
    .dct_shop_v2 ul.products li .product_block .button {
        letter-spacing: 1px;
    }
}


/* ===== Shop Style V3 ======*/


.dct_shop_v3 .woocommerce-pagination ul.page-numbers {
    background: #fff;
    padding: 20px 30px !important;
    display: inline-flex;
    border-radius: 50px;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.5);
    position: relative;
}
.dct_shop_v3 .woocommerce-pagination ul.page-numbers li {
    margin: 0 12px 0 0;
}
.dct_shop_v3 .woocommerce-pagination ul.page-numbers li a,
.dct_shop_v3 .woocommerce-pagination ul.page-numbers li span {
    color: #140536;
    background-color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 45px;
    height: 45px;
    width: 45px;
    padding: 0;
    z-index: 1;
    border: none;
    border-radius: 0;
    box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    position: relative;
}
.dct_shop_v3 .woocommerce-pagination ul.page-numbers li a:before,
.dct_shop_v3 .woocommerce-pagination ul.page-numbers li span.page-numbers.current:before {
    content: "";
    background-color: var(--gcid-primary-color);
    height: 0;
    width: 100%;
    filter: blur(10px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: all 0.3s;
}
.dct_shop_v3 .woocommerce-pagination ul.page-numbers li span {
    color: #fff !important;
}
.dct_shop_v3 .woocommerce-pagination ul.page-numbers li span.page-numbers.current:before,
.dct_shop_v3 .woocommerce-pagination ul.page-numbers li:hover a,
.dct_shop_v3 .woocommerce-pagination ul.page-numbers li:hover a:before {
    height: 100%;
    filter: blur(0);
    color: #fff !important;
}


.dct_shop_v3 ul.products li:hover .et_shop_image {
    opacity: 0.1;
}
.dct_shop_v3 ul.products li .product_block {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 85.35%;
    text-align: center;
    -moz-transition: ease 0.35s all;
    -o-transition: ease 0.35s all;
    -webkit-transition: ease 0.35s all;
    transition: ease 0.35s all;
}

.dct_shop_v3 .woocommerce ul.products li.product .product-block{
    position: absolute;
}
.dct_shop_v3 ul.products li:hover .product_block {
    top: 20%;
}

.dct_shop_v3 ul.products li .product_block .price {
    padding: 15px;
    color: var(--gcid-primary-color) !important;
    display: block;
}
.dct_shop_v3 ul.products li .product_block .button {
    color: #fff;
    border-color: var(--gcid-primary-color);
    background-color: var(--gcid-primary-color);
    font-size: 12px;
    padding: 15px 20px;
    letter-spacing: 5px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    border: 2px solid;
    position: relative;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.dct_shop_v3 ul.products li .product_block .button:after {
    display: none !important;
}
.dct_shop_v3 ul.products li .product_block .button:hover {
    background-color: var(--gcid-secondary-color);
    color: #fff;
    border-color: var(--gcid-secondary-color);
}
.dct_shop_v3 ul.products li .product_block .star-rating span:before {
    color: var(--gcid-primary-color);
}
.dct_shop_v3 .woocommerce .woocommerce-ordering select {
    line-height: 1.2857em;
    padding: 0.45em 2.75em;
    height: 5em;
    border: 1px solid #e0e0e1;
    color: #8f9090 !important;
    font-weight: 400;
    background: 0 0;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 20px;
    font-weight: 700;
}
.dct_shop_v3 .woocommerce-result-count {
    font-size: 20px;
    color: var(--gcid-secondary-color);
    font-weight: 700;
    border-bottom: 1px solid;
}

.dct_shop_v3 .woocommerce ul.products li.product .onsale{
	background-color: var(--gcid-secondary-color) !important;
	border-radius: 0 0 0 25px !important;
	position: absolute;
	top: 0 !important;
	left:0 !important;
}

/* View Cart button */
.dct_shop_v3 .woocommerce ul.products li.product a.added_to_cart{
	display: none;
	text-align: center;	
	background: var(--gcid-primary-color);
	color: #fff !important;
	font-size:12px;
	padding: 15px 20px;
	text-transform: uppercase;
	letter-spacing: 5px;
	border: 2px solid var(--gcid-primary-color);
	margin-top:12px;
	line-height:15px;
}

.dct_shop_v3 .woocommerce ul.products li.product a.added_to_cart:hover{
	border: 2px solid var(--gcid-secondary-color);
	background: var(--gcid-secondary-color);
}


.dct_shop_v3 .woocommerce ul.products li.product .add_to_cart_button.added {
    display: none !important;
}

.dct_shop_v3 .woocommerce ul.products li.product .added_to_cart {
    display: inline-block !important;
}
@media only screen and (max-width: 980px) {
	.dct_shop_v3 .woocommerce ul.products li.product a.added_to_cart{
		padding:5px 10px;
		letter-spacing:1px;
	}

}
@media only screen and (max-width: 980px) {
    .dct_shop_v3 ul.products li .product_block {
        top: 90%;
    }
    .dct_shop_v3 ul.products li .product_block .price {
        padding: 5px;
    }
    .dct_shop_v3 ul.products li .product_block .button {
        padding: 5px 10px;
        letter-spacing: 1px;
    }
    .dct_shop_v3 ul.products li .product_block h2.woocommerce-loop-product__title {
        font-size: 15px;
    }
    .dct_shop_v3 .woocommerce .woocommerce-ordering select {
        letter-spacing: 1px;
    }

}

@media only screen and (min-width: 766px) and (max-width: 980px) {
    .dct_shop_v3 ul.products li .product_block {
        top: 91.35%;
    }
	
}

@media only screen and (max-width: 360px) {
    .dct_shop_v3.et_pb_shop ul.products.columns-4 li.product {
        width: 100% !important;
    }
    .dct_shop_v3 ul.products li .product_block {
        top: 89.35%;
    }
	
}
/* ===== Product Shop List ======*/
.dct_shop_list .woocommerce ul.products li.product a.added_to_cart{
	position: absolute;
    bottom: 25px;
    margin-left: 20px;
    text-transform: uppercase;
  	line-height: 1.7em !important;
    font-size: 10px;
    border-radius: 0;
    background: var(--gcid-primary-color);
    padding: 5px;
    color: #fff;
    border: none;
}

.dct_shop_list .woocommerce ul.products li a.added_to_cart:hover{
  background: #fff !important;
  color: var(--gcid-secondary-color);
  
}

.dct_shop_list .woocommerce ul.products li.product .add_to_cart_button.added {
    display: none !important;
}

.dct_shop_list .woocommerce ul.products li.product .added_to_cart {
    display: inline-block !important;
}
/* ===== Product Single Page ======*/

.et_pb_wc_add_to_cart .et_pb_module_inner .woocommerce-grouped-product-list {
    width: 100%;
    margin-bottom: 20px;
}
.et_pb_wc_add_to_cart .et_pb_module_inner .woocommerce-grouped-product-list a {
    color: var(--gcid-primary-color);
}
.woocommerce div.product 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, 0.1) !important;
}
.woocommerce div.product form.cart table div.quantity {
    margin: 0 !important;
}
.et_pb_wc_images .et_pb_module_inner .onsale {
    height: 50px;
    line-height: 50px !important;
    width: 50px;
    padding: 0 !important;
    font-size: 15px;
    background: var(--gcid-primary-color) !important;
    border-radius: 0 !important;
}
.woocommerce div.product form.cart .variations td.label {
    line-height: 50px;
}
.woocommerce div.product form.cart .variations td select {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #ccc;
    height: 45px;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span::after {
    top: 35px;
}

.woocommerce  .et_pb_wc_add_to_cart form.cart .variations td.value span::after{
	display:none !important;
}

.woocommerce .et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations{
	font-size:0;
	line-height:40px;
}
.woocommerce .et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations::before{
	font-size: 20px;
    content: "\e02a";
    color: var(--gcid-primary-color);
    font-family: ETmodules !important;
}

.et_pb_wc_rating .woocommerce-product-rating .woocommerce-review-link {
    color: var(--gcid-secondary-color);
    color: #000;
    text-transform: capitalize;
    padding: 5px;
}
.et_pb_wc_rating,
.et_pb_wc_rating .woocommerce-product-rating {
    margin-bottom: 10px !important;
}
.et_pb_wc_add_to_cart .single_variation_wrap .woocommerce-variation-price .price,
.et_pb_wc_price .et_pb_module_inner .price {
    color: var(--gcid-secondary-color) !important;
    font-weight: 600;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.et_pb_wc_add_to_cart .single_variation_wrap .woocommerce-variation-price {
    margin-bottom: 20px;
}

.dct_shop_v1 .related.products ul.products li h2.woocommerce-loop-product__title {
    margin-bottom: 10px !important;
    font-size: 16px !important;
}
.dct_s_product .et_pb_text .et_pb_text_inner h2,
.et_pb_wc_related_products .related.products h2{
    text-transform: uppercase;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 10px;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 28px;
    color: #2d2d2d;
}
.dct_s_product .et_pb_text .et_pb_text_inner h2:after,
.dct_s_product .et_pb_text .et_pb_text_inner h2:before,
.dct_shop_v1 .related.products h2:after,
.dct_shop_v1 .related.products h2:before,
.et_pb_wc_title .et_pb_module_inner h1:after,
.et_pb_wc_title .et_pb_module_inner h1:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 60px;
    border-top: 1px solid #d4d4d4;
    left: 0;
}
.dct_s_product .et_pb_text .et_pb_text_inner h2:after,
.dct_shop_v1 .related.products h2:after,
.et_pb_wc_title .et_pb_module_inner h1:after {
    border-top: 3px solid var(--gcid-primary-color);
    display: block;
    position: absolute;
    bottom: -1px;
    width: 30px;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}
.dct_s_product .et_pb_text:hover .et_pb_text_inner h2:after,
.dct_shop_v1:hover .related.products h2:after,
.et_pb_wc_title:hover .et_pb_module_inner h1:after {
    width: 60px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-row .woocommerce-Button,
.woocommerce-page button.button.alt,
.woocommerce #review_form #respond .form-submit input,
.woocommerce .woocommerce-form-coupon .form-row .button {
    color: #fff !important;
    background-color: var(--gcid-primary-color);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 13px 20px !important;
    text-align: center;
    border: none !important;
    border-radius: 0;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease 0s;
}

.woocommerce-page button.button.alt:hover,
.woocommerce .woocommerce-form-row .woocommerce-Button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-coupon .form-row .button:hover {
    background-color: transparent;
    color: #fff !important;
    border-radius: 30px;
    box-shadow: 0 0 5px -2px #333;
}
.et_pb_wc_add_to_cart .cart .single_add_to_cart_button:before,
.woocommerce-page button.button.alt:before,
.woocommerce .woocommerce-form-row .woocommerce-Button:before,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:before,
.woocommerce .woocommerce-form-coupon .form-row .button:before {
    visibility: visible;
    display: block;
    margin-left: 0;
}
.et_pb_wc_add_to_cart .cart .single_add_to_cart_button:before,
.et_pb_wc_add_to_cart .cart .single_add_to_cart_button:after,
.woocommerce-page button.button.alt:before,
.woocommerce-page button.button.alt:after,
.woocommerce .woocommerce-form-row .woocommerce-Button:before,
.woocommerce .woocommerce-form-row .woocommerce-Button:after,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:before,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:after,
.woocommerce .woocommerce-form-coupon .form-row .button:before,
.woocommerce .woocommerce-form-coupon .form-row .button:after {
    content: "";
    background: var(--gcid-secondary-color);
    width: 50%;
    height: 100%;
    margin-left: 0;
    border-radius: 30px 0 0 30px;
    opacity: 0;
    transform: perspective(300px) rotateY(-100deg);
    transform-origin: right center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.4s ease 0s;
}
.et_pb_wc_add_to_cart .cart .single_add_to_cart_button:after,
.woocommerce-page button.button.alt:after,
.woocommerce .woocommerce-form-row .woocommerce-Button:after,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:after,
.woocommerce .woocommerce-form-coupon .form-row .button:after {
    border-radius: 0 30px 30px 0;
    transform: perspective(300px) rotateY(100deg);
    transform-origin: left center;
    left: auto;
    right: 0;
}
.et_pb_wc_add_to_cart .cart .single_add_to_cart_button:hover:before,
.et_pb_wc_add_to_cart .cart .single_add_to_cart_button:hover:after,
.woocommerce-page button.button.alt:hover:before,
.woocommerce-page button.button.alt:hover:after,
.woocommerce .woocommerce-form-coupon .form-row .button:hover:before,
.woocommerce .woocommerce-form-coupon .form-row .button:hover:after,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover:before,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover:after,
.woocommerce .woocommerce-form-row .woocommerce-Button:hover:before,
.woocommerce .woocommerce-form-row .woocommerce-Button:hover:after {
    opacity: 1;
    transform: perspective(600px) rotateY(0);
}
.single .et_pb_wc_meta .product_meta .posted_in {
    display: block;
    font-size: 15px;
}
.single .et_pb_wc_meta .product_meta .posted_in a {
    color: var(--gcid-primary-color);
    border-bottom: 1px solid;
    font-weight: 700;
}
.single .et_pb_wc_meta .product_meta .sku_wrapper {
    line-height: 35px;
    font-size: 15px;
}
.single .et_pb_wc_meta .product_meta .sku_wrapper:after {
    display: none;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
    margin: 0 !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: var(--gcid-primary-color);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    border: 2px solid #fff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background: #fff;
}
.et_pb_wc_images div.images ol.flex-control-thumbs.flex-control-nav li {
    border-radius: 5px;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    padding: 5px;
    -webkit-transition: box-shadow 0.27s cubic-bezier(0, 0, 0.58, 1);
    transition: box-shadow 0.27s cubic-bezier(0, 0, 0.58, 1);
}
.et_pb_wc_tabs .et_pb_tabs_controls::after {
    border: none;
}

.et_pb_wc_tabs .et_pb_tabs_controls li:after {
    content: "";
    width: 50%;
    border: 2px solid var(--gcid-primary-color);
    position: absolute;
    top: 50%;
    right: -50%;
    z-index: -1;
}
.et_pb_wc_tabs .et_pb_tabs_controls li:last-child:after {
    border: none;
}
.et-db #et-boc .et-l .et_pb_tabs_controls li a{
	padding:10px 17px !important;
}
.et_pb_wc_tabs .et_pb_tabs_controls li a {
    display: block;
    background: var(--gcid-secondary-color);
    
    text-transform: uppercase;
    border-radius: 25px;
    padding: 0;
    margin-right: 0;
    padding: 10px 17px;
    text-align: center;
    border: 3px solid var(--gcid-primary-color);
}
.et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
    background: var(--gcid-primary-color);
    color: #fff !important;
    border: 3px solid var(--gcid-primary-color);
    position: relative;
}



#reviews #comments h2.woocommerce-Reviews-title,
.et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2 {
    text-transform: uppercase;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 10px;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 28px;
    color: #fff;
}
#reviews #comments h2.woocommerce-Reviews-title:after,
#reviews #comments h2.woocommerce-Reviews-title:before,
.et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2:before,
.et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 60px;
    border-top: 1px solid #d4d4d4;
    left: 0;
}
#reviews #comments h2.woocommerce-Reviews-title:after,
.et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2:after,
.woocommerce .cart-collaterals .cross-sells ul.products li h2.woocommerce-loop-product__title:after {
    border-top: 3px solid var(--gcid-primary-color);
    display: block;
    position: absolute;
    bottom: -1px;
    width: 30px;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}
#reviews #comments h2.woocommerce-Reviews-title:hover:after,
.et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2:hover:after,
.woocommerce .cart-collaterals .cross-sells ul.products li:hover h2.woocommerce-loop-product__title:after {
    width: 60px;
}
.woocommerce table.shop_attributes tbody tr {
    border-bottom: 1px solid;
}


.woocommerce #review_form #respond textarea,
#commentform input[type="text"],
#commentform input[type="email"] {
    border: 1px solid;
}
.woocommerce p.stars a {
    color: var(--gcid-primary-color);
}
.woocommerce #review_form #respond .form-submit input:hover {
    background-color: #fff !important;
    color: var(--gcid-secondary-color) !important;
}

@media only screen and (max-width: 767px) {
    .et_pb_wc_tabs .et_pb_tabs_controls li::after {
        display: none;
    }
    .et_pb_wc_tabs .et_pb_tabs_controls li {
        margin: 0 0px 10px 0;
    }
}

@media only screen and (max-width: 380px) {
    .dct_s_product .et_pb_text .et_pb_text_inner h2,
    .et_pb_wc_title .et_pb_module_inner h1 {
        font-size: 15px !important;
    }
    .woocommerce div.product form.cart .group_table td {
        line-height: 20px;
    }
}
/* Related product view cart btn */

 .woocommerce .et_pb_wc_related_products  ul.products li.product a.added_to_cart
{
	color: #fff !important;
    background-color: var(--gcid-primary-color);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 20px !important;
    text-align: center;
    border: none !important;
    border-radius: 0;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease 0s;
	display:block;
	margin-top:14px;
}

.woocommerce .et_pb_wc_related_products  ul.products li.product a.added_to_cart:hover{
	background-color: transparent;
    color: #fff !important;
    border-radius: 30px;
    box-shadow: 0 0 5px -2px #333;
}

 .woocommerce .et_pb_wc_related_products  ul.products li.product a.added_to_cart::before,
 .woocommerce .et_pb_wc_related_products  ul.products li.product a.added_to_cart::after{
	content: "";
    background: var(--gcid-secondary-color);
    width: 50%;
    height: 100%;
    margin-left: 0;
    border-radius: 30px 0 0 30px;
    opacity: 0;
    transform: perspective(300px) rotateY(-100deg);
    transform-origin: right center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.4s ease 0s
}

 .woocommerce .et_pb_wc_related_products  ul.products li.product a.added_to_cart::after{
	border-radius: 0 30px 30px 0;
    transform: perspective(300px) rotateY(100deg);
    transform-origin: left center;
    left: auto;
    right: 0;
}

.woocommerce .et_pb_wc_related_products  ul.products li.product a.added_to_cart:hover::before
,.woocommerce .et_pb_wc_related_products  ul.products li.product a.added_to_cart:hover::after{
	 opacity: 1;
    transform: perspective(600px) rotateY(0);
}

 .woocommerce .et_pb_wc_related_products  ul.products li.product .add_to_cart_button.added {
    display: none !important;
}

 .woocommerce .et_pb_wc_related_products  ul.products li.product .added_to_cart {
    display: block !important;
}

#btn .woocommerce-info{
	background-color:var(--gcid-secondary-color) !important;
}

#btn .woocommerce-info .button{
  background-color:var(--gcid-primary-color);
  padding:10px 20px;
  border-radius:0;
  border:0;
  font-size: var(--gvid-sbx76hj1uy);
  color:#fff;
  letter-spacing:1px;
  text-transform: uppercase;
  z-index:0;
  transition: all 0.4s ease 0s;
}

#btn .woocommerce-info .button:hover{
  color:var(--gcid-secondary-color);
  border-radius:30px;
}

#btn .woocommerce-info .button::before{
 display: block !important;
    content: "";
    background: #fff;
    width: 50%;
    height: 100%;
    margin-left: 0;
    border-radius: 30px 0 0 30px;
    opacity: 0;
    transform: perspective(300px) rotateY(-100deg);
    transform-origin: right center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.4s ease 0s;
}



#btn .woocommerce-info .button::after{
  content: "";
    background:#fff;
    width: 50%;
    height: 100%;
    margin-left: 0;
    border-radius: 0 30px 30px 0;
    transform: perspective(300px) rotateY(100deg);
    transform-origin: left center;
    left: auto;
    right: 0;
    position: absolute;
    top: 0;
    z-index: -1;
    transition: all 0.4s ease 0s;
}


#btn .woocommerce-info .button:hover::after
,#btn .woocommerce-info .button:hover::before{
  opacity: 1;
  transform: perspective(600px) rotateY(0);
}

#btn .woocommerce-Address .title .edit{
  margin:10px 0 !important;
}


#btn .woocommerce-EditAccountForm .button{
  	padding:10px 25px;
  	margin-top:10px;
 	border-radius:25px;
  	font-size:var(--gvid-wqd56zw611);
	text-transform:uppercase;
	background-color:var(--gcid-primary-color);
  	color:#fff;
  	transition:all 0.3s;
  	border:none;
}


#btn .woocommerce-EditAccountForm .button::after{
	display:none;
}

#btn .woocommerce .woocommerce-form-login .woocommerce-form-login__submit::after{
	content:"" !important;
}



/**** Checkout Page ****/
.select2-container .select2-selection--single {
    height: 50px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: var(--gcid-primary-color);
    height: 50px;
    width: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent;
}
.woocommerce .lost_password a {
    color: var(--gcid-primary-color);
}


@media (max-width:480px) {
.et_pb_shop ul.products.columns-1 li.product, .et_pb_shop ul.products.columns-2 li.product, .et_pb_shop ul.products.columns-3 li.product, .et_pb_shop ul.products.columns-4 li.product, .et_pb_shop ul.products.columns-5 li.product, .et_pb_shop ul.products.columns-6 li.product, .et_pb_wc_related_products ul.products.columns-1 li.product, .et_pb_wc_related_products ul.products.columns-2 li.product, .et_pb_wc_related_products ul.products.columns-3 li.product, .et_pb_wc_related_products ul.products.columns-4 li.product, .et_pb_wc_related_products ul.products.columns-5 li.product, .et_pb_wc_related_products ul.products.columns-6 li.product, .et_pb_wc_upsells ul.products.columns-1 li.product, .et_pb_wc_upsells ul.products.columns-2 li.product, .et_pb_wc_upsells ul.products.columns-3 li.product, .et_pb_wc_upsells ul.products.columns-4 li.product, .et_pb_wc_upsells ul.products.columns-5 li.product, .et_pb_wc_upsells ul.products.columns-6 li.product {
width:100% !important;
}
}

/**** My Account Page ****/

.woocommerce .woocommerce-MyAccount-navigation ul {
	padding:0!important;
	line-height:inherit!important;
	list-style:none!important;
	position:relative
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
	position:relative;
	margin-bottom:15px
}
.woocommerce .woocommerce-MyAccount-navigation ul li:before {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:4px;
	background-color:#1a2940;
	content:"";
	opacity:0;
	z-index:10;
	visibility:hidden;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.woocommerce .woocommerce-MyAccount-navigation ul li:hover:before {
	opacity:1;
	visibility:visible
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
	position:relative;
	font-size:18px;
	font-weight:600;
	color:#1a2940;
	border:1px solid #ccc;
	border-radius:0;
	line-height:26px;
	padding:15px 25px;
	display:block;
	padding-left:25px;
	border-radius:3px;
	background-color:#fff;
	z-index:9;
	overflow:hidden;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
	color:#fff;
	padding-left:0;
	border:none
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:before {
	margin-right:10px;
	font-size:18px;
	line-height:26px;
	color:var(--gcid-primary-color);
	font-weight:900;
	content:"\45";
	font-family:ETmodules!important;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content:"\e023"
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
	content:"\e015"
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
	content:"\e091"
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content:"\e01d"
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content:"\e026"
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content:"\e02e"
}
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a:before {
	opacity:0
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:after {
	position:absolute;
	left:-1px;
	top:0;
	height:100%;
	width:100%;
	content:"";
	background-color:var(--gcid-primary-color);
	z-index:-1;
-webkit-transition:-webkit-transform .4s ease;
transition:-webkit-transform .4s ease;
transition:transform .4s ease;
transition:transform .4s ease, -webkit-transform .4s ease;
	-webkit-transform:scale(0, 1);
	-ms-transform:scale(0, 1);
	transform:scale(0, 1);
	-webkit-transform-origin:right top;
	-ms-transform-origin:right top;
	transform-origin:right top
}
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a:after {
	-webkit-transform-origin:left bottom;
	-ms-transform-origin:left bottom;
	transform-origin:left bottom;
	-webkit-transform:scale(1, 1);
	-ms-transform:scale(1, 1);
	transform:scale(1, 1)
}
.woocommerce .woocommerce-MyAccount-content a, .woocommerce .u-columns .woocommerce-LostPassword a, .woocommerce .woocommerce-privacy-policy-text a, .woocommerce .woocommerce-message .restore-item {
	color:var(--gcid-primary-color);
	font-weight:600;
	text-transform:capitalize;
	border-bottom:1px solid
}
.woocommerce .woocommerce-MyAccount-content p, .woocommerce .u-columns p {
	font-size:15px;
	line-height:30px
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	border-radius: 5px;
	line-height: 30px;
	text-transform: capitalize;
	background: #000;
}
.woocommerce .woocommerce-form .woocommerce-privacy-policy-text {
	padding-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button, .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button {
	color:#fff;
	background-color:var(--gcid-primary-color);
	font-size:15px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:10px 20px;
	border:none;
	border-radius:0;
	position:relative;
	z-index:1;
transition:all .4s ease 0s
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:hover, .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:hover {
	background-color:transparent;
	color:#000 !important;
	border-radius:30px;
	box-shadow:0 0 5px -2px #333
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:before, .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:before {
	visibility: visible;
	display: block;
	margin-left:0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:after, .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:before, .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:before, .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:after {
	content:"";
	background:#fff;
	width:50%;
	height:100%;
margin-left:0;
	border-radius:30px 0 0 30px;
	opacity:0;
	transform:perspective(300px) rotateY(-100deg);
	transform-origin:right center;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
transition:all .4s ease 0s
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:after, .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:after {
	border-radius:0 30px 30px 0;
	transform:perspective(300px) rotateY(100deg);
	transform-origin:left center;
	left:auto;
	right:0
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:hover:after, .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:hover:before, .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:hover:before, .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:hover:after {
	opacity:1;
	transform:perspective(600px) rotateY(0)
}
.woocommerce-account .addresses .title .edit {
	background: var(--gcid-primary-color);
	padding: 3px 15px;
	text-transform: uppercase;
	color: #fff;
}
.woocommerce-account .addresses .title .edit:hover {
	background:var(--gcid-secondary-color);
}
/* woo notice button */

.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message .button::before
{
  display:block !important;
  content: "";
    background: #fff;
    width: 50%;
    height: 100%;
    margin-left: 0;
    border-radius: 30px 0 0 30px;
    opacity: 0;
    transform: perspective(300px) rotateY(-100deg);
    transform-origin: right center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.4s ease 0s;
}

.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message .button:hover::before{
 opacity: 1;
  transform: perspective(600px) rotateY(0);
}

.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message .button::after{
  content:"" !important;
  background:#fff;
  width:50%;
  height:100%;
  margin-left:0;
 border-radius: 0 30px 30px 0;
transform: perspective(300px) rotateY(100deg) !important;
  transform-origin: left center;
   left: auto;
   right: 0;
  position:absolute;
  top:0 !important; 
  z-index:-1;
  transition:all 0.4s ease 0s;
}

.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-message .button:hover::after{
 opacity: 1;
transform: perspective(600px) rotateY(0) !important;
}

/**** Woocommerce My Account ****/

.woocommerce .u-columns .woocommerce-form .woocommerce-button {
	color:#fff;
	background-color:var(--gcid-primary-color);
	font-size:15px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:10px 20px;
	border:none;
	border-radius:0;
	position:relative;
	z-index:1;
transition:all .4s ease 0s
}
.woocommerce .u-columns .woocommerce-form .woocommerce-button:hover {
	background-color:transparent;
	color:#fff !important;
	border-radius:30px;
	box-shadow:0 0 5px -2px #333
}
.woocommerce .u-columns .woocommerce-form .woocommerce-button:before {
	visibility: visible;
	display: block;
	margin-left:0;
}
.woocommerce .u-columns .woocommerce-form .woocommerce-button:before, .woocommerce .u-columns .woocommerce-form .woocommerce-button:after {
	content:"";
	background:var(--gcid-secondary-color);
	width:50%;
	height:100%;
margin-left:0;
	border-radius:30px 0 0 30px;
	opacity:0;
	transform:perspective(300px) rotateY(-100deg);
	transform-origin:right center;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
transition:all .4s ease 0s
}
.woocommerce .u-columns .woocommerce-form .woocommerce-button:after {
	border-radius:0 30px 30px 0;
	transform:perspective(300px) rotateY(100deg);
	transform-origin:left center;
	left:auto;
	right:0
}
.woocommerce .u-columns .woocommerce-form .woocommerce-button:hover:before, .woocommerce .u-columns .woocommerce-form .woocommerce-button:hover:after {
	opacity:1;
	transform:perspective(600px) rotateY(0)
}
/**** ViewCart Css ****/
.woocommerce .return-to-shop .wc-backward, .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce-page .coupon button.button, .woocommerce .actions .button {
	color:#fff !important;
	background-color:var(--gcid-primary-color);
	font-size:15px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:10px 20px !important;
	border:none !important;
	border-radius:0;
	position:relative;
	z-index:1;
transition:all .4s ease 0s
}
.woocommerce .return-to-shop .wc-backward:hover, .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-page .coupon button.button:hover, .woocommerce .actions .button:hover {
	background-color:transparent;
	color:#fff !important;
	border-radius:30px;
	box-shadow:0 0 5px -2px #333
}
.woocommerce .return-to-shop .wc-backward:before, .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:before, .woocommerce-page .coupon button.button:before, .woocommerce .actions .button:before {
	visibility: visible;
	display: block;
	margin-left:0;
}
.woocommerce .return-to-shop .wc-backward:before, .woocommerce .return-to-shop .wc-backward:after, .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:before, .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:after, .woocommerce-page .coupon button.button:before, .woocommerce-page .coupon button.button:after, .woocommerce .actions .button:before, .woocommerce .actions .button:after {
	content:"";
	background:var(--gcid-secondary-color);
	width:50%;
	height:100%;
margin-left:0;
	border-radius:30px 0 0 30px;
	opacity:0;
	transform:perspective(300px) rotateY(-100deg);
	transform-origin:right center;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
transition:all .4s ease 0s
}
.woocommerce .return-to-shop .wc-backward:after, .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:after, .woocommerce-page .coupon button.button:after, .woocommerce .actions .button:after {
	border-radius:0 30px 30px 0;
	transform:perspective(300px) rotateY(100deg);
	transform-origin:left center;
	left:auto;
	right:0
}
.woocommerce .return-to-shop .wc-backward:hover:before, .woocommerce .return-to-shop .wc-backward:hover:after, .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:hover:before, .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:hover:after, .woocommerce-page .coupon button.button:hover:before, .woocommerce-page .coupon button.button:hover:after, .woocommerce .actions .button:hover:before, .woocommerce .actions .button:hover:after {
	opacity:1;
	transform:perspective(600px) rotateY(0)
}
.woocommerce .cart-collaterals .cross-sells h2, .woocommerce .cart-collaterals .cart_totals h2 {
	margin-bottom:20px;
}
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
	width:100%;
}
.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
	border: 1px solid #ccc !important;
	background-color: transparent !important;
	color: #000 !important;
}
.woocommerce .woocommerce-cart-form__cart-item .product-name a {
	color: var(--gcid-primary-color);
	font-size: 15px;
}
.woocommerce .product-remove a.remove {
	background: var(--gcid-primary-color);
	color: #fff !important;
}
.woocommerce .product-remove a.remove:hover {
	background: var(--gcid-secondary-color);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	background-color: var(--gcid-secondary-color) !important;
	border-radius: 0;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li .star-rating span:before {
	color:var(--gcid-primary-color)
}
@media only screen and (max-width:767px) {
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
width:90%;
max-width:1170px;
margin:0 auto
}
.woocommerce .cart-collaterals .cross-sells h2 {
font-size:16px
}
}


/* woo cross */
.woocommerce .et_pb_wc_cross_sells .cross-sells h2 {
	font-weight: 700;
	text-transform: uppercase;
	color: var(--gcid-heading-color);
	font-size: var(--gvid-pw5mc4cgv7);
	margin-bottom: 20px;
	padding-bottom: 15px;
	position:relative !important;
  	display:inline-block;
}

.woocommerce .et_pb_wc_cross_sells .cross-sells h2::before{
  content: '';
  position: absolute;
  bottom: 0;
  right: 0px;
  line-height: 20px;
  height: 1px;
  width: 100%;
  background: var(--gcid-primary-color);
}


.woocommerce .et_pb_wc_cross_sells .products li .et_shop_image{
  overflow:hidden;
}

.woocommerce .et_pb_wc_cross_sells ul.products li .woocommerce-loop-product__title{
  position:relative !important;
  margin-bottom:10px !important;
}

.woocommerce .et_pb_wc_cross_sells ul.products li .onsale{
	background: var(--gcid-primary-color) !important;
	border-radius: 0 !important;
	top: 0px !important;
	left: 0px !important;
	z-index:5;
 	font-size: var(--gvid-sbx76hj1uy) !important;
}

.woocommerce .et_pb_wc_cross_sells .products li .et_shop_image .et_overlay{
  	transition:all .5s ease;
	transform:scaleX(0);
	opacity:1;
	z-index:1;
	background-color:var(--gcid-secondary-color);
}

.woocommerce #review_form #respond .form-submit input{
	background-color:var(--gcid-primary-color) !important;
		
}
/**** Privacy Policy ****/

.dct_privacy .et_pb_text .et_pb_text_inner h2, 
.dct_privacy .et_pb_text .et_pb_text_inner h3 {
	
	position:relative;
	margin-bottom:20px;
	display:inline-block;
	padding-left:20px;
	padding-bottom:0
}
.dct_privacy .et_pb_text .et_pb_text_inner h2:before, 
.dct_privacy .et_pb_text .et_pb_text_inner h3:before {
	content:'';
	position:absolute;
	width:100%;
	height:2px;
	background:var(--gcid-primary-color);
	bottom:-10px;
	left:0
}
.dct_privacy .et_pb_text .et_pb_text_inner h2:after, .dct_privacy .et_pb_text .et_pb_text_inner h3:after {
	content:'';
	position:absolute;
	width:7px;
	height:7px;
	background:var(--gcid-primary-color);
	top:50%;
	left:0;
	transform:translateY(-50%)
}

.dct_privacy .et_pb_text p a {
	color:var(--gcid-primary-color)
}
.dct_privacy blockquote {
	border-color:var(--gcid-primary-color)
}


/* ===== Widget ======*/

.dct_w_sidebar a.remove {
	background:var(--gcid-primary-color);
	color:#fff!important
}
.dct_w_sidebar a.remove:hover {
	background:var(--gcid-secondary-color)
}
.dct_w_sidebar .fwidget .woocommerce-mini-cart__total .woocommerce-Price-amount {
	float:right
}
.dct_w_sidebar .fwidget .product_list_widget .product-title {
	line-height:30px
}
.dct_w_sidebar .fwidget .tagcloud a {
	padding:5px 13px
}
.dct_w_sidebar .fwidget .title, 
.et-db #et-boc .et-l .dct_w_sidebar .fwidget .title {
	position: relative;
margin-bottom: 20px;
	padding-bottom:10px;
	
	
}
.dct_w_sidebar .fwidget .title:after, .dct_w_sidebar .fwidget .title:before {
	content:'';
	position:absolute;
	bottom:0;
	width:60px;
	border-top:1px solid #d4d4d4;
	left:0
}
.dct_w_sidebar .fwidget .title:after {
	border-top:3px solid var(--gcid-primary-color);
	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)
}
.dct_w_sidebar .fwidget:hover .title:after {
	width:60px
}
.dct_w_sidebar .fwidget ul.product_list_widget .star-rating span:before {
	color:var(--gcid-primary-color)
}
.dct_w_sidebar .fwidget.widget_product_categories .select2-selection {
	border-radius:0;
	height:50px
}
.dct_w_sidebar .fwidget.widget_product_categories .select2-selection__rendered {
	line-height:50px
}
.dct_w_sidebar .fwidget.widget_product_categories .select2-selection__arrow {
	height:50px;
	background:var(--gcid-primary-color)
}
.dct_w_sidebar .fwidget.widget_product_categories .select2-selection__arrow b {
	border-color:#fff transparent transparent transparent
}
.dct_w_sidebar .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color:transparent transparent #fff transparent
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color:var(--gcid-primary-color)!important
}
.dct_w_sidebar .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color:var(--gcid-secondary-color)!important;
	text-transform:capitalize;
	font-size:14px
}
.dct_w_sidebar .fwidget .tagcloud .tag-cloud-link:hover {
	background:var(--gcid-primary-color);
	color:#fff!important
}
.dct_w_sidebar .woocommerce-product-search .search-field {
	text-align:center;
	height:40px;
	width:100%;
	border-width:1px
}
.dct_w_sidebar .widget_price_filter .ui-slider .ui-slider-handle, .dct_w_sidebar .widget_price_filter .ui-slider .ui-slider-range {
	background-color:var(--gcid-primary-color)
}
.dct_w_sidebar .fwidget .woocommerce-mini-cart__buttons a.button {
	width:100%
}
.dct_w_sidebar .woocommerce-product-search button {
	width:100%;
	margin-top:10px;
	cursor:pointer
}
.dct_w_sidebar .fwidget .price_slider_wrapper .price_slider_amount button, .dct_w_sidebar .fwidget .woocommerce-mini-cart__buttons a.button, .dct_w_sidebar .woocommerce-product-search button {
	color:#fff !important;
	background-color:var(--gcid-primary-color);
	font-size:15px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:10px 20px !important;
	border:none !important;
	border-radius:0;
	position:relative;
	z-index:1;
transition:all .4s ease 0s;
	text-align: center;
}
.dct_w_sidebar .fwidget .price_slider_wrapper .price_slider_amount button:hover, .dct_w_sidebar .fwidget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover, .dct_w_sidebar .woocommerce-product-search button:hover {
	background-color:transparent;
	color:#fff !important;
	border-radius:30px;
	box-shadow:0 0 5px -2px #333
}
.dct_w_sidebar .fwidget .price_slider_wrapper .price_slider_amount button:before, .dct_w_sidebar .fwidget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:before, .dct_w_sidebar .woocommerce-product-search button:before {
	visibility: visible;
	display: block;
	margin-left:0;
}
.dct_w_sidebar .fwidget .price_slider_wrapper .price_slider_amount button:before, .dct_w_sidebar .fwidget .price_slider_wrapper .price_slider_amount button:after, .dct_w_sidebar .fwidget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:before, .dct_w_sidebar .fwidget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:after, .dct_w_sidebar .woocommerce-product-search button:before, .dct_w_sidebar .woocommerce-product-search button:after {
	content:"";
	background:var(--gcid-secondary-color);
	width:50%;
	height:100%;
margin-left:0;
	border-radius:30px 0 0 30px;
	opacity:0;
	transform:perspective(300px) rotateY(-100deg);
	transform-origin:right center;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
transition:all .4s ease 0s
}
.dct_w_sidebar .fwidget .price_slider_wrapper .price_slider_amount button:after, .dct_w_sidebar .fwidget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:after, .dct_w_sidebar .woocommerce-product-search button:after {
	border-radius:0 30px 30px 0;
	transform:perspective(300px) rotateY(100deg);
	transform-origin:left center;
	left:auto;
	right:0
}
.dct_w_sidebar .fwidget .price_slider_wrapper .price_slider_amount button:hover:before, .dct_w_sidebar .fwidget .price_slider_wrapper .price_slider_amount button:hover:after, .dct_w_sidebar .fwidget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover:before, .dct_w_sidebar .fwidget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover:after, .dct_w_sidebar .woocommerce-product-search button:hover:before, .dct_w_sidebar .woocommerce-product-search button:hover:after {
	opacity:1;
	transform:perspective(600px) rotateY(0)
}
.et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message button.wc-forward {
	color:#fff !important;
	background-color:var(--gcid-primary-color);
	font-size:15px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:10px 20px !important;
	border:none !important;
	border-radius:0;
	position:relative;
	z-index:1;
transition:all .4s ease 0s
}


/* ===== Woocommerce Notification ======*/

.et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message .button.wc-forward {
	color:#fff !important;
	background-color:var(--gcid-primary-color);
	font-size:15px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:10px 20px !important;
	border:none !important;
	border-radius:0;
	position:relative;
	z-index:1;
transition:all .4s ease 0s
}
.et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message .button.wc-forward:hover {
	background-color:transparent;
	color:#fff !important;
	border-radius:30px;
	box-shadow:0 0 5px -2px #333
}
.et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message .button.wc-forward:before {
	visibility: visible;
	display: block;
	margin-left:0;
}
.et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message .button.wc-forward:before, .et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message .button.wc-forward:after {
	content:"";
	background:#fff;
	width:50%;
	height:100%;
margin-left:0;
	border-radius:30px 0 0 30px;
	opacity:0;
	transform:perspective(300px) rotateY(-100deg);
	transform-origin:right center;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
transition:all .4s ease 0s
}
.et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message .button.wc-forward:after {
	border-radius:0 30px 30px 0;
	transform:perspective(300px) rotateY(100deg);
	transform-origin:left center;
	left:auto;
	right:0
}
.et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message .button.wc-forward:hover:before, .et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message .button.wc-forward:hover:after {
	opacity:1;
	transform:perspective(600px) rotateY(0)
}
.et_pb_wc_cart_notice .et_pb_module_inner .woocommerce-message .button.wc-forward:hover {
	color:var(--gcid-secondary-color) !important
}
/**Woo Checkout Page*/
.checkout_coupon.woocommerce-form-coupon .form-row {
	width:50%;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first #coupon_code {
	border-radius: 5px;
  padding: 12px;
}
.showlogin,
.showcoupon {
	background:var(--gcid-secondary-color);
	padding:5px 10px;
	border-radius:5px;
	font-size:15px;
	-webkit-box-shadow:0 0 15px 0 rgba(40, 61, 88, .07);
	-moz-box-shadow:0 0 15px 0 rgba(40, 61, 88, .07);
	box-shadow:0 0 15px 0 rgba(40, 61, 88, .07);
	display: inline-block;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
	text-align: center;
	background:var(--gcid-primary-color);
	border-radius: 5px;
	margin-bottom: 20px !important;
}
@media only screen and (max-width :980px) {
.woocommerce .woocommerce-info {
text-align:center
}
.showcoupon {
display:block
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last .button {
width:100%
}
.woocommerce form .form-row textarea {
height:6em
}
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	line-height: 1.5;
}
.woocommerce-checkout #payment ul.payment_methods li {
	font-size:15px;
	color:#232323;
	text-transform:capitalize;
	margin-bottom:20px;
	line-height:0
}
#payment .payment_methods .payment_method_paypal .about_paypal {
	font-size:15px;
	color:var(--gcid-secondary-color);
	font-weight:600;
	text-transform:uppercase
}
#payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p, #payment .woocommerce-terms-and-conditions-checkbox-text {
	color:#232323;
	font-size:16px;
	font-weight:400;
	text-transform:capitalize;
	line-height:35px
}
.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: #b81c23;
}
.woocommerce #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_paypal .payment_box.payment_method_paypal p {
	color: #232323;
	font-size: 15px;
	line-height: 30px;
}
.woocommerce #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_paypal .payment_box.payment_method_paypal p a {
	color:var(--gcid-primary-color);
}
/*Empty Cart Page Design*/
.woocommerce-cart.woocommerce-page .return-to-shop {
	text-align:center;
}
.woocommerce .empty-cart {
	text-align: center;
}
.woocommerce .empty-cart h1 {
	text-transform:uppercase;
	font-size: 25px;
	font-weight: 900;
	line-height: 35px;
	color:var(--gcid-secondary-color)
}
.woocommerce .empty-cart h1::before {
content: "\e07a";
font-family: ETmodules !important;
padding-right: 15px;
color:var(--gcid-primary-color)
}