.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17612 .elementor-element.elementor-element-b0df748{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}.elementor-17612 .elementor-element.elementor-element-050b650{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17612 .elementor-element.elementor-element-e8abf28{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-17612 .elementor-element.elementor-element-21e9b6c{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-17612 .elementor-element.elementor-element-5db143d > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-17612 .elementor-element.elementor-element-5db143d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-474ab4ca );}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17612 .elementor-element.elementor-element-1345dcf{--display:flex;}.elementor-17612 .elementor-element.elementor-element-db934e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17612 .elementor-element.elementor-element-936f26b{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-17612 .elementor-element.elementor-element-640ac25{--display:flex;}.elementor-17612 .elementor-element.elementor-element-8f0188f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17612 .elementor-element.elementor-element-abc5548{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-17612 .elementor-element.elementor-element-b07bf1a{--display:flex;}.elementor-17612 .elementor-element.elementor-element-1c89a78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17612 .elementor-element.elementor-element-d887c8e{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-17612 .elementor-element.elementor-element-4732850{--display:flex;}.elementor-17612 .elementor-element.elementor-element-16b99b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17612 .elementor-element.elementor-element-b135a1c{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-17612 .elementor-element.elementor-element-15df5d6{--display:flex;}.elementor-17612 .elementor-element.elementor-element-036b934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17612 .elementor-element.elementor-element-5ae2229{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-17612 .elementor-element.elementor-element-ef0ffe6{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:767px){.elementor-17612 .elementor-element.elementor-element-050b650{font-size:15px;}.elementor-17612 .elementor-element.elementor-element-e8abf28{font-size:15px;}.elementor-17612 .elementor-element.elementor-element-21e9b6c{font-size:15px;}.elementor-17612 .elementor-element.elementor-element-936f26b{font-size:15px;}.elementor-17612 .elementor-element.elementor-element-abc5548{font-size:15px;}.elementor-17612 .elementor-element.elementor-element-d887c8e{font-size:15px;}.elementor-17612 .elementor-element.elementor-element-b135a1c{font-size:15px;}.elementor-17612 .elementor-element.elementor-element-5ae2229{font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-f595402 *//* ----------------------------------------- */
/* --- Bogart Wealth Reusable Table Styles --- */
/* (Place in EACH Table HTML Widget's Advanced > Custom CSS) --- */
/* ----------------------------------------- */

/* --- Brand Colors (Isolated) --- */
:root {
  --bw-dark-blue: #0a2342;
  --bw-accent-blue: #2e74b5;
  --bw-light-gray: #f4f7f9;
  --bw-border-gray: #e0e0e0;
  --bw-text-dark: #333333;
  --bw-text-light: #555555;
  --bw-warning-bg: #fde8e8;
  --bw-warning-text: #c82333;
}

/* --- Table Styles (Desktop/Tablet) --- */
.elementor-17612 .elementor-element.elementor-element-f595402 .table-container,
.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table-wrapper,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-wrapper {
  overflow-x: auto; 
  margin: 2em 0;
}

.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  font-size: 0.93em; 
  border: 1px solid var(--bw-border-gray);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  overflow: hidden; 
}

.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table th,
.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table th,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td {
  padding: 12px 16px; 
  text-align: left;
  border: none;
  border-bottom: 1px solid var(--bw-border-gray);
  vertical-align: top;
  white-space: normal; 
  color: var(--bw-text-dark); 
}

.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table thead tr,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table thead tr {
  background-color: var(--bw-dark-blue);
}

.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table thead th,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table thead th {
  border-bottom: none;
  color: #ffffff !important; 
  padding-top: 14px; 
  padding-bottom: 14px;
}

.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table tbody tr,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table tbody tr {
  background-color: #ffffff;
  transition: background-color 0.3s ease;
}
.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table tbody tr:nth-child(even),
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table tbody tr:nth-child(even) {
  background-color: var(--bw-light-gray);
}
.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table tbody tr:hover,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table tbody tr:hover {
  background-color: #e8f0f6;
}
.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table tbody td:first-child,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table tbody td:first-child {
  font-weight: 600;
  color: var(--bw-dark-blue);
}

/* --- Lists inside tables (Desktop/Tablet) --- */
.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td ul,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td ul {
  list-style-type: disc !important; 
  padding-left: 20px !important; 
  margin-bottom: 0;
  white-space: normal; 
}
.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td ul li,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td ul li {
  padding-left: 0 !important; 
  margin-bottom: 0.5em;
}
.elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td ul li::before,
.elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td ul li::before {
  display: none !important; 
}


/* ----------------------------------------- */
/* --- Mobile Card Layout (FINAL FIX v9) --- */
/* ----------------------------------------- */
@media (max-width: 767px) {
  .elementor-17612 .elementor-element.elementor-element-f595402 .table-container,
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table-wrapper,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-wrapper {
    overflow-x: visible; 
  }
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table {
    border: none;
    box-shadow: none;
    font-size: 1em; 
  }
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table thead,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table thead {
    display: none; /* Hide header */
  }
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table tr,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table tr {
    display: block;
    border: 1px solid var(--bw-border-gray);
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    background-color: #ffffff !important;
  }
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table tbody tr:nth-child(even),
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table tbody tr:nth-child(even) {
     background-color: #ffffff !important;
  }
  
  /* --- Card Header Cell --- */
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td:first-child,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:first-child {
    background-color: var(--bw-dark-blue);
    color: #ffffff !important; 
    font-weight: 600;
    text-align: left !important;
    padding: 14px 18px !important;
    font-size: 1.1em;
    display: block; 
    line-height: 1.4; 
    white-space: normal; 
  }
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td:first-child strong,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:first-child strong {
     color: #ffffff !important; 
  }
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td:first-child::before,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:first-child::before {
    display: none; /* No label for header */
  }

  /* --- Card Data Cells (FIXED) --- */
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td:not(:first-child),
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:not(:first-child) {
    display: block;
    text-align: right !important;
    padding: 25px !important; /* Base padding */
    padding-left: 45% !important; /* Space for label */
    position: relative;
    border-bottom: 1px solid var(--bw-border-gray) !important;
    /* --- FIX: Reduced font size for the value --- */
    font-size: 0.9em; 
    box-sizing: border-box;
    white-space: normal; 
    /* --- FIX: Increased min-height for 2-line labels --- */
    min-height: 75px; 
  }
  
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td:last-child,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:last-child {
    border-bottom: 0 !important;
  }
  
  /* --- Card Label (::before) (FIXED) --- */
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td:not(:first-child)::before,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:not(:first-child)::before {
    content: 'Label'; 
    position: absolute;
    left: 18px;
    top: 18px; /* Match padding */
    width: calc(45% - 28px); 
    text-align: left !important;
    font-weight: 600;
    color: var(--bw-text-light);
    /* --- FIX: Reduced font size for the label --- */
    font-size: 0.85em; 
    white-space: normal;
    line-height: 1.3;
  }
  
  /* --- Table-specific labels --- */
  
  /* comparison-table */
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td:nth-of-type(2)::before { content: 'Fiduciary Advisor'; }
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td:nth-of-type(3)::before { content: 'Non-Fiduciary Advisor'; }
  
  /* fee-comparison-table */
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:nth-of-type(2)::before { content: 'Fee Structure'; }
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:nth-of-type(3)::before { content: 'Annual Cost (Year 1)'; }
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:nth-of-type(4)::before { content: '20-Year Total Fees'; }
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td:nth-of-type(5)::before { content: 'Final Portfolio Value'; }

  /* --- Fix for lists inside mobile tables --- */
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td ul,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td ul {
    text-align: left !important;
    margin: 0;
    padding-left: 20px !important; 
    list-style-type: disc !important; 
    font-size: 1em; 
  }
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td ul li,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td ul li {
    padding-left: 0 !important;
    margin-bottom: 0.5em;
  }
  .elementor-17612 .elementor-element.elementor-element-f595402 .comparison-table td ul li::before,
  .elementor-17612 .elementor-element.elementor-element-f595402 .fee-comparison-table td ul li::before {
    display: none !important; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f6578e *//* ----------------------------------------- */
/* --- Bogart Wealth Reusable Table Styles --- */
/* (Place in EACH Table HTML Widget's Advanced > Custom CSS) --- */
/* ----------------------------------------- */

/* --- Brand Colors (Isolated) --- */
:root {
  --bw-dark-blue: #0a2342;
  --bw-accent-blue: #2e74b5;
  --bw-light-gray: #f4f7f9;
  --bw-border-gray: #e0e0e0;
  --bw-text-dark: #333333;
  --bw-text-light: #555555;
  --bw-warning-bg: #fde8e8;
  --bw-warning-text: #c82333;
}

/* --- Table Styles (Desktop/Tablet) --- */
.elementor-17612 .elementor-element.elementor-element-7f6578e .table-container,
.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table-wrapper,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-wrapper {
  overflow-x: auto; 
  margin: 2em 0;
}

.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  font-size: 0.93em; 
  border: 1px solid var(--bw-border-gray);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  overflow: hidden; 
}

.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table th,
.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table th,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td {
  padding: 12px 16px; 
  text-align: left;
  border: none;
  border-bottom: 1px solid var(--bw-border-gray);
  vertical-align: top;
  white-space: normal; 
  color: var(--bw-text-dark); 
}

.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table thead tr,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table thead tr {
  background-color: var(--bw-dark-blue);
}

.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table thead th,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table thead th {
  border-bottom: none;
  color: #ffffff !important; 
  padding-top: 14px; 
  padding-bottom: 14px;
}

.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table tbody tr,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table tbody tr {
  background-color: #ffffff;
  transition: background-color 0.3s ease;
}
.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table tbody tr:nth-child(even),
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table tbody tr:nth-child(even) {
  background-color: var(--bw-light-gray);
}
.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table tbody tr:hover,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table tbody tr:hover {
  background-color: #e8f0f6;
}
.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table tbody td:first-child,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table tbody td:first-child {
  font-weight: 600;
  color: var(--bw-dark-blue);
}

/* --- Lists inside tables (Desktop/Tablet) --- */
.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td ul,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td ul {
  list-style-type: disc !important; 
  padding-left: 20px !important; 
  margin-bottom: 0;
  white-space: normal; 
}
.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td ul li,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td ul li {
  padding-left: 0 !important; 
  margin-bottom: 0.5em;
}
.elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td ul li::before,
.elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td ul li::before {
  display: none !important; 
}


/* ----------------------------------------- */
/* --- Mobile Card Layout (FINAL FIX v9) --- */
/* ----------------------------------------- */
@media (max-width: 767px) {
  .elementor-17612 .elementor-element.elementor-element-7f6578e .table-container,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table-wrapper,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-wrapper {
    overflow-x: visible; 
  }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table {
    border: none;
    box-shadow: none;
    font-size: 1em; 
  }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table thead,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table thead {
    display: none; /* Hide header */
  }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table tr,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table tr {
    display: block;
    border: 1px solid var(--bw-border-gray);
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    background-color: #ffffff !important;
  }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table tbody tr:nth-child(even),
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table tbody tr:nth-child(even) {
     background-color: #ffffff !important;
  }
  
  /* --- Card Header Cell --- */
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td:first-child,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:first-child {
    background-color: var(--bw-dark-blue);
    color: #ffffff !important; 
    font-weight: 600;
    text-align: left !important;
    padding: 14px 18px !important;
    font-size: 1.1em;
    display: block; 
    line-height: 1.4; 
    white-space: normal; 
  }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td:first-child strong,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:first-child strong {
     color: #ffffff !important; 
  }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td:first-child::before,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:first-child::before {
    display: none; /* No label for header */
  }

  /* --- Card Data Cells (FIXED) --- */
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td:not(:first-child),
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:not(:first-child) {
    display: block;
    text-align: right !important;
    padding: 25px !important; /* Base padding */
    padding-left: 45% !important; /* Space for label */
    position: relative;
    border-bottom: 1px solid var(--bw-border-gray) !important;
    /* --- FIX: Reduced font size for the value --- */
    font-size: 0.9em; 
    box-sizing: border-box;
    white-space: normal; 
    /* --- FIX: Increased min-height for 2-line labels --- */
    min-height: 75px; 
  }
  
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td:last-child,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:last-child {
    border-bottom: 0 !important;
  }
  
  /* --- Card Label (::before) (FIXED) --- */
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td:not(:first-child)::before,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:not(:first-child)::before {
    content: 'Label'; 
    position: absolute;
    left: 18px;
    top: 18px; /* Match padding */
    width: calc(45% - 28px); 
    text-align: left !important;
    font-weight: 600;
    color: var(--bw-text-light);
    /* --- FIX: Reduced font size for the label --- */
    font-size: 0.85em; 
    white-space: normal;
    line-height: 1.3;
  }
  
  /* --- Table-specific labels --- */
  
  /* comparison-table */
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td:nth-of-type(2)::before { content: 'Fiduciary Advisor'; }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td:nth-of-type(3)::before { content: 'Non-Fiduciary Advisor'; }
  
  /* fee-comparison-table */
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:nth-of-type(2)::before { content: 'Fee Structure'; }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:nth-of-type(3)::before { content: 'Annual Cost (Year 1)'; }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:nth-of-type(4)::before { content: '20-Year Total Fees'; }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td:nth-of-type(5)::before { content: 'Final Portfolio Value'; }

  /* --- Fix for lists inside mobile tables --- */
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td ul,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td ul {
    text-align: left !important;
    margin: 0;
    padding-left: 20px !important; 
    list-style-type: disc !important; 
    font-size: 1em; 
  }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td ul li,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td ul li {
    padding-left: 0 !important;
    margin-bottom: 0.5em;
  }
  .elementor-17612 .elementor-element.elementor-element-7f6578e .comparison-table td ul li::before,
  .elementor-17612 .elementor-element.elementor-element-7f6578e .fee-comparison-table td ul li::before {
    display: none !important; 
  }
}/* End custom CSS */
/* Start custom CSS *//* ----------------------------------------- */
/* --- Bogart Wealth Global Blog Styles --- */
/* (Place in Page Settings > Advanced > Custom CSS) --- */
/* ----------------------------------------- */

/* --- Brand Colors --- */
:root {
  --bw-dark-blue: #0a2342;
  --bw-accent-blue: #2e74b5;
  --bw-light-gray: #f4f7f9;
  --bw-border-gray: #e0e0e0;
  --bw-text-dark: #333333;
  --bw-text-light: #555555;
  --bw-positive: #1e7e34;
  --bw-positive-bg: #e6f4e6;
  --bw-neutral: #86660d; 
  --bw-neutral-bg: #fffbe6;
  --bw-warning: #c82333;
  --bw-warning-bg: #fde8e8;
}

/* --- Base Typography for Text Widgets --- */
.bw-blog-text-content {
  color: var(--bw-text-dark);
  line-height: 1.7;
  font-size: 1.05em;
}

.bw-blog-text-content p {
  margin-bottom: 1.5em;
}

.bw-blog-text-content h2 {
  color: var(--bw-dark-blue);
  margin-top: 2.25em;
  margin-bottom: 0.75em;
}

.bw-blog-text-content h3 {
  color: var(--bw-dark-blue);
  margin-top: 1.75em;
  margin-bottom: 0.75em;
}

.bw-blog-text-content a {
  color: var(--bw-accent-blue);
  text-decoration: none;
  border-bottom: 1px solid var(--bw-accent-blue);
  transition: all 0.3s ease;
}

.bw-blog-text-content a:hover {
  color: var(--bw-dark-blue);
  border-bottom-color: var(--bw-dark-blue);
}

.bw-blog-text-content strong {
  color: var(--bw-text-dark);
}

.bw-blog-text-content p.fee-impact-note {
  font-size: 0.9em;
  font-style: italic;
  color: var(--bw-text-light);
  text-align: center;
  margin: -1em 0 2em 0;
}

/* --- Special List: Fiduciary Types --- */
.bw-blog-text-content .fiduciary-types h3 {
  margin-bottom: 0.5em;
  font-size: 1.2em;
}
.bw-blog-text-content .fiduciary-types p {
  margin-bottom: 1.5em;
  padding-left: 15px;
  border-left: 3px solid var(--bw-border-gray);
  color: var(--bw-text-light);
}

/* --- Special List: Verification Checklist --- */
.bw-blog-text-content .verification-checklist {
  list-style-type: none;
  counter-reset: custom-counter;
  padding-left: 0;
  margin: 1.5em 0;
}
.bw-blog-text-content .verification-checklist li {
  position: relative;
  padding-left: 45px;
  margin-bottom: 1.5em;
  counter-increment: custom-counter;
}
.bw-blog-text-content .verification-checklist li::before {
  content: counter(custom-counter);
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--bw-dark-blue);
  color: #ffffff;
  font-weight: 600;
  font-size: 1em;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
}
.bw-blog-text-content .verification-checklist strong {
  display: block;
  font-size: 1.1em;
  color: var(--bw-dark-blue);
}
.bw-blog-text-content .verification-checklist p {
  margin: 0.25em 0 0 0;
  font-size: 0.95em;
  color: var(--bw-text-light);
}

/* --- Special List: Decision Tree (IMPROVED) --- */
.bw-blog-text-content .decision-tree-wrapper {
  background-color: var(--bw-light-gray);
  border: 1px solid var(--bw-border-gray);
  border-radius: 8px;
  padding: 25px 30px;
  margin: 1.5em 0;
}
.bw-blog-text-content .decision-tree .decision-node {
  margin-bottom: 1.5em;
}
.bw-blog-text-content .decision-tree .decision-node:last-child {
  margin-bottom: 0;
}
.bw-blog-text-content .decision-tree .decision-question {
  font-size: 1.1em;
  color: var(--bw-dark-blue);
  margin-bottom: 1em; 
  font-weight: 600;
}
.bw-blog-text-content .decision-tree .decision-options {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.bw-blog-text-content .decision-tree .decision-options li {
  position: relative;
  padding-left: 35px; 
  margin-bottom: 0.8em; 
  font-size: 1.05em; 
  line-height: 1.4; 
}
.bw-blog-text-content .decision-tree .decision-options li:last-child {
  margin-bottom: 0;
}
.bw-blog-text-content .decision-tree .option-icon {
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 1.3em; 
  line-height: 1.4; 
}
.bw-blog-text-content .option-yes .option-icon { color: var(--bw-positive); }
.bw-blog-text-content .option-no .option-icon { color: var(--bw-warning); }
.bw-blog-text-content .option-warning .option-icon { color: var(--bw-neutral); }

.bw-blog-text-content .option-yes { color: var(--bw-positive); }
.bw-blog-text-content .option-no { color: var(--bw-warning); }
.bw-blog-text-content .option-warning { color: var(--bw-neutral); }
.bw-blog-text-content .option-yes strong,
.bw-blog-text-content .option-no strong,
.bw-blog-text-content .option-warning strong {
   color: var(--bw-text-dark); 
}


/* --- Special List: Warning Signs --- */
.bw-blog-text-content .warning-list-wrapper {
  margin: 1.5em 0;
}
.bw-blog-text-content .warning-list {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.bw-blog-text-content .warning-list li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 0.75em;
  font-size: 1.05em;
}
.bw-blog-text-content .warning-icon {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.2em;
}

/* --- Special Content: Scenarios --- */
.bw-blog-text-content .scenarios-wrapper {
  margin: 1.5em 0;
}
.bw-blog-text-content .scenario-box {
  background-color: #ffffff;
  border: 1px solid var(--bw-border-gray);
  border-radius: 8px;
  margin-bottom: 1.5em;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.bw-blog-text-content .scenario-heading {
  background-color: var(--bw-light-gray);
  padding: 15px 20px;
  margin: 0;
  border-bottom: 1px solid var(--bw-border-gray);
  font-size: 1.25em;
}
.bw-blog-text-content .scenario-situation {
  padding: 20px 20px 0 20px;
  font-size: 1.1em;
}
.bw-blog-text-content .scenario-options {
  padding: 10px 20px;
}
.bw-blog-text-content .option-details {
  background-color: var(--bw-light-gray);
  padding: 10px 15px;
  border-radius: 4px;
  margin-bottom: 10px;
}
.bw-blog-text-content .option-specs {
  display: block;
  font-size: 0.9em;
  color: var(--bw-text-light);
  font-style: italic;
}
.bw-blog-text-content .scenario-responses {
  padding: 10px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.bw-blog-text-content .fiduciary-response,
.bw-blog-text-content .non-fiduciary-response {
  margin: 0;
  padding: 15px;
  border-radius: 4px;
  font-size: 0.95em;
}
.bw-blog-text-content .fiduciary-response {
  border: 2px solid var(--bw-positive);
  background-color: var(--bw-positive-bg);
}
.bw-blog-text-content .non-fiduciary-response {
  border: 2px solid var(--bw-warning);
  background-color: var(--bw-warning-bg);
}
.bw-blog-text-content .scenario-impact {
  padding: 0 20px 20px 20px;
  margin: 0;
  font-weight: 600;
  font-size: 0.95em;
  color: var(--bw-dark-blue);
}

@media (max-width: 600px) {
  .bw-blog-text-content .scenario-responses {
    grid-template-columns: 1fr; /* Stack on mobile */
  }
}

/* --- Special Content: Timeline --- */
.bw-blog-text-content .timeline-wrapper {
  margin: 2em 0;
}
.bw-blog-text-content .timeline {
  position: relative;
  padding-left: 30px;
  border-left: 4px solid var(--bw-border-gray);
}
.bw-blog-text-content .timeline-item {
  position: relative;
  margin-bottom: 2em;
}
.bw-blog-text-content .timeline-item:last-child {
  margin-bottom: 0;
}
.bw-blog-text-content .timeline-item::before {
  content: '';
  position: absolute;
  left: -41px; /* (30px padding + 4px border + 7px) */
  top: 4px;
  width: 14px;
  height: 14px;
  background-color: var(--bw-accent-blue);
  border: 3px solid #ffffff;
  border-radius: 50%;
  z-index: 1;
}
.bw-blog-text-content .timeline-year {
  display: inline-block;
  font-weight: 600;
  font-size: 0.9em;
  padding: 2px 8px;
  background-color: var(--bw-dark-blue);
  color: #ffffff;
  border-radius: 4px;
  margin-bottom: 0.5em;
}
.bw-blog-text-content .timeline-content {
  position: relative;
}
.bw-blog-text-content .timeline-title {
  font-size: 1.15em;
  color: var(--bw-dark-blue);
}
.bw-blog-text-content .timeline-description {
  margin: 0.25em 0 0 0;
  color: var(--bw-text-light);
}
.bw-blog-text-content p.timeline-note {
  font-size: 0.9em;
  font-style: italic;
  color: var(--bw-text-light);
  padding-left: 30px;
}

/* --- Final CTA Box (HTML v2 FIX) --- */
.bw-blog-text-content .cta-box {
  background-color: var(--bw-dark-blue);
  color: #ffffff;
  padding: 30px 35px;
  text-align: center;
  border-radius: 8px;
  margin: 2em 0;
  box-shadow: 0 8px 20px rgba(10, 35, 66, 0.1);
}

/* Style the H2 heading */
.bw-blog-text-content .cta-box h2.cta-text {
  font-size: 1.4em;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 0.75em;
}

/* Style the strong tag inside the H2 */
.bw-blog-text-content .cta-box h2.cta-text strong {
  color: #ffffff; /* Ensure full white */
  font-weight: 600; 
}

/* Style the paragraph text */
.bw-blog-text-content .cta-box p.cta-text {
  font-size: 1.1em;
  color: rgba(255, 255, 255, 0.9); /* Slightly fainter white for body */
  margin-bottom: 1.5em;
}

.bw-blog-text-content .cta-box .cta-button-wrapper {
  margin-bottom: 0;
  margin-top: 1em; /* Add space above the button */
}

.bw-blog-text-content .cta-button {
  display: inline-block;
  background-color: var(--bw-accent-blue);
  color: #ffffff;
  text-decoration: none;
  border: none;
  padding: 14px 28px;
  font-size: 1.1em;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.bw-blog-text-content .cta-button:hover {
  background-color: #1a5c95; /* Darker blue */
  color: #ffffff;
  transform: translateY(-2px);
}/* End custom CSS */