.elementor-2611076 .elementor-element.elementor-element-5f2cb7dc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2611076 .elementor-element.elementor-element-933cd61 .elementor-heading-title{font-family:var( --e-global-typography-940db47-font-family ), Sans-serif;font-size:var( --e-global-typography-940db47-font-size );font-weight:var( --e-global-typography-940db47-font-weight );line-height:var( --e-global-typography-940db47-line-height );letter-spacing:var( --e-global-typography-940db47-letter-spacing );color:var( --e-global-color-d901087 );}@media(min-width:768px){.elementor-2611076 .elementor-element.elementor-element-5f2cb7dc{--content-width:1000px;}}@media(max-width:1024px){.elementor-2611076 .elementor-element.elementor-element-5f2cb7dc{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-2611076 .elementor-element.elementor-element-933cd61 .elementor-heading-title{font-size:var( --e-global-typography-940db47-font-size );line-height:var( --e-global-typography-940db47-line-height );letter-spacing:var( --e-global-typography-940db47-letter-spacing );}}@media(max-width:767px){.elementor-2611076 .elementor-element.elementor-element-5f2cb7dc{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-2611076 .elementor-element.elementor-element-933cd61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2611076 .elementor-element.elementor-element-933cd61 .elementor-heading-title{font-size:var( --e-global-typography-940db47-font-size );line-height:var( --e-global-typography-940db47-line-height );letter-spacing:var( --e-global-typography-940db47-letter-spacing );}}/* Start custom CSS *//******** IHF — CHECKOUT (utility wrapper: .IHF-CHECKOUT-NEW) ********/
.IHF-CHECKOUT-NEW,
.IHF-CHECKOUT-NEW .woocommerce,
.IHF-CHECKOUT-NEW .woocommerce-checkout {
  font-family: 'Be Vietnam Pro', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #245D75;
}

/* Headings keep Woo sizes but inherit family/color */
.IHF-CHECKOUT-NEW .woocommerce h2,
.IHF-CHECKOUT-NEW .woocommerce h3,
.IHF-CHECKOUT-NEW .woocommerce h4,
.IHF-CHECKOUT-NEW .woocommerce-checkout-review-order h3 {
  font-family: inherit;
  color: #245D75;
}

/* Notices (info/success/error) — unify text color and keep Woo sizing */
.IHF-CHECKOUT-NEW .woocommerce-notices-wrapper .woocommerce-info,
.IHF-CHECKOUT-NEW .woocommerce-message,
.IHF-CHECKOUT-NEW .woocommerce-error {
  font-family: inherit;
  color: #245D75;
}

/* Form labels + required asterisk visible and styled */
.IHF-CHECKOUT-NEW .woocommerce form .form-row label {
  font-family: inherit;
  color: #245D75;
}
.IHF-CHECKOUT-NEW .woocommerce form .form-row .required {
  visibility: visible;
  color: #245D75;
}

/* Inputs/selects/textarea (billing + shipping) */
.IHF-CHECKOUT-NEW .woocommerce form .form-row input.input-text,
.IHF-CHECKOUT-NEW .woocommerce form .form-row textarea,
.IHF-CHECKOUT-NEW .woocommerce form .form-row select {
  font-family: inherit;
  color: #245D75;
  border: 1px solid #245D75;
  background: #fff;
  border-radius: 10px;
  padding: 10px 12px;
}

/* Select2 styling used by Woo on checkout */
.IHF-CHECKOUT-NEW .select2-container .select2-selection--single {
  border: 1px solid #E2EEF2;
  border-radius: 10px;
  height: 44px;
}
.IHF-CHECKOUT-NEW .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  color: #245D75;
  font-family: inherit;
}
.IHF-CHECKOUT-NEW .select2-container .select2-selection--single .select2-selection__arrow {
  height: 44px;
}

/* Order review table (right column) */
.IHF-CHECKOUT-NEW table.shop_table,
.IHF-CHECKOUT-NEW .woocommerce-checkout-review-order-table {
  background: #fff;
  border: 1px solid #E2EEF2;
  border-radius: 12px;
  overflow: hidden;
}
.IHF-CHECKOUT-NEW table.shop_table th,
.IHF-CHECKOUT-NEW table.shop_table td {
  font-family: inherit;
  color: #245D75;
  border-color: #E2EEF2;
}

/* Cart totals row labels/values inside review table */
.IHF-CHECKOUT-NEW .woocommerce-checkout-review-order-table tfoot th,
.IHF-CHECKOUT-NEW .woocommerce-checkout-review-order-table tfoot td {
  font-family: inherit;
  color: #245D75;
}

/* Coupon field inside checkout (when enabled) */
.IHF-CHECKOUT-NEW .checkout_coupon input.input-text {
  border: 1px solid #E2EEF2;
  border-radius: 10px;
  padding: 10px 12px;
}

/* Payment box */
.IHF-CHECKOUT-NEW #payment,
.IHF-CHECKOUT-NEW .woocommerce-checkout-payment {
  background: #fff;
  border: 1px solid #E2EEF2;
  border-radius: 12px;
}
.IHF-CHECKOUT-NEW .woocommerce-checkout-payment .wc_payment_methods,
.IHF-CHECKOUT-NEW .woocommerce-checkout-payment .payment_box {
  font-family: inherit;
  color: #245D75;
}
.IHF-CHECKOUT-NEW .woocommerce-checkout-payment .payment_method_paypal label,
.IHF-CHECKOUT-NEW .woocommerce-checkout-payment .payment_method_stripe label,
.IHF-CHECKOUT-NEW .woocommerce-checkout-payment .wc_payment_method label {
  color: #245D75;
}

/* Terms wrapper text + links */
.IHF-CHECKOUT-NEW .woocommerce-terms-and-conditions-wrapper,
.IHF-CHECKOUT-NEW .woocommerce-privacy-policy-text {
  color: #245D75;
}
.IHF-CHECKOUT-NEW a,
.IHF-CHECKOUT-NEW .woocommerce a {
  color: #245D75;
  text-decoration: none;
}
.IHF-CHECKOUT-NEW a:hover,
.IHF-CHECKOUT-NEW .woocommerce a:hover {
  color: #245D75;
  text-decoration: underline;
}

/* Buttons (Place order, update, etc.) */
.IHF-CHECKOUT-NEW .woocommerce a.button,
.IHF-CHECKOUT-NEW .woocommerce button.button,
.IHF-CHECKOUT-NEW .woocommerce input.button {
  font-weight: 800;
}

/* Proceed / Place order primary CTA — match brand */
.IHF-CHECKOUT-NEW .wc-proceed-to-checkout a.checkout-button,
.IHF-CHECKOUT-NEW #place_order,
.IHF-CHECKOUT-NEW .woocommerce-checkout .place-order .button {
  background: #245D75;           /* your green from the screenshot */
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 1em 1em;               /* top/bottom, left/right */
  display: inline-block;
}
.IHF-CHECKOUT-NEW .wc-proceed-to-checkout a.checkout-button:hover,
.IHF-CHECKOUT-NEW #place_order:hover,
.IHF-CHECKOUT-NEW .woocommerce-checkout .place-order .button:hover {
  filter: brightness(0.95);
  color: #fff;
}

/* Layout sanity: keep Woo’s sizes, just ensure readable spacing */
.IHF-CHECKOUT-NEW .woocommerce-checkout .col2-set .col-1,
.IHF-CHECKOUT-NEW .woocommerce-checkout .col2-set .col-2 {
  font-family: inherit;
  color: #245D75;
}

/* Place Order button — force brand styling */
.IHF-CHECKOUT-NEW .woocommerce #payment #place_order.button.alt,
.IHF-CHECKOUT-NEW .woocommerce-page #payment #place_order.button.alt,
.IHF-CHECKOUT-NEW .place-order #place_order.button.alt,
.IHF-CHECKOUT-NEW #place_order.button.alt {
  display: block;
  text-align: center;
  font-family: 'Be Vietnam Pro';
  font-weight: 700 !important;
  letter-spacing: .2px;
  box-shadow: none !important;
}

/* Small screens */
@media (max-width: 768px) {
  .IHF-CHECKOUT-NEW .woocommerce .col2-set .col-1,
  .IHF-CHECKOUT-NEW .woocommerce .col2-set .col-2,
  .IHF-CHECKOUT-NEW .woocommerce-checkout-review-order,
  .IHF-CHECKOUT-NEW #order_review {
    width: 100% !important;
    float: none !important;
  }
  .IHF-CHECKOUT-NEW .wc-proceed-to-checkout a.checkout-button,
  .IHF-CHECKOUT-NEW #place_order {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .InsuranceNotice {
    margin: 0 !important;
    padding: 10px !important;
  }
}/* End custom CSS */