/*.woocommerce {margin-bottom:2rem;}*/

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
  float:none;
  width:auto;
  /*padding-bottom:2rem;*/
}
.woocommerce table.customer_details ~ address {padding-bottom:2rem;}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
 .woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    color: #fff;
  padding: 10px 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 1rem;
  background: #d1a527;
  background: -webkit-gradient(linear, left top, left bottom, from(#d1a527), to(#a6831f));
  background: -webkit-linear-gradient(#d1a527, #a6831f);
  background: -moz-linear-gradient(center top, #d1a527 0%, #a6831f 100%);
  background: -moz-gradient(center top, #d1a527 0%, #a6831f 100%);
  border: 1px solid #7b6117; 
  font-weight: 400;
  text-shadow:none;
}
.woocommerce a.button:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover
  {
    background: #c49923;
    background: -webkit-gradient(linear, left top, left bottom, from(#d1a527), to(#91721b));
    background: -webkit-linear-gradient(#d1a527, #91721b);
    background: -moz-linear-gradient(center top, #d1a527 0%, #91721b 100%);
    background: -moz-gradient(center top, #d1a527 0%, #91721b 100%); 
  }

.check-faq {font-size:0.9rem;}
.woocommerce div.product p.stock {display:none;}

/**** single product ******/

.woocommerce.single-product #content {
  background: rgb(255, 255, 255);
  padding: 1rem;
  margin-top:1rem;
}
.woocommerce .images {
  text-align: center;
  margin-bottom: 2rem;
}
.single-product.woocommerce div.product .product_title {
  text-align: center;
}

.woocommerce div.product form.cart, 
.woocommerce div.product div.summary {
  margin-bottom: 0;
}
.woocommerce a.added_to_cart {
padding-top: .5em;
white-space: nowrap;
display: block;
float: right;
}
.reset_variations {display:none!important;}
.woocommerce div.product form.cart .variations td.label {
  padding-right: 0;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
  border: 0;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: none;
  width: 116px;
  margin: 0.5rem auto;
  display: block!important;
}
.woocommerce .single_variation_wrap .single_variation {text-align: center;}

.woocommerce .upsells {margin-top:1rem;}
.woocommerce .upsells h3 {text-align: center;}
.woocommerce .upsells.products ul.products li.product {
  width:100%;
  margin-bottom: 0;
  background: transparent;
  padding:0;
  margin-bottom:1.3rem;
}
.woocommerce .upsells small, .woocommerce .cross-sells small {font-size:85%;line-height: 1;}
.woocommerce .upsells li.product-type-variable span,
 .woocommerce .cross-sells li.product-type-variable span{
  font-weight:bold;
  font-size:1.1rem;
  line-height:1.1!important;
}
.woocommerce .upsells li.product-type-variable span.price span,
.woocommerce .cross-sells li.product-type-variable span.price span {
  font-weight:normal;
  font-size:1.1rem;
}

.woocommerce .note {font-size:0.9rem; margin-top:1rem;text-align:center;}

/***** cart *******/
.woocommerce-cart .detail-page.fullwidth-page #primary {
  margin-bottom:2rem;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  text-align: left;
}
.product-name {font-size:1rem;}
.woocommerce-cart .entry-content {
  background: rgba(252,251,249,0.6);
  padding:1rem;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr th {
  border-top: 0;
  padding-left: 10px;
}
.woocommerce .cart_totals span.amount {padding-left:1rem;}
.woocommerce .cart-collaterals .cross-sells ul.products li {
  width: 100%;
  padding:0.7rem;
  margin-bottom:1rem;
  text-align:center;
}
.woocommerce .cart-collaterals .cross-sells ul.products li span,
.woocommerce .cart-collaterals .cross-sells ul.products li a.add_to_cart_button,
.woocommerce .cart-collaterals .cross-sells ul.products li a.button{
  padding:0.8rem;
  width:100%;
}
.woocommerce .cart-collaterals .cross-sells ul.products li a.add_to_cart_button,
.woocommerce .cart-collaterals .cross-sells ul.products li a.button{
  padding:0.9rem;
  width:70%;
  margin:0 auto;
}
.woocommerce .cart .button, .woocommerce .cart input.button,
.woocommerce .cart-collaterals .cross-sells ul.products li a.add_to_cart_button,
.woocommerce .cart-collaterals .cross-sells ul.products li a.button {
background: #ebebeb;
background-image: -webkit-linear-gradient(top, #ebebeb, #cccccc);
background-image: -moz-linear-gradient(top, #ebebeb, #cccccc);
background-image: -ms-linear-gradient(top, #ebebeb, #cccccc);
background-image: -o-linear-gradient(top, #ebebeb, #cccccc);
background-image: linear-gradient(to bottom, #ebebeb, #cccccc);
color:#4D4D4D;
font-weight: 400;
font-size:0.95rem;
border:1px solid #CBCBCB;
}
.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover,
.woocommerce .cart-collaterals .cross-sells ul.products li a.add_to_cart_button:hover,
.woocommerce .cart-collaterals .cross-sells ul.products li a.button:hover,
.woocommerce .cart .button:active, .woocommerce .cart input.button:active,
.woocommerce .cart-collaterals .cross-sells ul.products li a.add_to_cart_button:active,
.woocommerce .cart-collaterals .cross-sells ul.products li a.button:active {
background: #dadada;
  background-image: -webkit-linear-gradient(top, #dadada, #a8a8a8);
  background-image: -moz-linear-gradient(top, #dadada, #a8a8a8);
  background-image: -ms-linear-gradient(top, #dadada, #a8a8a8);
  background-image: -o-linear-gradient(top, #dadada, #a8a8a8);
  background-image: linear-gradient(to bottom, #dadada, #a8a8a8);
  color:#fff;
}
.woocommerce div.product form.cart .variations select {
  width: 100%;
  float: left;
}

/******* categories front page *******/
  /*.woocommerce ul.products {display:table;}*/
  .woocommerce ul.products li.product {background:#fafafa; margin-bottom:0.7rem;text-align: center;padding:0.7rem;}
    .woocommerce ul.products li.product span.price {font-size:1.1rem;}
.woocommerce ul.products li.product .button {margin-top:0;}
  /*.woocommerce ul.products li.product a,
  .woocommerce ul.products li.product h3, 
  .woocommerce ul.products li.product span.price,
  .woocommerce ul.products li.product .button {
   
  }*/
/************* checkout ************/
#order_review_heading:before {
  content: '';
  display: block;
  background: url(../img/phoenix-main-sprite.png) 50% -146px no-repeat;
  height: 70px;
}
.custom-checkout-field {margin-bottom:1rem;clear:both; font-size:0.9rem;}
.custom-checkout-field h3 {margin-bottom:0;}
.woocommerce .custom-checkout-field label.checkbox {line-height: 1.1;}
.woocommerce .custom-checkout-field label {font-size:1rem;line-height:1.4!important;padding: 4px 0 3px;}
.woocommerce .custom-checkout-field input[type="radio"]{width:1rem;}

.bm-ticket-question {font-size:0.95rem;line-height:1.4;padding-top:5px;margin-bottom: 0.6rem;}
.bm-ticket-question:after {
  content:'';
  clear:both;
}
.bxb-addl-info {
  background:rgba(252, 252, 252, 0.8);
  padding:1rem;
  margin-bottom:1.5rem;
}
.bxb-addl-info p {margin-bottom:0.9rem;}

@media only screen and (min-width: 768px) { 
  /******* categories front page *******/
    .woocommerce ul.products {display:table;}
    .woocommerce ul.products li.product {display:table-row;}
    .woocommerce ul.products li.product a,
    .woocommerce ul.products li.product h3, 
    .woocommerce ul.products li.product span.price,
    .woocommerce ul.products li.product .button {
      /*float:left;*/
      margin:0;
      padding: 0.5rem 0.8rem;
      line-height: 1.5;
      font-size: 1rem;
      display:table-cell;
    }

  .woocommerce ul.products li.product h3 {width:300px;text-align: left;}
  .woocommerce ul.products li.product span.price {width:130px;}
  .woocommerce .upsells h3 {text-align: left;}

  .woocommerce .upsells.products ul.products {display:block;max-width: 75%}
.woocommerce .upsells.products ul.products li.product {
    width:100%;
    margin-bottom: 0;
    background: transparent;
    padding:0;
    display:block;
    margin-bottom:0.8rem;
  text-align: left;
  }
  .woocommerce .upsells.products ul.products li.product span,
  .woocommerce .upsells.products ul.products li.product a.add_to_cart_button {
    text-align:left;
    width:40%;
    line-height: 1.4;
    float:left;
    display:block;
  }
  .woocommerce .upsells.products ul.products li.product span {padding:0.9rem 0.5rem 0;float:left;}
  .woocommerce .upsells.products ul.products li.product span span {padding:0;}
  .woocommerce .upsells.products ul.products li.product span.price {width:130px;}
  .woocommerce .upsells.products ul.products li.product a.add_to_cart_button {
    width:150px;
    height:40px;
    font-weight: 400;
    text-align: center;
  }
  .woocommerce ul.products li.product .button {margin-top:10px;}
.woocommerce .cart-collaterals .cross-sells ul.products {display:block;}  
.woocommerce .cart-collaterals .cross-sells ul.products li span {display:block;padding:0.2rem;}
.woocommerce .cart-collaterals .cross-sells ul.products li span.price {width:auto;height:30px;}
.woocommerce .cart-collaterals .cross-sells ul.products li a.button {display:block;width:50%;margin:0 auto;padding:0.7rem;margin-top:0.7rem;}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
  border: 0;
  width: 60%;
  float:left;
}
.single_variation_wrap {
  overflow: hidden;
  padding-top: 10px;
  float:left;
  display:table-row;
  }
.single_variation, .variations_button {
    display:table-cell;
    vertical-align: middle;
    padding:0 0 0 0.5rem;
  }
  .woocommerce div.product form.cart .button {
  float: none;
  width: auto;
  margin: auto;
}

} /*end of 768 */

@media only screen and (min-width: 1024px) {

  .woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    width: 70%;
   float: left;
  }

.variations label {line-height:2.5;}

  .single_variation_wrap {
  overflow: hidden;
  padding-top: 10px;
  float:left;
  /*margin-left:2rem;*/
  display:table-row;
  }
  .single_variation, .variations_button {
    display:table-cell;
    vertical-align: middle;
    padding:0 0 0 0.5rem;
  }

  .woocommerce .upsells .products span, .upsells .products span {
  /*min-width: 220px;*/
  padding:0 0.5rem;
}
.woocommerce .upsells a.added_to_cart {display:none!important;}
.woocommerce .note {font-size:0.9rem; margin-top:0;text-align:left;}


}/*end of 1024 */