.elementor-32791 .elementor-element.elementor-element-5979cbbb{--display:flex;--overflow:hidden;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1025px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:768px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-32791 .elementor-element.elementor-element-6b2dbb4{width:100%;max-width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-ff980ef */.bsd-table th,
.bsd-table td {
  text-align: left !important;
}

.bsd-table tbody tr:nth-child(odd) {
  background-color: #ffffff; /* white */
}

.bsd-table tbody tr:nth-child(even) {
  background-color: #f9fbfd; /* light gray */
}
.table-description {
  font-style: italic;
  text-align: center;
  margin-top: 0.5rem; /* space above the description */
  color: #495B7D;     /* match your site's text color */
  font-size: 14px;    /* adjust size if needed */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5bfb02b */@media (max-width: 768px) {
  .mobile-only {
    width: 100% !important;
    max-width: 100vw !important;
    table-layout: fixed;
    word-wrap: break-word;
    overflow-wrap: break-word;
    border-collapse: collapse;
    box-sizing: border-box;
    overflow-x: hidden;  /* Prevent horizontal scrolling */
  }

  .mobile-only th,
  .mobile-only td {
    padding: 0.35rem 0.4rem;  /* Reduced padding to save space */
    white-space: normal;
    text-align: left;
    border: 1px solid #d6d9df;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-break: break-word;
  }

  /* Adjust column widths: purchase price smaller, BSD rate wider */
  .mobile-only th:first-child,
  .mobile-only td:first-child {
    width: 50%;  /* Smaller purchase price */
  }
  .mobile-only th:last-child,
  .mobile-only td:last-child {
    width: 50%;  /* Larger BSD rate */
  }

  /* Alternating row colors */
  .mobile-only tbody tr:nth-child(even) {
    background-color: #f7f9fc;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b2dbb4 */@media (max-width: 768px) {
  .absd-mobile-table {
    width: 100% !important;
    max-width: 100vw !important;
    border-collapse: collapse;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif; /* Or your preferred font */
    font-size: 14px;
    font-weight: 400;
    color: #495B7D !important; /* Set all text color here */
    border: 1px solid #d6d9df;
  }

  .absd-mobile-table td,
  .absd-mobile-table th {
    border: 1px solid #d6d9df;
    padding: 0.75rem 1rem;
    box-sizing: border-box;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    min-width: 120px;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit !important; /* Inherit the #495B7D */
    text-align: left;
  }

  /* Buyer Profile row styling */
  .absd-mobile-table .absd-profile td {
    font-weight: 700;           /* Bold */
    font-size: 14px;
    text-align: center;         /* Centered */
    background-color: #fff;
    border-bottom: 1px solid #d6d9df;
    color: #495B7D !important;  /* Consistent color */
    font-family: inherit;
  }

  /* Alternating row background for data rows */
  .absd-mobile-table tbody tr:not(.absd-profile):nth-child(odd) {
    background-color: #f7f9fc;
  }

  /* Bold left column rates */
  .absd-mobile-table tbody tr td:first-child strong {
    font-weight: 600;
    color: #495B7D !important; /* Keeps same color */
  }

  /* Left align rate values */
  .absd-mobile-table tbody tr td:last-child {
    text-align: left;
    font-weight: 400;
    color: #495B7D !important;
  }
}
.absd-mobile-table .absd-profile td {
  font-weight: 700 !important;   /* Force bold */
  font-size: 14px !important;
  text-align: center !important;
  background-color: #fff !important;
  border-bottom: 1px solid #d6d9df !important;
  color: #495B7D !important;
  font-family: inherit !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-980bb4e */.bsd-table {
  width: 100%;
  border-collapse: collapse;
  font-family: inherit;        /* Match site font */
  font-size: 14px;             /* Match standard size */
  color: inherit;              /* Use default text color */
  table-layout: fixed;
}

.bsd-table th,
.bsd-table td {
  border: 1px solid #d6d9df;
  padding: 10px 8px;
  text-align: left;
  vertical-align: middle;
  word-wrap: break-word;
}

.bsd-table th:nth-child(1),
.bsd-table td:nth-child(1) {
  width: 30%;
}

.bsd-table th:nth-child(2),
.bsd-table td:nth-child(2) {
  width: 20%;
}

.bsd-table th:nth-child(3),
.bsd-table td:nth-child(3) {
  width: 25%;
}

.bsd-table th:nth-child(4),
.bsd-table td:nth-child(4) {
  width: 25%;
}

.bsd-table th {
  background-color: #f0f4f8;
  font-weight: 600;/* End custom CSS */