

/*===============================
*********************************  
Shop page
*********************************
=================================*/ 

/*Product Title**/

  
  .da_shop_curex_s1 .archive ul.products li .woocommerce-loop-product__title,  .woocommerce ul.products li .woocommerce-loop-product__title,  .da_shop_curex_s1
.single ul.products li .woocommerce-loop-product__title,  .da_shop_curex_s1 .woocommerce .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title{
  font-size: 1em !important;
  text-align:center;
  text-transform:uppercase!important;
  letter-spacing:1px;
  font-weight:600!important;
  padding:18px 0 20px!important;
  display:block;
  color: rgba(var(--dark-blue), 1);
  position:relative}

  
  .da_shop_curex_s1 .archive ul.products li .woocommerce-loop-product__title:after,  .da_shop_curex_s1
.woocommerce ul.products li .woocommerce-loop-product__title:after,  .da_shop_curex_s1 .single ul.products li .woocommerce-loop-product__title:after,    .da_shop_curex_s1
.woocommerce .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title:after{
  border-left: none;
  border-bottom:1px solid rgba(var(--dark-blue), 1);
  bottom:0;
	top: 98%;
  content:'';
  height:0;
  left:0;
  margin:0 auto;
  position:absolute;
  right:0;
  width:30%;
  transition:all .3s linear 0s;
  -moz-transition:all .3s linear 0s;
  -ms-transition:all .3s linear 0s;
  -o-transition:all .3s linear 0s;
  -webkit-transition:all .3s linear 0s;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box}
  .da_shop_curex_s1 .archive ul.products li:hover .woocommerce-loop-product__title:after,  .da_shop_curex_s1
.woocommerce ul.products li:hover .woocommerce-loop-product__title:after,  .da_shop_curex_s1
.single ul.products li:hover .woocommerce-loop-product__title:after,    .da_shop_curex_s1
.woocommerce .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title:after{
 
  width:60%;
  transition:all .3s linear 0s;
  -moz-transition:all .3s linear 0s;
  -ms-transition:all .3s linear 0s;
  -o-transition:all .3s linear 0s;
  -webkit-transition:all .3s linear 0s;
}
  .da_shop_curex_s1 .archive ul.products li .woocommerce-loop-product__title:before,  .da_shop_curex_s1
.single ul.products li .woocommerce-loop-product__title:before,  .da_shop_curex_s1
.woocommerce ul.products li .woocommerce-loop-product__title:before,   .da_shop_curex_s1  .woocommerce .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title:before{
  animation: none;
  z-index:1;
  background-color:rgba(var(--blue), 1);
  box-shadow:0 0 0 10px #fff;
  -moz-box-shadow:0 0 0 10px #fff;
  -webkit-box-shadow:0 0 0 10px #fff;
  -ms-box-shadow:0 0 0 10px #fff;
  -o-box-shadow:0 0 0 10px #fff;
  transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  border-radius:1px;
  border-radius:1px;
  -moz-border-radius:1px;
  -webkit-border-radius:1px;
  bottom:-4px;
	    top: 89%;
  clear:both;
	content:'';
  display:inline-block;
  height:10px;
  left:0;
  margin:0 auto;
  position:absolute;
  right:0;
	text-align:center;
	width:10px;
	-ms-border-radius:1px;
	-o-border-radius:1px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box}

/*************************************
 Related product title
 **********************************/
 
     .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 1em !important;
  text-align:center;
  text-transform:uppercase!important;
  letter-spacing:1px;
  font-weight:600!important;
  padding:18px 0 20px!important;
  display:block;
  color: rgba(var(--dark-blue), 1);
  position:relative}

  
    .woocommerce ul.products li.product .woocommerce-loop-product__title:after{
  border-left: none;
  border-bottom:1px solid rgba(var(--dark-blue), 1);
  bottom:0;
	top: 97%;
  content:'';
  height:0;
  left:0;
  margin:0 auto;
  position:absolute;
  right:0;
  width:30%;
  transition:all .3s linear 0s;
  -moz-transition:all .3s linear 0s;
  -ms-transition:all .3s linear 0s;
  -o-transition:all .3s linear 0s;
  -webkit-transition:all .3s linear 0s;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box}
    .woocommerce ul.products li.product .woocommerce-loop-product__title:after{
 
  width:60%;
  transition:all .3s linear 0s;
  -moz-transition:all .3s linear 0s;
  -ms-transition:all .3s linear 0s;
  -o-transition:all .3s linear 0s;
  -webkit-transition:all .3s linear 0s;
}
  .woocommerce ul.products li.product .woocommerce-loop-product__title:before{
  animation: none;
  z-index:1;
  background-color:rgba(var(--blue), 1);
  box-shadow:0 0 0 10px #fff;
  -moz-box-shadow:0 0 0 10px #fff;
  -webkit-box-shadow:0 0 0 10px #fff;
  -ms-box-shadow:0 0 0 10px #fff;
  -o-box-shadow:0 0 0 10px #fff;
  transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  border-radius:1px;
  border-radius:1px;
  -moz-border-radius:1px;
  -webkit-border-radius:1px;
  bottom:-4px;
top: 89%;

  clear:both;
	  content:'';
  display:inline-block;
  height:10px;
  left:0;
  margin:0 auto;
  position:absolute;
  right:0;
	text-align:center;
	width:10px;
	-ms-border-radius:1px;
	-o-border-radius:1px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box}

  /*Product box shadow and hover effect**/
  
.da_shop_curex_s1 .products{
	border-top:0px solid #ddd;
	padding-top:10px!important;
}
  .da_shop_curex_s1 ul.products li:hover{
      -webkit-transform:translateY(-3%);
  transform:translateY(-3%);
      transition: all .3s ease-in-out;
  }
    .da_shop_curex_s1 ul.products li{
      -webkit-transform:translateY(0%);
  transform:translateY(0%);
      transition: all .3s ease-in-out;
		overflow: hidden
  }
  /*Product image overlay**/
  
.da_shop_curex_s1.et_pb_shop .et_overlay , .da_shop_curex_s1 .et_overlay{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all .3s;
    -webkit-transform: translate3d(0,0,0);
    backface-visibility: hidden;
    pointer-events: none;
    background: rgba(0,0,0,.8)!important;
    border: none;
	z-index: 9!important;
}
.et_overlay:before {
  display:none;
}
.woocommerce ul.products li.product .star-rating {
    font-size: .857em;
    display: none;
}
  .da_shop_curex_s1.et_pb_shop  ul.products li.product:hover .et_overlay,   .da_shop_curex_s1  ul.products li.product:hover .et_overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    transition: all .3s;
    -webkit-transform: translate3d(0,0,0);
    backface-visibility: hidden;
    pointer-events: none;
    background:  #080326!important;
    border: none;
    z-index: 9!important;
}
.da_shop_curex_s1  .woocommerce ul.products li.product .price,.da_shop_curex_s1  .woocommerce-page ul.products li.product .price,.da_shop_curex_s1 span.price {
        padding: 10px 15px!important;
  }
.da_shop_curex_s1.et_pb_shop ul.products li.product .onsale {
    padding-top: 6px!important;
    padding-right: 18px!important;
    padding-bottom: 6px!important;
    padding-left: 18px!important;
    margin-top: 0px!important;
    margin-right: 0px!important;
    margin-bottom: 0px!important;
    margin-left: -40px!important;
}
.da_shop_curex_s1.et_pb_wc_related_products_0_tb_body ul.products li.product span.onsale {
    padding-top: 6px!important;
    padding-right: 18px!important;
    padding-bottom: 6px!important;
    padding-left: 18px!important;
    margin-top: 0px!important;
    margin-right: 0px!important;
    margin-bottom: 0px!important;
    margin-left: -41px!important;
}
/*Product image hover effect**/
.da_shop_curex_s1 ul.products li .et_shop_image, .da_shop_curex_s1 ul.products li .et_shop_image{
	overflow: hidden
}
.da_shop_curex_s1 ul.products li .et_shop_image::after, .da_shop_curex_s1 ul.products li .et_shop_image::before {
	z-index:11;
	content:'';
	opacity:0;
	position:absolute;
	top:20px;
	right:20px;
	bottom:20px;
	left:20px;
	-webkit-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
	box-sizing:border-box
}
.da_shop_curex_s1 ul.products li:hover .et_shop_image::after, .da_shop_curex_s1 ul.products li:hover .et_shop_image::before {
	opacity:1;
	-webkit-transform:scale(1)!important;
	-ms-transform:scale(1)!important;
	-o-transform:scale(1)!important;
	transform:scale(1)!important
}
.da_shop_curex_s1 ul.products li .et_shop_image::before {
	border-top:solid 1px #fff;
	border-bottom:solid 1px #fff;
	-webkit-transform:scale(0, 1);
	-ms-transform:scale(0, 1);
	-o-transform:scale(0, 1);
	transform:scale(0, 1)
}
.da_shop_curex_s1 ul.products li .et_shop_image::after {
	border-left:solid 1px #fff;
	border-right:solid 1px #fff;
	-webkit-transform:scale(1, 0);
	-ms-transform:scale(1, 0);
	-o-transform:scale(1, 0);
	transform:scale(1, 0)
}
.da_shop_curex_s1 ul.products li .et_shop_image img {
	display:block!important;
	width:100%!important;
	transition:1s;
	margin-bottom:0!important
}
#et-boc .da_shop_curex_s1 ul.products .et_shop_image img {
	margin: 0 0 0px !important;
}
.da_shop_curex_s1 ul.products li:hover .et_shop_image img {
	transform:scale(1.2) rotate(5deg);
	opacity:.5
}

.da_shop_curex_s1 .product:hover{
box-shadow: #d3dce8 0px 13px 27px -5px, rgba(211,220,232,0.68) 0px 8px 16px -8px;
  
  }
  .da_shop_curex_s1 .product{
box-shadow: rgba(211,220,232,0.47) 0px 2px 5px -1px, rgba(211,220,232,0.33) 0px 1px 3px -1px;
    
  }
.da_shop_curex_s1 .product {
  padding:20px 0;
  }
.da_shop_curex_s1 .woocommerce ul.products li.product a img{
  margin-bottom:0 !important;
  }
/*Product image line effectadd to cart button**/
.da_shop_curex_s1 .product .button,.da_shop_curex_s1 .product .added_to_cart{
  position:absolute;
  top:37%;
  left:0;
  right:0;
  width:75%;
  text-align:left;
  visibility:hidden;
  opacity:0;
  text-transform:uppercase;
  font-family: 'Ubuntu';
    font-size: 14px!important;
  font-weight:600;
  transition:all .6s ease;
  border:none !important;
  background-color:rgba(var(--dark-blue), 1) !important;
  border-radius:0;
  color:#fff !important;
  margin:0 auto !important;
  padding:12px 15px !important;
  z-index:9999;
  }
.da_shop_curex_s1 .product:hover .button,.da_shop_curex_s1 .product:hover .added_to_cart{
  visibility:visible;
  opacity:1;
  top:30%;
  }
.da_shop_curex_s1 .product .button:hover{
  background-color:rgba(var(--blue), 1) !important;
  }
.da_shop_curex_s1 .product .added_to_cart:after,.da_shop_curex_s1 .product .button:after{
  position:absolute;
  right:20px;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  opacity:1;content:'\e015';
  font-size:17px;
  font-family:ETmodules;
  margin-left:0 !important;
  }
.da_shop_curex_s1 .product .button.ajax_add_to_cart.loading:after{
  content:"\e02d";
  color:#fff;
  font-family:ETmodules;
  right:20px;
  margin:0 !important;
  top:17px;
  transform:none;
}
.da_shop_curex_s1 .product .added_to_cart:after{
  content:'\4e' !important;
}


/*Product result paggination**/
.da_shop_curex_s1 .page-numbers,.da_shop_curex_s1 .page-numbers li{border:none !important;}
.da_shop_curex_s1 .page-numbers li .page-numbers{
     background: rgba(var(--dark-blue), 1);
    height: 50px;
    position: relative;
    width: 50px;
    display: block;
    border-radius: 5px;
    text-align: center;
    overflow: hidden;
    z-index: 1;
    margin: 0 15px;
    transition: all 0.3s ease 0s !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 35px;
  color: #fff !important;}
.da_shop_curex_s1 .page-numbers li .page-numbers:before{
  content:'';
  background-color: rgba(var(--blue), 1);
  height:7px;
  width:7px;
  border-radius:50% 50% 0 50%;
  position:absolute;
    right: -4px;
    bottom: -4px;
  z-index:-1;
  transition:all 0.3s ease 0s;
  }
.da_shop_curex_s1 .page-numbers li .page-numbers:hover:before,.da_shop_curex_s1 .page-numbers li .page-numbers.current:before{
  height:100%;
  width:100%;
  border-radius:0;}
.da_shop_curex_s1 .page-numbers li .page-numbers:hover,.da_shop_curex_s1 .page-numbers li .page-numbers.current{
  background: rgba(var(--blue), 1);
  }
@media only screen and (max-width:767px){ 
.da_shop_curex_s1 .et_pb_shop ul.products.columns-4 li.product{
	width:100%!important;
  margin-right:0%!important;
  }
.da_shop_curex_s1 .et_pb_shop .woocommerce-result-count,.da_shop_curex_s1 .et_pb_shop .woocommerce-ordering{float:none;
  }
.da_shop_curex_s1 .page-numbers li .page-numbers{
  width:41px;
  height:41px;line-height:20px;}
  
}
/*Product result count**/
.da_shop_curex_s1 .woocommerce .woocommerce-result-count {
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px!important;
    font-size: 15px;
    font-weight: 600;
    line-height: 28px;
    color: rgba(var(--dark-blue), 1);
    font-family: "ubuntu";
}

/*Product shorting**/

.da_shop_curex_s1 .woocommerce .woocommerce-ordering .orderby {
    height: 45px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 20px;
    border-radius: 5px 5px 5px;
    background-color: #fff!important;
  box-shadow: rgba(211,221,232,0.61) 0px 7px 29px 0px;
    color:rgba(var(--black), 1)!important;
    font-family: "ubuntu";
}



@media all and (max-width: 980px) {
.da_shop_curex_s1 .product .button, .da_shop_curex_s1 .product .added_to_cart {
    position: absolute;
    top: 60%!important;
    left: 0;
    right: 0;
    width: 70%!important;
    text-align: left;
    visibility: visible!important;
    opacity: 1!important;
    text-transform: uppercase;
    font-family: 'Ubuntu';
    font-size: 14px!important;
    font-weight: 600;
    transition: all .6s ease;
    border: none!important;
    background-color: rgba(var(--dark-blue),1)!important;
    border-radius: 0;
    color: #fff!important;
    margin: 0 auto!important;
    padding: 12px 15px!important;
    z-index: 9999;
	}}




/*===============================
WooCommerce Products in Single Column on Mobile Devices
=================================*/ 
@media (max-width: 767px) {
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,  
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,  
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 100%!important;
        margin-right: 0%!important;
    }
}
@media all and (max-width: 767px) {
     .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 11.5%!important;
        width: 100%!important;
    }
}









/*===============================
Product filter
=================================*/ 

.wpf_form .wpf_items_wrapper .wpf_item ul {
    margin: 0;
    padding: 0;
    text-align: left!important;
}

.wpf_layout_horizontal .wpf_item {
    vertical-align: top;
    display: inline-block;
    border: 1px solid #fff!important;
    padding: 0;
    margin-bottom: 10px;
    margin-right: 11px;
    background: #fff;
    border-radius: 4px!important;
    box-shadow: rgb(211 220 232 / 47%) 4px 0px 10px 3px, rgb(211 220 232 / 33%) 2px 1px 20px 1px!important;
    font-family: 'Montserrat'!important;
    font-weight: 500!important;
    color:rgba(var(--black), 1);
}
.wpf_layout_horizontal .wpf_item_name {
    font-size: 1em;
    line-height: 1.2em;
    border: none;
    margin: 0;
    padding: 1em 1.4em!important;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    font-family: 'Ubuntu';
    color: rgba(var(--dark-blue), 1);
    font-weight: 500!important;
    text-transform: uppercase!important;
}
.wpf_item input[type="checkbox"] {
    border: 1px solid rgba(var(--dark-blue), 1)!important;
    background: #fff;
    color: rgba(var(--black), 1);
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    height: 20px;
    margin: 0 4px 0 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 20px;
    -webkit-appearance: none;
    transition: .05s border-color ease-in-out;
    font-size: 16px;
    outline: none;
    border-radius: 4px!important;
}
.wpf_item input[type="checkbox"]:hover {
    border: 1px solid rgba(var(--blue), 1)!important;}
.wpf_item_count {
background: #ebeff8!important;
    border-radius: 4px!important;
    padding: 0.5em 0.8em!important;
    font-size: .9em!important;
    line-height: 1.1em;
    color: rgba(var(--dark-blue), 1)!important;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 3px;
    margin-bottom: 4px;
    font-family: "ubuntu"!important;
    font-weight: 500!important;
}
.wpf_layout_horizontal .wpf_items_group {
    display: none;
    position: absolute;
    top: 100%;
    left: -1px;
    width: 100%;
    background: #fff;
    border: 0px solid rgba(0,0,0,.1);
    padding: 0.8em 1.5em!important;
    z-index: 9999999!important;
    box-shadow: rgb(211 220 232 / 30%) 0px 13px 27px -5px, rgb(211 220 232 / 52%) 0px 8px 16px -8px;
}
.wpf_color_icons li label {
    border: 1px solid transparent;
    padding: 0.4em 1.2em!important;
    color: rgba(var(--black), 1);
    background: #d1d2d4;
    margin-bottom: 0.8em;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    border-radius: 4px 0px 0px 4px!important;
    margin-right: 7px;
}

.wpf_slider.ui-slider {
    height: 2px;
    background: #ebeff8!important;
    border: none;
    margin: 2.5em 0 0.8em 0!important;
}
.wpf_slider.ui-slider .ui-widget-header {
    background: rgba(var(--blue), 1)!important;
    border: none;
}
.wpf-slider-label {
    font-family: "ubuntu"!important;
    font-size: 16px!important;
    font-weight: 600!important;
    color: rgba(var(--dark-blue), 1)!important;
}
.wpf_item .wpf_submenu {
    border-left: 0px solid rgba(0,0,0,.1)!important;
    padding-left: 0px!important;
    margin: 10px 0!important;
}
.wpf_item input[type="text"] {
    width: 100%;
    max-width: 100%;
    padding: 1.2em 0.8em!important;
    margin: 0;
    outline: none;
    font-family: 'Montserrat'!important;
    color: rgba(var(--dark-blue), 1)!important;
    text-transform: capitalize!important;
    font-weight: 500!important;
}
.ui-widget.wpf_ui_autocomplete {
    font-family:  'Montserrat';
    font-size: inherit;
    box-shadow: rgb(211 220 232 / 30%) 0px 13px 27px -5px, rgb(211 220 232 / 52%) 0px 8px 16px -8px!important;
    border: 1px solid rgba(var(--black), 1)!important;
	    padding: 15px 20px!important;
	color:  rgba(var(--black), 1)!important;
}







/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
.wpf_layout_horizontal .wpf_item {

    width: 100%!important;
}
.wpf_layout_horizontal .wpf_item {
 
    margin-bottom: 10px!important;
 
    box-shadow: rgb(211 220 232 / 30%) 4px 0px 10px 3px,rgb(211 220 232 / 21%) 2px 1px 20px 1px!important;
 
	}
}










