/* Side bar */
.sidebar-shop {
  margin-bottom: 2rem;
}
.sidebar-shop h3 {
  text-align: center;
  font-size: 2.5rem;
  margin-top:1rem;
}
.sidebar-shop .cat-container:hover,
.sidebar-shop .cat-container:active {
  text-decoration: underline;
}
.sidebar-shop ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.sidebar-shop li div.cat-container,
.sidebar-shop ul li ul li {
  background: #b3dbd1;
  padding: 0.5rem 1rem;
  color: white;
  width: 100%;
}
.sidebar-shop ul li a {
  color: white;
  padding: 0;
  width:100%;
}
.sidebar-shop ul li div span img {
  width: 1rem !important;
  width: auto;
  float:right;
}

.sidebar-shop ul li ul li {
  padding-left: 2rem;
}

.sidebar-shop input[type="checkbox"] {
  float:right;
}

.sidebar-shop.desktop {
  display: block;
}
.sidebar-shop.mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .sidebar-shop.desktop {
    display: none;
  }

  .sidebar-shop.mobile {
    display: block;
  }

}

ul.mobile-sidebar {
  margin-top: 1rem
}

ul.mobile-sidebar li div {
  background: #b3dbd1;
  color: #fff !important;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
}

ul.mobile-sidebar li div img {
  width: 1.5rem !important;
  width: auto;
  float:right;
  padding-top: .25rem;
}

/*** Checkout ***/

.woocommerce-billing-fields__field-wrapper{
	color:#b3dbd1;
	font-weight: 600 !important;
}
.woocommerce-billing-fields > label {
	font-weight: 600 !important;
}
.woocommerce-shipping-fields {
	color:#b3dbd1;
	font-weight: 600 !important;
}
.woocommerce-additional-fields > label {
	color:#b3dbd1;
	font-weight: 600 !important;
}
#billing_last_name_field > label {
	color:#b3dbd1;
	font-weight: 600 !important;
}
#billing_first_name_field > label {
	font-weight: 600;
}
#billing_first_name_field > label, #billing_last_name_field > label, #billing_company_field  > label, #billing_country_field > label, #billing_address_1_field > label, #billing_address_2_field > label, #billing_city_field > label, #billing_state_field > label, #billing_postcode_field > label, #billing_phone_field > label, #billing_email_field > label {
	color:#b3dbd1;
	font-weight: 600 !important;
} 
#shipping_first_name_field > label, #shipping_last_name_field > label, #shipping_company_field  > label, #shipping_country_field > label, #shipping_address_1_field > label, #shipping_address_2_field > label, #shipping_city_field > label, #shipping_state_field > label, #shipping_postcode_field > label, #shipping_phone_field > label, #shipping_email_field > label, #order_comments_field > label {
	color:#b3dbd1;
	font-weight: 600 !important;
}

.woocommerce ul#shipping_method {
	color:#aaa !important;
}
.woocommerce .shop_table {
	border:1px solid #b3dbd1 !important;
	border-radius:0 !important;
}
.woocommerce-checkout-review-order-table th {
	color:#b3dbd1;
}
.cart-subtotal .woocommerce-Price-amount {
	color:#b3dbd1;
}
.woocommerce-checkout #payment div.payment_box {
	background-color:#b3dbd1 !important;
}
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #b3dbd1 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
.woocommerce-checkout abbr.required {
	color:#b3dbd1 !important;
}
#order_review > table > tbody > tr > td.product-total{
	text-align:right;
	font-weight: 600 !important;
	color:#aaa;
}
#order_review > table > tfoot > tr.order-total > td {
	color:#aaa;
}
.woocommerce table.shop_table td {
    border-top: 1px solid #b3dbd1 !important;
}

#payment > ul > li > label {
	font-size: 1.75rem;
	margin-bottom: 0.5rem;
    font-family: olivier, arial;
    font-weight: 500;
    line-height: 1.2;
    color: #b3dbd1;
}
#order_review > table > thead > tr > th.product-total {
	text-align:right;
}
#order_review > table > tfoot > tr.cart-subtotal > td {
	text-align:right;
}

.woocommerce table.shop_table {
	max-width:900px;
	margin:0 auto;
}

.woocommerce table.shop_table {
	padding: 20px 60px 20px 60px;
}

#order_review_heading {
	margin:40px 0 40px 0;
}

.payment_box.payment_method_ClearAccept {
	max-width:535px !important;
}
.payment_box.payment_method_ClearAccept label {
	color:#b3dbd1;
	font-weight: 600 !important;
}