/* Customer information form in checkout page */
.customer_information_form_wrap,
.billing_information_form_wrap {
  margin-bottom: 2rem;
}
.customer_information_form_wrap .form_heading,
.billing_information_form_wrap .form_heading {
  margin: 0 0 25px 0;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  font-size: 28px;
  font-weight: 500;
}
.customer_information_form_wrap .fields_wrap,
.customer_information_form_wrap .fields_details_wrap,
.billing_information_form_wrap .fields_wrap,
.billing_information_form_wrap .fields_details_wrap {
  display: flex;
  flex-wrap: wrap;
}
.customer_information_form_wrap .fields_wrap .form_group,
.customer_information_form_wrap .fields_details_wrap .form_group,
.billing_information_form_wrap .fields_wrap .form_group,
.billing_information_form_wrap .fields_details_wrap .form_group {
  width: 48.5%;
  margin: 8px 4px;
}
.customer_information_form_wrap .fields_wrap .form_group label,
.customer_information_form_wrap .fields_details_wrap .form_group label,
.billing_information_form_wrap .fields_wrap .form_group label,
.billing_information_form_wrap .fields_details_wrap .form_group label {
  padding: 0px;
  display: block;
  margin: 0;
  font-size: 14px;
}
.customer_information_form_wrap .fields_details_wrap .form_group p,
.billing_information_form_wrap .fields_details_wrap .form_group p {
  font-size: 16px;
}
.customer_information_form_wrap .fields_wrap .form_group input[type="text"],
.billing_information_form_wrap .fields_wrap .form_group input[type="text"] {
  width: 100%;
  height: 34px;
  font-size: 14px;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  margin: 0;
  border-radius: 0;
  height: 45px;
  text-transform: capitalize;
}
@media only screen and (max-width: 768px) {
  .customer_information_form_wrap .form_heading,
  .billing_information_form_wrap .form_heading {
    font-size: 22px;
  }
}
@media only screen and (max-width: 539px) {
  .customer_information_form_wrap .fields_wrap .form_group,
  .customer_information_form_wrap .fields_details_wrap .form_group,
  .billing_information_form_wrap .fields_wrap .form_group,
  .billing_information_form_wrap .fields_details_wrap .form_group {
    width: 100%;
    margin: 1px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .woocommerce-checkout form .col2-set p {
    margin-bottom: 3px;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce form .form-row,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
  .woocommerce-checkout form #order_review,
  .woocommerce-checkout form #order_review_heading {
    padding-left: 10px;
    padding-right: 10px;
  }

  .woocommerce-checkout .woocommerce table.shop_table th,
  .woocommerce-checkout .woocommerce table.shop_table td {
    /* padding: 10px 6px; */
    font-size: 13px;
    line-height: 18px;
  }
}
/* style for customer information in order details page */
.customer_information_heading_title {
  font-size: 35px !important;
  padding: 30px 0px 15px;
  text-transform: capitalize;
}
.affirm-modal-trigger {
  display: block !important;
}
.affirm-modal-trigger:focus {
  color: #000000 !important;
}
/* Style for Custom delivery slots selections (by plugin) */
.woocommerce-billing-fields #orddd-lite-checkout-fields .orddd_lite_field_note {
  display: none;
}
.woocommerce-billing-fields #orddd-lite-checkout-fields {
  display: flex;
  justify-content: space-between;
}
.woocommerce-billing-fields #orddd-lite-checkout-fields input {
  background: #ffffff !important;
}
.woocommerce-billing-fields #orddd-lite-checkout-fields .select2 {
  width: 100% !important;
}
.affirm-modal-trigger {
  display: block !important;
}
#content .content-area article .entry-header h1 {
  font-size: 30px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  margin: 18px 0 !important;
}
#content
  .content-area
  article
  .entry-content
  .woocommerce-order
  .woocommerce-notice {
  background: #f2f2f2;
  color: green;
  padding: 15px 15px 0px 25px;
}
#content .content-area article .entry-content .woocommerce-order ul {
  background: #f2f2f2;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0 !important;
}
#content
  .content-area
  article
  .entry-content
  .woocommerce-order
  .woocommerce-order-details,
#content
  .content-area
  article
  .entry-content
  .woocommerce-order
  .woocommerce-customer-details {
  background: #f2f2f2;
  padding: 10px !important;
  margin: 16px 0;
}
#content
  .content-area
  article
  .entry-content
  .woocommerce-order
  .woocommerce-order-details
  p {
  font-size: 16px;
}
#content
  .content-area
  article
  .entry-content
  .woocommerce-order
  .woocommerce-order-details
  h2,
#content
  .content-area
  article
  .entry-content
  .woocommerce-order
  .woocommerce-customer-details
  h2 {
  font-size: 24px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  padding: 18px 0;
  text-align: left;
}
#content
  .content-area
  article
  .entry-content
  .woocommerce-order
  .woocommerce-customer-details
  address {
  font-size: 16px;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  font-size: 16px;
}
@media only screen and (max-width: 425px) {
  #content .content-area article .entry-header h1 {
    font-size: 26px !important;
  }
  #content
    .content-area
    article
    .entry-content
    .woocommerce-order
    .woocommerce-notice,
  #content .content-area article .entry-content .woocommerce-order ul {
    font-size: 18px;
  }
  #content
    .content-area
    article
    .entry-content
    .woocommerce-order
    .woocommerce-order-details
    h2,
  #content
    .content-area
    article
    .entry-content
    .woocommerce-order
    .woocommerce-customer-details
    h2 {
    font-size: 20px !important;
  }
  #content
    .content-area
    article
    .entry-content
    .woocommerce-order
    .woocommerce-order-details
    h2,
  #content
    .content-area
    article
    .entry-content
    .woocommerce-order
    .woocommerce-customer-details
    .addresses
    .woocommerce-column--1
    h2 {
    padding-top: 0;
  }
  .woocommerce table.shop_table td,
  .woocommerce table.shop_table th {
    font-size: 15px;
  }
}
/* Styles for Frieght quote things in Cart page */
ul#shipping_method li label {
  font-size: 16px;
  font-weight: normal;
}
ul#shipping_method li label span {
  font-weight: bold;
}
/* Styles for Terms and conditions control in checkout page */
#payment div.form-row,
#payment .woocommerce-terms-and-conditions-wrapper p.form-row {
  width: 100%;
}
#payment .woocommerce-terms-and-conditions-wrapper label {
  cursor: pointer;
}
#payment .woocommerce-terms-and-conditions-wrapper {
  cursor: pointer;
  margin: 20px 0;
}
#payment
  .woocommerce-terms-and-conditions-wrapper
  p.form-row
  label:first-child {
  display: flex;
  /* justify-content: space-evenly; */
  align-items: center;
}
#payment
  .woocommerce-terms-and-conditions-wrapper
  p.form-row
  label
  .woocommerce-terms-and-conditions-checkbox-text {
  margin: 0 4px;
}
#payment
  .woocommerce-terms-and-conditions-wrapper
  p.form-row
  label
  .woocommerce-terms-and-conditions-checkbox-text
  a {
  color: #000000;
}
@media only screen and (max-width: 768px) {
  #payment
    .woocommerce-terms-and-conditions-wrapper
    p.form-row
    label:first-child {
    align-items: normal;
  }
}
@media only screen and (max-width: 425px) {
  #payment
    .woocommerce-terms-and-conditions-wrapper
    p.form-row
    label
    .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
  }
}
/* Styles for terms and conditions popup modal */
.terms_and_conditions_modal,
.warranty_terms_and_conditions_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
}
.terms_and_conditions_modal .modal_content,
.warranty_terms_and_conditions_modal .modal_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fefefe;
  padding: 8px 18px;
  border: 1px solid lightgray;
  border-radius: 4px;
  max-width: 80%;
  max-height: 80%;
  width: 100%;
  height: 80%;
  overflow: hidden; /* Enable vertical scrollbar */
}
.terms_and_conditions_modal .modal_content .modal_header,
.warranty_terms_and_conditions_modal .modal_content .modal_header {
  border-bottom: 1px solid lightgray;
  margin-bottom: 6px;
  padding: 10px 0;
}
.terms_and_conditions_modal .modal_content .modal_header h5,
.warranty_terms_and_conditions_modal .modal_content .modal_header h5 {
  font-weight: bold;
}
.terms_and_conditions_modal .modal_content .modal_body,
.warranty_terms_and_conditions_modal .modal_content .modal_body {
  height: 88%;
  /* overflow: auto; */
  overflow-x: hidden;
  padding-bottom: 40px;
}
.terms_and_conditions_modal .modal_btns,
.warranty_terms_and_conditions_modal .modal_btns {
  text-align: center;
  margin: 4px;
}
.terms_and_conditions_modal .modal_btns .close_t_c_popup,
.warranty_terms_and_conditions_modal .modal_btns .close_w_t_c_popup {
  background: #ffc94d !important;
  color: #000000 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 600;
  border-radius: 6px;
  padding: 4px 8px;
  margin: 4px;
}
.terms_and_conditions_modal .modal_btns .close_t_c_popup:hover,
.terms_and_conditions_modal .modal_btns .close_t_c_popup:focus,
.warranty_terms_and_conditions_modal .modal_btns .close_w_t_c_popup:hover,
.warranty_terms_and_conditions_modal .modal_btns .close_w_t_c_popup:focus {
  background: #001b7a !important;
  color: #ffffff !important;
}
@media only screen and (max-width: 768px) {
  .terms_and_conditions_modal .modal_body .modal_btns button,
  .warranty_terms_and_conditions_modal .modal_body .modal_btns button {
    width: 100%;
    margin: 4px;
  }
  .terms_and_conditions_modal .modal_content,
  .warranty_terms_and_conditions_modal .modal_content {
    max-width: 100%;
    max-height: 100%;
    width: 95%;
    height: 95%;
  }
}
@media only screen and (max-width: 425px) {
  .terms_and_conditions_modal .modal_body .modal_btns button,
  .warranty_terms_and_conditions_modal .modal_body .modal_btns button {
    font-size: 14px;
  }
}
/* cart totoals table border styles in Cart page */
.cart_totals table.shop_table tr th,
.cart_totals table.shop_table tr td {
  border-color: lightgrey;
}
/* Style for errors in checkout page */
.customvalidations ul.woocommerce-error,
form.checkout ul.woocommerce-error {
  background: #ff000015;
}
.customvalidations ul.woocommerce-error li,
form.checkout ul.woocommerce-error li {
  padding: 6px 36px;
  margin: 4px;
}
/* Style for affirm promotional message */
#learn-more {
  text-align: center;
}
#learn-more .affirm-modal-trigger {
  color: #001b7a;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 5px;
}
/* Style for "Save $0" badge in product card in listing page */

.elementor-column
  .elementor-widget-wrap
  .elementor-widget-container
  .woocommerce
  ul.products
  li.product
  a
  .save-amount-zero {
  display: block;
  padding: 13px;
}
.swiper-wrapper
  .elementor-container
  .elementor-column
  .elementor-widget-wrap
  .elementor-element
  .elementor-widget-container
  p.price
  .save-amount-zero {
  display: block;
  padding: 11.5px;
}
.cart_totals .woocommerce-shipping-totals .shipping_td {
  display: flex;
  align-items: center;
}
.cart_totals .woocommerce-shipping-totals .shipping_inner_td {
  padding-right: 12px;
}
/* Fix responsive things of cart page */
.cart-collaterals .cart_totals table.shop_table {
  table-layout: fixed;
}
@media only screen and (max-width: 425px) {
  #learn-more .affirm-modal-trigger {
    font-size: 11px;
  }
}
/* Hide extra address of Autocomplete address in cartpage */
/* .pac-container .pac-item span:nth-child(3) {
  display: none;
} */
/* Product tag badge */
span.new-badge.onsale {
  color: #ffffff;
  background: #001b7a;
  font-size: 13px;
}
/* design for item lising in checkout page */
tr.cart_item {
  background-color: #fff;
  font-weight: 700;
}
tr.installation-charge-details {
  background-color: #fff;
  border-bottom: 1px solid #f1f1f1;
  font-weight: 600;
}
tfoot {
  background-color: #fff;
}
.cart_item .product-name p,
.installation-charge-details .product-name p {
  font-size: 16px;
  line-height: 18px;
}
#order_review .shop_table tr.installation-charge-details .product-name span {
  font-size: 14px;
}
#order_review .shop_table tr.installation-charge-details td {
  padding: 0px 15px 15px 15px !important;
}
.order-total th,
.order-total td {
  padding-bottom: 15px !important;
}
.tax-rate-standard-tax-1 th,
.tax-rate-standard-tax-1 td {
  padding-bottom: 15px !important;
}
tr.installation-charge-details.child_cartitem {
  border-bottom: 1px solid #ccc;
}
tr.woocommerce-table__line-item.order_item.parent_cartitem {
  background-color: #fff;
}
tr.woocommerce-table__line-item.order_item.parent_cartitem {
  background-color: #fff;
}
.woocommerce-checkout .woocommerce table.shop_table th,
.woocommerce-checkout .woocommerce table.shop_table td {
  border: none !important;
}
td.woocommerce-table__product-name.product-name,
.woocommerce-table__product-total.product-total {
  padding: 15px 15px 5px 15px;
}
tr.installation-charge-details.child_cartitem td {
  padding: 0px 15px 15px 15px !important;
}
.installation-charge-details.child_cartitem td p {
  padding: 0px 15px 15px 0px !important;
}
tr.woocommerce-table__line-item.order_item.parent_cartitem {
  font-weight: 700;
}
.woocommerce-table.shop_table tfoot th,
.woocommerce-table.shop_table tfoot td {
  padding: 10px 15px 10px 15px !important;
}
.woocommerce-order-details h2,
.woocommerce-order-details p,
thead th {
  padding: 0px 15px 15px 15px !important;
}
.woocommerce-table.shop_table tfoot tr:nth-child(6) {
  padding-bottom: 15px !important;
}
/* Hide shipping address information from cart total section in cart page */
.cart_totals
  .woocommerce-shipping-totals
  .shipping_td
  .shipping_inner_td
  .woocommerce-shipping-destination,
.cart_totals .woocommerce-shipping-totals .shipping_td .e-checkout-message {
  display: none !important;
}
.woocommerce-order-details p {
  padding: 0 !important;
}
.cart_totals
  table.shop_table
  tr.shipping
  .shipping_td
  .shipping_inner_td
  ul#shipping_method
  li
  input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
}
.cart_totals
  table.shop_table
  tr.shipping
  .shipping_td
  .shipping_inner_td
  ul#shipping_method
  li
  input[type="radio"]::after {
  width: 7px !important;
  height: 7px !important;
}
.cart_totals
  table.shop_table
  tr.shipping
  .shipping_td
  .shipping_inner_td
  ul#shipping_method
  li
  label,
#order_review
  table.shop_table
  tr.shipping
  .shipping_td
  .shipping_inner_td
  ul#shipping_method
  li
  label {
  font-size: 12px !important;
  display: inline !important;
}
#order_review
  table.shop_table
  tr.shipping
  .shipping_td
  .shipping_inner_td
  ul#shipping_method
  li
  label::before {
  margin-right: 4px;
}
/* check delivery button from single product page and popup modal for each item in shop page */
.m_delivery_options_wrap
  .single_productpage_options_wrap
  .delivery_option_single_productpage_form
  .checkDelivery,
.m_delivery_options_wrap
  .product_lising_page_options_wrap
  .delivery_option_single_productpage_form
  .modalCheckDelivery {
  background-color: #fbb042 !important;
  color: #000 !important;
  padding: 4px 10px;
  margin: 6px 0;
  font-size: 14px;
  transition: all 0.2s ease-in-out;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.m_delivery_options_wrap
  .single_productpage_options_wrap
  .delivery_option_single_productpage_form
  .checkDelivery:hover,
.m_delivery_options_wrap
  .single_productpage_options_wrap
  .delivery_option_single_productpage_form
  .checkDelivery:focus,
.m_delivery_options_wrap
  .product_lising_page_options_wrap
  .delivery_option_single_productpage_form
  .modalCheckDelivery:hover,
.m_delivery_options_wrap
  .product_lising_page_options_wrap
  .delivery_option_single_productpage_form
  .modalCheckDelivery:focus {
  background-color: #001b7a !important;
  color: #fff !important;
}
.woocommerce-shipping-calculator {
  display: none;
}
.woocommerce-cart #post-233,
.woocommerce-checkout #post-234 {
  padding: 50px 0;
}
.woocommerce-order-details {
  margin: 15px 0 !important;
}
#content .content-area article .entry-content .woocommerce-order ul {
  margin-bottom: 15px !important;
}
.single.single-product .elementor-element-643ff25f .sale-price-off {
  font-size: 10px !important;
  /* width: 100px !important; */
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .woocommerce-shop .product_source_onsale{
		height: 20px !important;
    font-size: 9px !important;
    padding: 0px 5px;
	}
  .elementor-65563 .elementor-element.elementor-element-4424ca73 .elementor-heading-title,
  .sale-price-off {
    font-size: 8px !important;
    width: 60px !important;
  }
  .elementor-11922 .elementor-element.elementor-element-92117a5,
  span.new-badge.onsale {
    padding: 0 3px !important;
    /* width: 81px; */
    font-size: 8px;
    line-height: 20px;
  }
  .single-product .elementor-11922 .elementor-element.elementor-element-92117a5,
  .single-product .elementor-element-643ff25f span.new-badge.onsale {
    width: 81px;
    font-size: 8px;
    line-height: 20px;
  }
  .single.single-product .elementor-element-643ff25f .sale-price-off {
    font-size: 12px !important;
    /* width: 75px !important; */
  }
}
.custom_cart_table .product_name {
  position: relative;
}


.custom_cart_table .product_name span.custom-sku {
  font-size: 14px;
  color: #ffc94d;
  font-weight: 700;
}

.woocommerce-checkout-review-order-table .extra-data {
  display: flex;
  align-items: flex-start;
  column-gap: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  justify-content: flex-start;
  flex-direction: column;
}
.woocommerce-checkout-review-order-table .extra-data label {
  margin-bottom: 0;
  font-size: 12px;
}
.woocommerce-checkout-review-order-table .extra-data label .custom-sku {
  font-size: 14px;
  color: #ffc94d;
  font-weight: 700;
  margin-left: 5px;
}

.woocommerce-table__line-item .custom-sku {
  font-size: 14px;
  color: #ffc94d;
  font-weight: 700;
}
/* custom continue shopping button in cart page  */
.btnContinueShopping {
  background-color: #001b7a;
  color: #ffffff;
  padding: 10px;
  margin: 6px 0;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.btnContinueShopping:hover,
.btnContinueShopping:focus {
  background-color: #ffc94d;
  color: #000000;
}
/* Remove update cart button from cart page */
.woocommerce button[name="update_cart"] {
  display: none !important;
}
table.shop_table tr td.actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
}
.woocommerce .woocommerce-cart-form button[name=apply_coupon], 
.woocommerce .woocommerce-cart-form button[name=update_cart] {
  padding: 12px 10px;
  font-weight: 500 !important;
}
.woocommerce .woocommerce-cart-form .shop_table_responsive input#coupon_code.input-text{
  border-width: 1px;
}
.div_wrapper .pro_categories_list li .all_links img {
  width: 100px !important;
  height: 100px !important;
  object-fit: contain !important;
}
table.woocommerce_order_items .item .name .productTag {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: white;
  background: #001b7a;
  padding: 2px;
  width: 18%;
  text-align: center;
}
/* for warranty terms and condition link in checkout page */
.woocommerce-checkout-review-order
  .woocommerce-checkout-payment
  .warranty_terms_conditions_wrap {
  cursor: pointer;
  margin: 20px 0;
}
.woocommerce form .form-row label {
  cursor: pointer;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page
  form
  .form-row
  .warranty_terms_conditions_wrap
  label.checkbox {
  display: flex;
  align-items: center;
}
.woocommerce-checkout-review-order
  .woocommerce-checkout-payment
  .warranty_terms_conditions_wrap
  .woocommerce-warranty-terms-and-conditions-checkbox-text {
  margin-left: 4px;
}
.woocommerce-checkout-review-order
  .woocommerce-checkout-payment
  .warranty_terms_conditions_wrap
  a {
  font-size: 17px;
  font-weight: 500;
  text-decoration: underline;
}
.woocommerce-checkout-review-order
  .woocommerce-checkout-payment
  .warranty_terms_conditions_wrap
  a:hover,
.woocommerce-checkout-review-order
  .woocommerce-checkout-payment
  .warranty_terms_conditions_wrap
  a:focus,
.woocommerce-checkout-review-order
  .woocommerce-checkout-payment
  .warranty_terms_conditions_wrap
  a:active {
  color: #fbb042 !important;
  text-decoration: underline !important;
  background: none !important;
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout-review-order
    .woocommerce-checkout-payment
    .warranty_terms_conditions_wrap,
  #payment .woocommerce-terms-and-conditions-wrapper p.form-row label {
    margin-left: 0;
    display: block;
  }
}
/* for Already In Cart custom message */
.alreadyInCart {
  font-size: 16px;
  color: #dc3232;
  font-weight: 500;
  margin: 10px 0;
  padding-bottom: 7px;
}
.item-details .productNotDeliverable,
.product_name .productNotDeliverable {
  font-size: 12px !important;
  color: #dc3232 !important;
  text-transform: none !important;
}
/* for custom add to cart and allready in cart tag things */
/* .custom_addtocart_btn_wrap .btnAddToCartListing:not(.show), */
.custom_addtocart_btn_wrap .btnAddToCartListingDefault:not(.show),
.custom_addtocart_btn_wrap .alreadyInCart:not(.show) {
  display: none;
}
.custom_addtocart_btn_wrap.item_added_to_cart .btnAddToCartListing {
  display: none;
}
/* for prduct card in carousel in home page */
div.swiper
  .swiper-wrapper
  .elementor
  .elementor-section
  .elementor-container
  .product-loop-item {
  min-height: 350px !important;
  height: 350px !important;
  margin-bottom: 10px;
}
.single-product .swiper .swiper-wrapper {
  padding: 6px 0;
}
/* for store checkout code and custom payment method things */
.cp_call_to_store_wrap_freight,
.spp_call_to_store_wrap,
.cp_call_to_store_wrap,
.lp_call_to_store_wrap {
  display: none;
  font-size: 14px;
  color: darkorange;
  margin: 6px 0;
}
.cp_call_to_store_wrap_freight a,
.spp_call_to_store_wrap a,
.cp_call_to_store_wrap a,
.lp_call_to_store_wrap a {
  color: #001b7a;
  text-decoration: underline;
}
.cp_call_to_store_wrap_freight {
  display: block;
}
.store_checkout_code_verification_modal .payment_method_lbl {
  display: none;
}
/* Hide default place order button */
/* .woocommerce-checkout-payment .place-order #place_order {
    display: none;
  } */
/* for custom place order button */
.custom_place_order_wrap .custom_place_order_btn {
  background: #001b7a !important;
  color: #fff !important;
  border-radius: 5px;
  border: none;
  width: 100%;
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.custom_place_order_wrap .custom_place_order_btn:hover,
.custom_place_order_wrap .custom_place_order_btn:focus {
  background: #ffc94d !important;
  color: #000000 !important;
}
/* Fix background and color of a tag while focus for whole site */
body a:focus,
body a:not(.e-gallery-item):focus * {
  background: transparent !important;
  color: #ffc94d !important;
}
/* */

.warranty_terms_and_condition_wrapper p,
.warranty_terms_and_condition_wrapper ul li,
.w_t_c_content p,
.w_t_c_content ul li,
.t_c_content p,
.t_c_content ul li,
.t_c_content h1,
.t_c_content h2 {
  font-size: 14px;
}
.w_t_c_content h1,
.t_c_content h1 {
  font-size: 14px;
  text-align: center;
  line-height: 3;
}
.modal_scroll_to_bottom {
  position: absolute;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 14px;
  right: 10px;
  top: 10px;
}
.woocommerce-shipping-fields {
  /* display: none; */
}
.woocommerce-billing-fields__field-wrapper .form-row .country_select,
.woocommerce-billing-fields__field-wrapper .form-row .state_select {
  border: 1px solid #ccc !important;
  font-size: 14px;
}

.warrantyMessageStyle {
  display: flex;
  padding: 0.5rem 1rem;
  margin-top: 0;
  margin-bottom: 0;
  align-items: center;
  border-radius: 0.5rem;
  color: #1e3a8a;
  background-color: #dbeafe;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  font-size: 14px;
  line-height: 18px;
  justify-content: center;
}
.warrantyMessageStyle i {
  margin-right: 0.5rem;
  color: #2563eb;
}

.custom_addtocart_btn_wrap {
  text-align: center;
  /* margin: 15px 4px 25px 4px; */
  margin: 15px 4px;
}
#product-grid img {
  margin-top: 12px;
}

/* form pay page*/
.customer_info_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 20px; 
  margin-bottom:20px;
}

.edit_billing_address_fields_wrap,
.edit_shipping_address_fields_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.edit_billing_address_fields_wrap:not(.active),
.edit_shipping_address_fields_wrap:not(.active),
.edit_customer_information_fields_wrap:not(.active) {
  display: none;
}

.edit_billing_address_info_wrap,
.edit_shipping_address_info_wrap,
.edit_customer_information_info_wrap,
.customer_info_wrap .form-group > label,
.customer_info_wrap .form-row label{
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  
}
.customer_info_wrap .form-group {
  display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.customer_info_wrap address {
  font-style: normal;
  width: 100%;
}

.customer_info_wrap address .edit_link{
  cursor: pointer;
  text-decoration: underline;
  font-size: 12px;
  line-height: 12px;
  margin-left: 20px;
}
.customer_info_wrap .woocommerce-input-wrapper {
  flex: 1;
}
.customer_info_wrap input,
.customer_info_wrap select,
.customer_info_wrap .form-group input,
.customer_info_wrap .form-row input,
.customer_info_wrap .form-row select,
.woocommerce-order-pay #order_review table .installation_charge select {
  font-size: 14px;
  line-height: 30px;
  padding: 4px 10px;
  width: 300px;
  height: auto;
  max-width: 100%;
  border-width: 1px;
  box-shadow: none;
  outline: none;
}
.woocommerce-order-pay #order_review table .installation_charge select {
  width: auto;
}
.customer_info_wrap .form-group input[type=checkbox],
.customer_info_wrap .form-group input[type=radio] {
  padding: 0;
  margin-bottom: 0;
}
.edit_customer_information_fields_wrap .lbl {
  width: auto;
}

.complete_delivery_form .form-group.address_field_autocomplete {
  width: 100%;
}
.custom_address_enable:not(.show) {
  display: none;
}
/* .action_set_manually {
  font-size: 12px;
  line-height: 12px;
  padding: 4px 10px;
} */

.woocommerce-order-pay #order_review {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
.woocommerce-order-pay #order_review .form_heading {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  display: block;
  font-weight: 500;
  font-size: 26px;
  line-height: 40px;
  width: 100%;
}
.order_review_left,
.order_review_right {
  width: 100%;
  padding: 20px; background-color: #f2f2f2;
}
@media screen and (min-width: 768px) {
  .woocommerce-order-pay #order_review {
    flex-direction: row;
    gap: 20px;
  }
  .order_review_left,
  .order_review_right {
    width: 50%;
  }
  
}

.order_review_left .form-row label .optional {
  display: none;
}
.woocommerce-order-pay #order_review table {
  background-color: #fff;
}
.woocommerce-order-pay #order_review table .product-name {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
}
.woocommerce-order-pay #order_review table .product-image {
  width: 100px;
  padding: 2px;
  margin-right: 10px;
}
.woocommerce-order-pay #order_review table .product-image img{
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important
}
.woocommerce-order-pay #order_review table .product-name .ragular-price{
  font-size: 12px;
  line-height: 12px;
  text-wrap: nowrap;
}
.woocommerce-order-pay #order_review table .installation_charge .product-name{
  font-size: 14px;
  line-height: 16px;
  align-items: center;
}
.woocommerce-order-pay #order_review table .installation_charge select{
  padding: 5px;
  font-size: 12px;
  line-height: 12px;
}
.woocommerce-order-pay #order_review table .order_item{
  border-top: 1px solid #000;
}
.woocommerce-order-pay #order_review table tfoot{
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-top: 5px;
  padding-bottom: 5px;
}
.woocommerce-order-pay #order_review table tfoot th,
.woocommerce-order-pay #order_review table tfoot td {
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 14px;
    line-height: 20px;
}
.woocommerce-order-pay #order_review .payment_methods{
  padding: 20px 0;
}

.woocommerce-order-pay #order_review .payment_methods .wc_payment_method {
  padding: 5px 0;
}
.woocommerce-order-pay #order_review .woocommerce-terms-and-conditions-wrapper,
.woocommerce-order-pay #order_review .custom-checkboxes {
  margin-top: 5px; margin-bottom: 5px;
}
.woocommerce-order-pay #order_review .woocommerce-terms-and-conditions-wrapper label,
.woocommerce-order-pay #order_review .custom-checkboxes label{
  padding: 0;
  margin-bottom: 0;
}
.woocommerce-order-pay #order_review .custom-checkboxes label > span{
  margin-left: 5px;
}

@media screen and (max-width: 967px) {
  .m_cart_card {
    border-radius: 12px;
    box-shadow:0 0 4px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    padding: 30px 15px 15px;
    /* margin: 2px 2px 20px; */
    font-size: 12px;
    line-height: 16px;
    position: relative;
  }
  .m_card_contents {
    width: 100%;
  }
  .m_cart_card  .remove_cartitem {
    position: absolute;
    right: 15px;
    top: 8px;
    width: 16px;
    height: 16px;
    cursor: pointer;
  } 
  .m_cart_card .m_card_content {
    width: 100%;
  }
  .m_cart_card__item_meta_list {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
  }
  .m_cart_card .p_name,
  .m_cart_card__item_meta_list li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
  }
  .m_cart_card__item_meta_list li.total_row {
    border-top: 3px double #d3d3d3;
    /* border-bottom: 1px solid #d3d3d3; */
  }
  .m_cart_card .product_img {
    width: 100px;
    height: 100px;
  }
  .m_cart_card .product_img img {
    max-width: 100%;
    object-fit: contain;
  }
  .m_cart_card .child_item_name{
    text-wrap: auto;
    text-align: left;
    margin-bottom: 6px;
    margin-top: 3px;
  }
  .m_cart_card .p_name {
    text-wrap: auto;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 967px) {
  .custom_cart_responsive_table {
    width: 100%;
    overflow-y: scroll;
    overflow-x: auto;
  }
}

@media screen and (max-width: 992px) {
  .woocommerce ul.products::before {
    content: unset;
  }
  .popular-products .woocommerce ul.products {
    display: grid;
    margin: 0;
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
    
  .popular-products .woocommerce ul.products li.product {
    width: auto !important;
    padding: 0;
  }
}

/* Checkout Page CSS */
body .woocommerce-billing-fields__field-wrapper {
    display: none;
}
body .woocommerce-billing-fields__field-wrapper.billing-active {
    display: block;
}