.tier-prices-list .tier-price-qty {
  display: inline-block;
  width: 80px;
}

.tier-prices-list .woocommerce-Price-amount {
  font-weight: bold;
}

.after_cart_message {
  font-size: 0.875em;
}

.woocommerce-widget-layered-nav #custom-attr-filter-title {
  border-radius: 5px;
  background-color: #220e0f;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  padding: 4px 10px;
}

.woocommerce-widget-layered-nav #custom-attr-filter h4 {
  padding-top: 10px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}

#progy-open-orders-datatable {
  border: none;
}

#progy-open-orders-datatable table {
  border: none;
}

#progy-open-orders-datatable .row-description {
  font-size: 12px;
}

#progy-open-orders-datatable .row-identifier {
  font-size: 14px;
  font-weight: bold;
}

#progy-open-orders-datatable_wrapper #progy-open-orders-datatable_length {
  display: none;
}

#progy-open-orders-datatable thead tr th {
  background-color: #e24228;
  color: #fff;
  font-size: 14px;
  max-width: 200px;
  border-left: none;
  border-right: none;
}
#progy-open-orders-datatable table thead tr th {
  background-color: #220e0f;
}

#progy-open-orders-datatable table tbody tr td {
  background-color: #f4f4f4;
}

#progy-open-orders-datatable tbody tr.shown + tr > td {
  padding: 0;
}

#progy-open-orders-datatable tbody tr.shown {
  font-weight: bold;
}

#progy-open-orders-datatable tbody tr.shown + tr > td > table {
  margin: 0;
}

#progy-open-orders-datatable thead tr th:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
#progy-open-orders-datatable thead tr th:last-child {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#progy-open-orders-datatable tbody tr.even td {
  background-color: #fff4f2;
}

#progy-open-orders-datatable tbody tr td {
  border-left: none;
  border-right: none;
  min-width: 110px;
  max-width: 200px;
  line-height: 18px;
  font-size: 14px;
}

#progy-open-orders-datatable tbody tr td:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
#progy-open-orders-datatable tbody tr td:last-child {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#progy-open-orders-datatable .kit-details {
  text-align: right;
  vertical-align: middle;
}

#progy-open-orders-buttons-set {
  margin-bottom: 15px;
}

#progy-open-orders-datatable .kit-details span {
  color: #e24228;
  font-weight: bold;
  cursor: pointer;
  display: block;
  min-width: 120px;
  font-size: 14px;
  text-align: center;
  font-style: italic;
}
#progy-open-orders-datatable tr.shown .kit-details span {
  color: #220e0f;
}

#progy-open-orders-datatable_wrapper #progy-open-orders-datatable_info {
  float: left;
  font-weight: bold;
  display: none;
}
#progy-open-orders-datatable_wrapper .dataTables_paginate {
  float: right;
}

#progy-open-orders-datatable_wrapper .dataTables_paginate a {
  border: 1px solid #220e0f;
  border-radius: 6px;
  font-weight: 600;
  margin: 0 5px 5px 0;
  float: left;
  overflow: hidden;
  min-width: auto;
  padding: 7px 10px;
  display: block;
  line-height: 14px;
}
#progy-open-orders-datatable_wrapper .dataTables_paginate a:hover {
  color: #fff;
  background-color: #220e0f;
}

#progy-open-orders-datatable_wrapper .dataTables_paginate a.current,
#progy-open-orders-datatable_wrapper .dataTables_paginate a.current:hover {
  background-color: #e24228;
  border: 1px solid #e24228;
  color: #fff;
}

#progy-open-orders-datatable_wrapper a.order-history-add-to-cart {
  color: #ffc3b9;
}
#progy-open-orders-datatable_wrapper a.order-history-add-to-cart::after {
  content: "";
  font-family: sanbec-icons;
  font-weight: 400;
  font-size: 100%;
}
#progy-open-orders-datatable_wrapper a.order-history-add-to-cart:hover {
  color: #e24228;
}

#progy-open-orders-datatable .reorder-link {
  background: none;
  border: none;
  font-style: italic;
  font-size: 14px;
  color: #000;
}

#progy-open-orders-datatable .stock.in-stock {
  color: #77a464;
}
#progy-open-orders-datatable .stock.out-of-stock {
  color: red;
}

.woocommerce
  ul.products
  li.product
  .astra-shop-summary-wrap
  a.button.product_type_simple {
  width: 100%;
  text-align: center;
  margin-top: 43px;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap form.cart .button {
  padding: 8px 40px;
  float: none;
  text-indent: -1em;
  vertical-align: middle;
  width: 100%;
}

.woocommerce
  ul.products
  li.product
  .astra-shop-summary-wrap
  form.cart
  .button::after {
  content: "";
  font-family: sanbec-icons;
  font-weight: 400;
  font-size: 100%;
  position: absolute;
  right: 1em;
}

.woocommerce
  ul.products
  li.product
  .astra-shop-summary-wrap
  form.cart
  .attr-title.qty-left {
  font-weight: bold;
}

.woocommerce
  ul.products
  li.product
  .astra-shop-summary-wrap
  form.cart
  .quantity {
  display: inline;
}

.woocommerce
  ul.products
  li.product
  .astra-shop-summary-wrap
  form.cart
  .quantity
  input {
  padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 50px;
}
.woocommerce ul.products li.product .price {
  height: 55px;
  margin: 10px 0;
}

.woocommerce ul.products li.product .price_request {
  text-align: center;
}
.woocommerce ul.products li.product .price_request a {
  font-size: 12px;
  text-decoration: underline;
  font-weight: 700;
  text-transform: uppercase;
}
.single-product .price_request a {
  font-size: 12px;
  text-decoration: underline;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce ul#shipping_method li #custom_carrier_option_table {
  border: none;
}
.woocommerce ul#shipping_method li #custom_carrier_option_table label {
  display: block;
  width: 100%;
  line-height: 16px;
  margin-top: 5px;
  text-indent: 0;
}
.woocommerce ul#shipping_method li #custom_carrier_option_table input {
  width: 100%;
  margin: 0;
}

@media print {
  .sidebar-main,
  .ast-above-header,
  .site-footer,
  .summary.entry-summary form.cart,
  .summary.entry-summary .price_request,
  .astra-search-shortcode {
    display: none !important;
  }
  .woocommerce #content .ast-woocommerce-container div.product div.summary,
  .woocommerce .ast-woocommerce-container div.product div.summary,
  .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
  .woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 60%;
    float: right;
  }

  .woocommerce #content .ast-woocommerce-container div.product div.images,
  .woocommerce .ast-woocommerce-container div.product div.images,
  .woocommerce-page #content .ast-woocommerce-container div.product div.images,
  .woocommerce-page .ast-woocommerce-container div.product div.images {
    width: 30%;
    float: left;
  }

  .site-logo-img img {
    max-height: 55px !important;
    width: auto;
  }

  .main-header-bar {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    position: block !important;
  }

  .woocommerce-product-gallery__image {
    text-align: center;
  }
  .woocommerce-product-gallery__image img {
    max-height: 500px !important;
    width: auto !important;
  }

  .rank-math-breadcrumb,
  .rank-math-breadcrumb a {
    font-size: 14px !important;
  }

  .woocommerce-tabs a {
    font-size: 14px !important;
  }
}

/* Newsletter */
.site-footer .tnp-subscription-minimal {
  margin-top: 0;
}

.site-footer .tnp-subscription-minimal form {
  position: relative;
}

.site-footer .tnp-subscription-minimal .tnp-email label {
  display: none;
}

.site-footer .tnp-subscription-minimal input[type="email"].tnp-email {
  padding-right: 14px;
  background: transparent;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #220e0f;
}

.site-footer .tnp-subscription-minimal input[type="email"].tnp-email:focus {
  outline: none;
  border-color: #e24228;
}

.site-footer .tnp-subscription-minimal form:after {
  position: absolute;
  right: 0;
  content: "";
  font-family: sanbec-icons;
  font-weight: 400;
  font-size: 0.625rem;
  top: calc(50% - 0.625rem);
}

.site-footer .tnp-subscription-minimal input[type="submit"] {
  display: none;
}

.astra-shop-summary-wrap .ast-stock-detail .ast-stock-avail {
  font-weight: bold;
  font-size: 14px;
}
.astra-shop-summary-wrap .ast-stock-detail .stock.in-stock {
  color: #77a464;
  font-size: 14px;
}
.astra-shop-summary-wrap .ast-stock-detail .stock.out-of-stock {
  color: red;
  font-size: 14px;
}

/*Set Home Page Products like products page*/
.home #home-products {
  padding: 0;
  background: transparent;
}
.home #home-products ul.products li {
  border-right: 1px solid rgba(34, 14, 15, 0.15);
}
.home
  .elementor-column-gap-default
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated {
  padding: 0;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {
  display: none;
}

#sanbec_render_document_search .form-row input[type="text"] {
  display: block;
}

#sanbec_render_document_search input[type="submit"] {
  margin-top: 10px;
  padding: 10px 40px;
}

#sanbec_render_document_search #display-document {
  margin-top: 40px;
}

#sanbec_render_document_search #display-document h4 {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000;
  font-weight: 700;
}

.sanbec_product_tab_document_link {
  padding: 10px;
}

.ast-small-footer.footer-sml-layout-1 .ast-small-footer-section-2 {
  margin-top: 0;
}

.product-categories .children .cat-item {
  line-height: 24px;
}

.product-categories ul.children li.cat-item ul.children {
  margin-left: 0;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a svg path {
  color: #e24228;
}

.woocommerce-mini-cart
  .woocommerce-mini-cart-item.mini_cart_item
  a
  img.attachment-woocommerce_thumbnail {
  max-height: 60px;
  width: auto;
  max-width: 70px;
}

.sa_attribute_terms .attr_right .attr_extra {
  height: 30px;
  width: auto;
}

.woocommerce-cart-form .product-remove .duplicate {
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
  position: relative;
}

.woocommerce-MyAccount-content .woocommerce-Address-title a {
  float: right;
  position: absolute;
  right: 30px;
  top: 20px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  th.woocommerce-table__product-name.product-name {
  width: 50%;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  th.woocommerce-table__product-table.product-total {
  width: 50%;
}
.shop_table.shipping_packages th {
  width: 33.333%;
}

#progymedia-multi-shipping-addresses-selector {
  max-width: 600px;
}

.site-footer .ast-col-lg-4 {
  border-right: 6px solid rgba(34, 14, 15, 0.05);
}
.site-footer .ast-col-lg-4:last-child {
  border-right: none;
}

ul.product-categories li.cat-item.cat-parent > ul.children {
  width: 1020px;
}

ul.product-categories li.cat-item.cat-parent > ul.children li.cat-item {
  float: left;
  width: 250px;
  height: 55px;
  padding-bottom: 10px;
}

ul.product-categories li.cat-item.cat-parent > ul.children ul.children {
  display: none;
}

.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__wrapper
  .woocommerce-product-gallery__image {
  height: auto;
  max-height: 400px;
  text-align: center;
  margin: 0 auto;
}

.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__wrapper
  .woocommerce-product-gallery__image
  a {
  display: block;
  width: 100%;
  text-align: center;
}

.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__wrapper
  .woocommerce-product-gallery__image
  img {
  height: auto;
  width: auto;
  max-height: 400px;
  text-align: center;
  margin: 0 auto;
}
.cf_checkbox {
  margin: 0;
  line-height: 18px;
}
.cf_checkbox input {
  margin-right: 5px;
}
.cf_checkbox label {
  font-size: 14px;
}
.ui-dialog.ui-widget.ui-widget-content {
  padding: 0;
  border-radius: 0;
}

.ui-dialog .ui-dialog-buttonpane {
  border: none;
}

.ui-dialog .ui-dialog-titlebar {
  background-color: #e24228;
  border-radius: 0;
  border: none;
  color: #fff;
}

.ui-dialog .ui-dialog-title {
  font-size: 13px;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  width: 100%;
  text-align: center;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
  font-weight: bold;
}

@media screen and (max-device-width: 600px) {
  .tier-prices-list .tier-price-qty {
    width: 50px;
  }
  .products .astra-shop-thumbnail-wrap {
    padding: 0 15%;
  }
  .categories_top_list_wrap ul.categories_top_list {
    column-count: 2;
  }
}

@media screen and (max-device-width: 320px) {
  .tier-prices-list .tier-price-qty {
    width: 35px;
  }
  .categories_top_list_wrap ul.categories_top_list {
    column-count: 1;
  }
}

html {
  overflow-x: hidden;
}

.woocommerce p.woocommerce-mini-cart__buttons.buttons a.button,
.woocommerce p.woocommerce-mini-cart__buttons.buttons a.button:hover {
  background-color: #e24228;
}

.woocommerce-checkout .woocommerce .woocommerce-billing-fields {
  display: none;
}
