.woocommerce {
  font-family: "Open Sans", sans-serif !important;
}
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce p {
  font-family: "Open Sans", sans-serif !important;
}

.woocommerce-cart .pusher #title,
.woocommerce-checkout .pusher #title {
  display: none !important;
}

.pi-checkout-steps {
  text-align: center;
  margin-bottom: 30px;
}
.pi-checkout-steps .step .top {
  margin-bottom: 5px;
}
.pi-checkout-steps .step .top .line {
  width: calc(50% - 20px);
  height: 3px;
  background-color: #bb0b0b;
  display: inline-block;
  opacity: 0.4;
  position: absolute;
  top: 12px;
}
.pi-checkout-steps .step .top .line.before {
  left: 0;
}
.pi-checkout-steps .step .top .line.after {
  right: 0;
}
.pi-checkout-steps .step .top .number {
  background-color: #bb0b0b;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  opacity: 0.4;
  width: 26px;
  height: 26px;
  line-height: 26px;
  margin-bottom: 5px;
}
.pi-checkout-steps .step .label {
  font-weight: bold;
  font-size: 18px;
  color: #000;
  white-space: normal;
  padding: 0;
}
@media (max-width: 767px) {
  .pi-checkout-steps .step .label {
    font-size: 15px;
  }
}
.pi-checkout-steps .step.active .top .number {
  opacity: 1;
}
.pi-checkout-steps .step.active .top .line.before {
  opacity: 1;
}
.pi-checkout-steps .step.active-prev .top .line.after {
  opacity: 1;
}

.woocommerce #customer_details {
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: rgba(0, 0, 0, 0.03);
  padding: 1em;
  padding-top: 0;
}
.woocommerce form .form-row.col-half {
  width: 50%;
  display: inline-block;
}
.woocommerce form .form-row .select2-container {
  width: 100% !important;
}
.woocommerce form .form-row label.checkbox .input-checkbox {
  position: static;
}
.woocommerce .order-review-container {
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: rgba(0, 0, 0, 0.03);
  padding: 1em;
  padding-top: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}
.woocommerce #payment {
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: rgba(0, 0, 0, 0.03);
  padding: 1em;
  padding-top: 0;
}
.woocommerce #payment .wc_payment_methods {
  padding: 0 !important;
}
.woocommerce #place_order {
  background-color: #bb0b0b;
  border-color: #bb0b0b;
  color: #fff;
  font-size: 18px;
}
.woocommerce .woocommerce-info {
  border-top-color: #bb0b0b;
}
.woocommerce .woocommerce-info::before {
  color: #bb0b0b;
}
.woocommerce .woocommerce-info a {
  color: #bb0b0b;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: rgba(0, 0, 0, 0.03);
  padding: 1em;
  padding-top: 0;
  margin-bottom: 1em;
}
.woocommerce-order-received .order_details th {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.woocommerce-order-received .order_details th.product-total {
  text-align: right !important;
}
.woocommerce-order-received .order_details td:first-child, .woocommerce-order-received .order_details th {
  width: 75% !important;
}
.woocommerce-order-received .order_details td:last-child {
  width: 25% !important;
  text-align: right;
}
.woocommerce-order-received .order_details .product-name a {
  color: #bb0b0b;
}
.woocommerce-order-received .order_details .product-purchase-note td {
  text-align: center !important;
}
.woocommerce-order-received .order_details .product-purchase-note td a {
  background-color: #bb0b0b;
  color: #fff;
  display: inline-block;
  border-radius: 3px;
  padding: 0.618em 1em;
  font-weight: bold;
}

/*# sourceMappingURL=woocommerce.css.map */
