.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-1746 .elementor-element.elementor-element-affea74{--display:flex;overflow:visible;}.elementor-widget-html .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-html .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-html .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{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-widget-html ::placeholder{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-widget-html .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}

/* Start custom CSS *//* This CSS creates the 2x2 grid for the process steps */
body.elementor-page-1746 .rtd-steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Creates two equal-width columns */
    gap: 20px; /* This is the space between the boxes */
}

/* On screens smaller than 768px (like phones), it becomes a single column */
@media (max-width: 767px) {
    body.elementor-page-1746 .rtd-steps {
        grid-template-columns: 1fr;
    }
}

/* Adds space between the new icons and the text */
body.elementor-page-1746 .rtd-contact-item h3 i {
    margin-right: 8px;
    color: #44D7B6; /* Optional: A nice accent color for the icons */
}

/* --- ADD THIS NEW CODE --- */
/* This will vertically center the content in the hero badges */
body.elementor-page-1746 .rtd-badge {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; /* Ensures text is centered if it wraps */
}

@media (max-width: 767px) {
  /* Collapse the grid into one column and center everything */
  .rtd-trust-section .rtd-trust-content {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    text-align: center !important;
    align-items: center !important;
  }

  /* Make sure each child takes full width */
  .rtd-trust-section .rtd-trust-image,
  .rtd-trust-section .rtd-trust-text {
    width: 100% !important;
  }

  /* Fluid image */
  .rtd-trust-section .rtd-trust-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 250px;  /* or remove if you want it full‑bleed */
    margin: 0 auto;    /* center the image */
  }
}/* End custom CSS */
