/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

.portal-site:not(.display-prices) .cart-contents .amount,
.portal-site:not(.display-prices) .widget_shopping_cart .amount,
.portal-site:not(.display-prices) .widget_shopping_cart .total,
.portal-site:not(.display-prices) .shop_table .product-price,
.portal-site:not(.display-prices) .shop_table .product-subtotal,
.portal-site:not(.display-prices) .shop_table .product-total,
.portal-site:not(.display-prices) .shop_table .cart-subtotal,
.portal-site:not(.display-prices) .shop_table .fee,
.portal-site:not(.display-prices) .shop_table .order-total,
.portal-site:not(.display-prices) .cart_totals h2,
.portal-site:not(.display-prices) .cart_totals .shop_table,
.portal-site:not(.display-prices) .order_details .email,
.portal-site:not(.display-prices) .order_details .total,
.portal-site:not(.display-prices) .order_details tfoot,
.portal-site:not(.display-prices) .woocommerce-orders-table__header-order-total,
.portal-site:not(.display-prices) .woocommerce-orders-table__cell-order-total,
.portal-site:not(.display-prices).woocommerce-order-received .woocommerce-customer-details,
.portal-site:not(.display-prices).woocommerce-view-order .woocommerce-customer-details {
  display: none !important;
}

.portal-site:not(.display-prices) .product .price,
.portal-site:not(.display-prices) .wc-block-grid__product .price,
.portal-site:not(.display-prices) .woocommerce-grouped-product-list-item__price {
  display: none !important;
}

.portal-site.woocommerce-checkout #billing_email_field {
  display: none !important;
}

.theme-storefront .woocommerce-MyAccount-navigation-link--account-balance a::before {
  content: '\f53d' !important;
}
.theme-storefront .woocommerce-MyAccount-navigation-link--service-request a::before {
  content: '\f7d9' !important;
}
.theme-storefront .woocommerce-MyAccount-navigation-link--orders-all a::before {
  content: '\f0d1' !important;
}
.theme-storefront .woocommerce-MyAccount-navigation-link--service-requests-all a::before {
  content: '\f7d9' !important;
}

.hidden {
  display: none;
}

.form-row {
  margin-bottom: 25px;
}

.form-row .field-label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

.form-row .field-description {
  margin: -10px 0 10px;
  font-size: 14px;
  font-style: italic;
  opacity: .7;
}

.form-row .field-error {
  display: none;
  margin-top: 5px;
  font-size: 14px;
  font-style: italic;
  color: #e80000;
}

.form-row.invalid .field-error {
  display: block;
}

.form-row input[type=checkbox] + label,
.form-row input[type=radio] + label {
  margin-left: 5px;
  display: inline-block;
  font-weight: normal;
}

table.account-balance-table .amount,
table.account-balance-table .subtotal,
table.account-balance-table .total {
  text-align: right;
}

table.account-balance-table .balance-total {
  font-weight: bold;
}

table.account-balance-table .balance-total th {
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: right;
}

@media only screen and (max-width: 768px) {
  table.account-balance-table .balance-total th {
    display: none;
  }
}

#balance-payment-form {
  margin-top: 60px;
}

#balance-payment-form button[type="submit"] {
  margin-top: 25px;
}

#payment-message {
  margin-top: 25px;
  font-size: 0.9em;
  color: #d54d4d;
}
