/*********************************************************
**************          DZX STYLES          **************
*********************************************************/
table a{
  color:#333;
}
.dzx-catProd{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  padding-right:1.5%;
  text-align:left;
  flex-basis:20%;
}
.dzx-catProd a{
  
}
.dzx-catProd h2{
  font-size:1.2em;
  margin:15px 0;
}
.dzx-catProd .price{
  color:#616161;
  display:block;
  margin-bottom:15px;
}
.dzx-catProd .add_to_cart_button{
  padding:15px 10px 15px;
  display:none;
}
.dzx-var{
  position:relative;
  margin-top:25px;
}
.dzx-var .label{
  display:none;
  position:absolute;
}
.dzx-var .value{
  width:100%;
  padding:0 !important;
}
.dzx-wc-tabs{
  width:100%;
  margin-top:20px;
}
.related.products ul.products.columns-4{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:space-between;
}
.related.products ul.products.columns-4 .dzx-catProd{
  display:block;
  flex:0 1 auto;
  text-align:center;
  list-style-type:none;
}
.dzx-wc-tabs ul.wc-tabs{
  margin-bottom:-1px;
}
.dzx-wc-tabs ul.wc-tabs li{
  padding:3px 10px;
  display:inline;
  background-color:#fff;
  border-top:1px solid #000;
  border-right:1px solid #000;
}
.dzx-wc-tabs ul.wc-tabs li.active{
  background-color:#f9f9f9;
}
.dzx-wc-tabs ul.wc-tabs li:first-child{
  border-left:1px solid #000;
  border-top-left-radius:3px;
}
.dzx-wc-tabs ul.wc-tabs li:last-child{
  border-top-right-radius:3px;
}
.dzx-wc-tabs .woocommerce-Tabs-panel{
  margin-bottom:30px;
}
.dzx-wc-tabs .woocommerce-Tabs-panel h2{
  margin-top:0;
}
.dzx-wc-tabs ul.wc-tabs li a{
  color:#000;
}
/*********************************************************
**********          PRODUCT SINGLE PAGES          **********
*********************************************************/
#accordion h3{
  margin-top:0;
  text-align:left;
  padding-top:15px;
  font-size:18px !important;
}
#accordion h3 a{
  color:#000;
}
.flex-control-nav{
  position:relative;
  display:flex;	
  list-style:none;
  margin-right:15px;
  flex-direction:column;
}
.flex-control-nav li{
  padding-bottom:15px;
  cursor:pointer;
}
.flex-direction-nav{
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  display:flex;
  transform:translateY(-50%);
  justify-content:space-between;
}
.flex-direction-nav a{
  color:transparent;
  width:50px;
  height:100px;
  display:block;
  background-size:25% 70%;
  background-position:center;
  background-repeat:no-repeat;
}
.flex-direction-nav .flex-nav-next a{
  background-image:url( "../../../uploads/2021/05/arrowRight.png" );
}
.flex-direction-nav .flex-nav-prev a{
  background-image:url( "../../../uploads/2021/05/arrowLeft.png" );
}
.nice-select{
  padding:19px 20px !important;
}
.nice-select:after{
  margin-top:-7px;
}
.nice-select span.current{
  font-size:14px;
  top:8px;
}
span.onsale {
  position:absolute;
  top:5px;
  left:5px;
  margin:5px;
  color:#fff;
  font-size:1.5em;
  font-weight:900;
  padding:5px 7px;
  border:2px solid #fff;
}
.product_meta{
  flex-basis:100%;
  margin-top:2.3em;
}
.product_meta a{
  text-decoration:underline;
  padding:2px 4px;
  color:#999;
}
.product_meta h2{
  font-size:15px;
}
.product_meta .posted_in a{
  text-transform:lowercase;
}
.product_meta .sku_wrapper{
  float:right;
}

.productWrap{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
}
.productWrap .woocommerce-product-gallery{
  flex-direction:row-reverse;
  position:relative;
  flex-basis:50%;
  display:flex;
  flex:1;
}
.productWrap .summary{
  flex-basis:50%;
  padding:2% 6%;
  flex:1;
}
.productWrap .summary .product_meta{
  opacity:0;
}
.related.products{
  margin-top:35px;
  margin-bottom:60px;
  border-top:1px solid #000;
}
.related.products h2{
  font-size:15px;
}

.related.products .add_to_cart_button{
  display:none;
}
.s3d-prodThumb{
  position:relative;
  height:560px;
  overflow-y:clip;
}
.s3d-prodThumbDown,.s3d-prodThumbUp{
  height:20px;
  opacity:0.3;
  margin:0 15px 0 0;
  text-align:center;
  background-size:60%;
  background-repeat:no-repeat;
}
.s3d-prodThumbDown{
  background-position:center bottom;	
  background-image:url(../../../uploads/2021/05/arrowDown.png);
}
.s3d-prodThumbUp{
  background-position:center top;	
  background-image:url(../../../uploads/2021/05/arrowUp.png);
}
.single_add_to_cart_button{
  width:100%;
  padding:14px;
}
.terms a p{
  font-weight:500;
  letter-spacing:1px;
}



.ui-icon{
  display:inline-block;
  float:right;
  width:10px;
  height:10px;
  margin-top:10px;
  transition:rotate 0.5s;
  border-right:1px solid #000;
  border-bottom:1px solid #000;
}
.ui-icon-triangle-1-e{
  transform:rotate(-135deg);
}
.ui-icon-triangle-1-s{
  transform:rotate(45deg);
}
.ui-state-active, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-active, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-active, .ui-widget-header .ui-state-focus{
  text-align:left;
  background:transparent;
  border-top: 1px solid #cbcbcb;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
  
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
  border-top:1px solid #cbcbcb;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
  color:#000;
}
.woocommerce #primary{
  margin:0 auto;
  max-width:1280px;
}
.woocommerce-ordering{
  display:none;
  width:100%;
  max-width:450px;
  margin-bottom:35px;
}
a.woocommerce-product-gallery__trigger{
  position:absolute;
}
figure.woocommerce-product-gallery__trigger{
  cursor:pointer;
}
.woocommerce-Price-amount{
  font-weight:600;
}
.woocommerce-variation-add-to-cart{
  padding:0 !important;
}
.woocommerce-variation-add-to-cart .quantity{
  display:none;
}

/******************************************************
**************          ORDERS          ***************
******************************************************/

.woocommerce-order{
  margin:15vh 0 6vh;
  text-align:center;
}
.woocommerce-order-details{
  display:flex;
  text-align:left;
  align-items:center;
  flex-direction:column;
}
.woocommerce-order-details tr th:first-child{
  text-align:right;
}
.woocommerce-order-details tr th:nth-child(2){
  padding:0 0 15px 15px;
}
.woocommerce-order-details tr td{
  text-align:left;
  padding-left:15px;
  padding-bottom:10px;
}

/****************************************************************
**************          COLLECTIONS PAGE          ***************
****************************************************************/



/*********************************************************
**************          SHOP PAGE          ***************
**********************************************************/

.dzx_col.products{
  display:flex;
  flex-wrap:wrap;
  justify-content:left;
}


/*********************************************************
**************          SIDE CART          ***************
*********************************************************/

.xoo-wsc-body a{
  font-size:15px;
}
.xoo-wsc-footer a{
  font-size:15px;
}

/*********************************************************
**************          CART PAGE          ***************
*********************************************************/

.cart-collaterals{
  flex:1;
  padding-left:50px;
  border-left:1px solid #ccc;
}
.cart-collaterals .cart_totals{

}
.cart-collaterals .cart_totals h2{
  margin-top:0;
}

.cart-collaterals table{
  width:100%;
  text-align:left;
  margin:50px auto 20px;
}
.cart-collaterals .wc-proceed-to-checkout a{
  width:100%;
  text-align:center;
}
.cart_item .product-remove{
  vertical-align:top !important;
}
.cart_item .product-remove a{
  position:absolute;
  margin-left:-3px;
  border-radius:15px;
  padding:1px 7px 1px;
  border:2px solid #333;
  background-color: rgba(255,255,255,0.78);
}
.product-thumbnail img{
  width:150px;
  height:150px;
  margin:5px 0;
}
.woocommerce-cart .woocommerce{
  display:flex;
  width:95%;
  max-width:1280px;
  margin:155px auto 100px auto;
}
.woocommerce-cart-form{
  flex:3;
}
.woocommerce-cart-form .shop_table{
  width:100%;
  padding-right:50px;
}
.woocommerce-cart-form .shop_table .cart_item td{
  vertical-align:middle;
  text-align:center;
}

/*************************************************************
**************          CHECKOUT PAGE          ***************
*************************************************************/

form.woocommerce-checkout{
  display:flex;
  width:95%;
  max-width:1280px;
  margin:120px auto 0px;
}
form.woocommerce-checkout #customer_details .woocommerce-additional-fields{
  
}
form.woocommerce-checkout #customer_details .woocommerce-additional-fields .form-row.notes{
  flex-direction:column;
}
form.woocommerce-checkout #customer_details .woocommerce-additional-fields .form-row.notes label{
  
}
form.woocommerce-checkout #customer_details .woocommerce-additional-fields .form-row.notes #order_comments{
  width:100%;
  min-height:250px;
  border:1px solid #a1a1a1;
}
form.woocommerce-checkout #customer_details{
  flex:1;
}
form.woocommerce-checkout #customer_details>div{
  width:90%;
}
form.woocommerce-checkout #customer_details input{
  width:100%;
  border-bottom:1px solid #a0a0a0;
}
form.woocommerce-checkout #customer_details .form-row{
  display:flex;
  margin-bottom:2.5em;
}
form.woocommerce-checkout #customer_details .form-row label{
  flex:1;
}
form.woocommerce-checkout #customer_details .form-row span{
  flex:2;
}
form.woocommerce-checkout #customer_details .required{
  color:#A72628;
}
form.woocommerce-checkout #order_review{
  flex:1;
}
form.woocommerce-checkout #order_review .shop_table{
  width:100%;
  text-align:left;
}
form.woocommerce-checkout #order_review .shop_table thead{
  font-weight:bold;
}
form.woocommerce-checkout #order_review .shop_table tbody::before,
form.woocommerce-checkout #order_review .shop_table tbody::after{
  display:block;
  content:'';
  height:20px;
}
form.woocommerce-checkout #order_review .shop_table tfoot{
  background-color:#f9f9f9;
}
form.woocommerce-checkout #order_review .woocommerce-checkout-payment{
  margin-top:65px;
}
form.woocommerce-checkout #order_review .woocommerce-checkout-payment ul li{
  list-style:none;
}

/***********************************************************
**********          BESPOKE MOBILE VIEWS          **********
***********************************************************/


@media only screen and (max-width:1240px) {

}
@media only screen and (max-width:980px){
  .productWrap .woocommerce-product-gallery{
	padding:0 5vw;
  }
}
@media only screen and (max-width:767px) {

}
@media only screen and (min-device-width : 375px) /* ALL STYLES FROM IPHONE AND IPAD */
and (max-device-width : 667px){

/***********************************************************
**********          WOO COLLECTIONS PAGE          **********
***********************************************************/
.dzx-catProd{
  width:46%;
  flex-basis:46%;
  margin-bottom:25px;
}
.dzx-catProd h2{
  font-size:calc(16px + 0.5vw);
}
.dzx-catProd img{
  width:100%;
  height:auto;
}
.dzx-catProd .woocommerce-loop-product__link{
  min-height:240px;
}
.dzx_col.products{
  justify-content:space-evenly !important;
  /*padding:0 20px;*/
}
.dzx.products.columns-4{
  width:95%;
  margin:0 auto;
}
/***************************************************
**********          PRODUCT PAGE          **********
***************************************************/
.dzx-wc-tabs{
  margin-top:0;
}
.s3d-prodThumb{
  height:220px;
}
	
.product_meta{
  padding:0 20px;
  margin-top:0;
}
.woocommerce-product-gallery__image img{
  width:100%;
  height:auto;
}
.productWrap .woocommerce-product-gallery{
  width:100%;
}	
.productWrap .woocommerce-product-gallery .wp-post-image{
  width:100%;
  height:auto;
}
.productWrap{
  flex-direction:column;
}
.related.products{
  margin-bottom:0;
}
.related.products h2{
  padding-left:20px;
}
	
/************************************************
**********          CART PAGE          **********
************************************************/
.cart-collaterals{
  padding-left:0px;
  border:none;
}
.cart-collaterals .cart_totals h2{
  margin-top:30px;
}
.cart-collaterals table{
  margin:15px auto 10px;
}
.cart-collaterals .wc-proceed-to-checkout a{
  margin-top:25px;
}
.cart-subtotal th{
  padding-right:30px;
}
.cart_item .product-remove a{
  height:35px;
  width:35px;
  line-height:0;
  border-radius:45px;
  padding:13px 7px 0px 0px;
}
.product-price{
  margin:20px 0;
}
.product-subtotal{
  display:none !important;
}
.woocommerce-cart .button{
  padding:25px;
  width:100%;
  font-size:1.15em;
}
.woocommerce-cart-form .shop_table{
  padding:0;
}
.woocommerce-cart-form .shop_table thead{
  display:block;
  text-align:left;
  display:none;
}
.cart_item .product-name{
  margin-top:30px;
}
.woocommerce-cart-form .shop_table .product-thumbnail img{
  width:100%;
  height:auto;
}
.woocommerce-cart-form .shop_table .cart_item td{
  display:block;
  text-align:right;
  font-size:1.6em;
  line-height:1.2em;
}
.woocommerce-cart-form .shop_table .cart_item td.product-remove{
  position:absolute;
  font-size:30px;
  font-weight:900;
  border-radius:20px;
  padding:6px 8px 8px 8px;
  /*border:2px solid #00aeef;*/
  margin:15px auto auto 5px;
}
.woocommerce-cart .woocommerce{
  flex-direction:column;
  margin:55px auto 0px auto;
}

/****************************************************
**********          CHECKOUT PAGE          **********
****************************************************/

form.woocommerce-checkout{
  flex-direction:column;
  margin:65px auto 0;
}
.woocommerce-checkout .button{
  padding:25px;
  width:100%;
  font-size:1.15em;
}
	
/***********************************************
**********          DZX MISC          **********
***********************************************/

  .xoo-wsc-basket{
	top:auto;
	bottom:25px;
  }

}