.elementor-kit-1000{--e-global-color-primary:#5C7EDB;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Exo 2";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Exo 2";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Exo 2";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Exo 2";--e-global-typography-accent-font-weight:500;font-family:"Exo 2", Sans-serif;font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1000{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Finance box styling */
.nvx-finance-box {
  --nvx-text: #ffffff;                  /* White text for dark background */
  --nvx-accent: #10b981;                /* Green tick */
  --nvx-accent-soft: rgba(16,185,129,0.2); /* Light green background circle */

  background: transparent;
  max-width: 900px;
  margin: 30px auto;
  text-align: center;
}

.nvx-finance-heading {
  margin: 0 0 20px 0;
  font-size: 24px;
  line-height: 1.2;
  color: var(--nvx-text);
  font-weight: 700;
}

/* Table container */
.nvx-finance-table {
  display: grid;
  gap: 0;
  background: rgba(255, 255, 255, 0.05); /* Transparent glass effect */
  backdrop-filter: blur(8px);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.4);
  margin: 0 auto;
  max-width: 700px;
}

/* Each row - two-column grid for perfect alignment */
.nvx-finance-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr); /* 1st col fixed for tick, 2nd flexible for text */
  align-items: center;
  column-gap: 12px;
  padding: 12px 10px;
  color: var(--nvx-text);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nvx-finance-row:last-child {
  border-bottom: none;
}

/* Icon column */
.nvx-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nvx-tick {
  width: 26px;
  height: 26px;
  display: block;
}

.nvx-tick-bg {
  fill: var(--nvx-accent-soft);
}

.nvx-tick-mark {
  fill: var(--nvx-accent);
}

/* Text column */
.nvx-finance-cell {
  font-size: 20px;            /* Fixed font size */
  color: var(--nvx-text);
  line-height: 1.5;
  text-align: left;            /* Ensures text aligns in a perfect column */
  display: flex;
  align-items: center;         /* Vertically center multi-line text */
}

.nvx-finance-cell strong {
  font-weight: 700;
}

/* Mobile tweaks */
@media (max-width: 540px) {
  .nvx-finance-table {
    padding: 15px;
  }
  .nvx-finance-row {
    grid-template-columns: 36px minmax(0, 1fr); /* Slightly smaller tick column on mobile */
    padding: 12px 10px;
  }
  .nvx-tick {
    width: 22px;
    height: 22px;
  }
  .nvx-finance-cell {
    font-size: 18px;
  }
}/* End custom CSS */