.elementor-132699 .elementor-element.elementor-element-69a8185 > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:20px 0px 20px 0px;padding:50px 50px 50px 50px;border-radius:20px 20px 20px 20px;}.elementor-132699 .elementor-element.elementor-element-69a8185{font-size:18px;color:#FFFFFF;}.elementor-132699 .elementor-element.elementor-element-26af07c > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-2d36a82{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132699 .elementor-element.elementor-element-c3490fa img{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-d1c9247 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-6cab61e{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-132699 .elementor-element.elementor-element-6cab61e:not(.elementor-motion-effects-element-type-background), .elementor-132699 .elementor-element.elementor-element-6cab61e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-297509b6 );}.elementor-132699 .elementor-element.elementor-element-afa3dd2 img{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-03ca047 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-3cea8d5{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-132699 .elementor-element.elementor-element-3cea8d5:not(.elementor-motion-effects-element-type-background), .elementor-132699 .elementor-element.elementor-element-3cea8d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-297509b6 );}.elementor-132699 .elementor-element.elementor-element-b7e2d1d img{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-fa06456 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-ce5f9d4{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-132699 .elementor-element.elementor-element-ce5f9d4:not(.elementor-motion-effects-element-type-background), .elementor-132699 .elementor-element.elementor-element-ce5f9d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-297509b6 );}.elementor-132699 .elementor-element.elementor-element-e932789 img{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-4fe333d > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-00b74da > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-4e0a58e{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-132699 .elementor-element.elementor-element-4e0a58e:not(.elementor-motion-effects-element-type-background), .elementor-132699 .elementor-element.elementor-element-4e0a58e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-297509b6 );}.elementor-132699 .elementor-element.elementor-element-b1b6e84 img{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-a459c9a > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-ffa20b8{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-132699 .elementor-element.elementor-element-ffa20b8:not(.elementor-motion-effects-element-type-background), .elementor-132699 .elementor-element.elementor-element-ffa20b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-297509b6 );}.elementor-132699 .elementor-element.elementor-element-5e0e09e img{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-cb1d06e > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-1dfda8d{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-132699 .elementor-element.elementor-element-1dfda8d:not(.elementor-motion-effects-element-type-background), .elementor-132699 .elementor-element.elementor-element-1dfda8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-297509b6 );}.elementor-132699 .elementor-element.elementor-element-e4c27f8 img{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-864cf88 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-b98a4b4{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-132699 .elementor-element.elementor-element-b98a4b4:not(.elementor-motion-effects-element-type-background), .elementor-132699 .elementor-element.elementor-element-b98a4b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-297509b6 );}.elementor-132699 .elementor-element.elementor-element-d4c03e9 img{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-9f58710 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-af6dfad > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-af6dfad .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-132699 .elementor-element.elementor-element-3ac9dce > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-132699 .elementor-element.elementor-element-c848705{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-132699 .elementor-element.elementor-element-c848705:not(.elementor-motion-effects-element-type-background), .elementor-132699 .elementor-element.elementor-element-c848705 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-297509b6 );}.elementor-132699 .elementor-element.elementor-element-3558db7 img{border-radius:15px 15px 15px 15px;}.elementor-132699 .elementor-element.elementor-element-5a0925e > .elementor-widget-container{margin:10px 0px 0px 0px;}/* Start custom CSS */:root {
    --navy: #1b2545;
    --navy-text: #1b2545;
    --row-alt: #f4f6fa;
    --row-base: #ffffff;
    --border: #e4e8f0;
    --text-body: #3a4358;
    --low-bg: #d7f0e1;
    --low-text: #1e7a4c;
    --med-bg: #fbe6c0;
    --med-text: #9a6311;
    --radius: 6px;
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }

  * {
    box-sizing: border-box;
  }
 
  .table-wrap {
    max-width: 760px;
    margin: 0 auto;
    background: var(--row-base);
    border-radius: var(--radius);
    overflow: hidden;
  }
  
/* Apply this to the wrapper of tables that need desktop scrolling */
  .table-scroll-desktop {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
}

/* Force the table inside this specific wrapper to stay wide */
  .table-scroll-desktop table {
      min-width: 850px; /* Adjust this value if you need more or less room */
}

/* Custom Horizontal Scrollbar */
.table-wrap::-webkit-scrollbar {
  height: 10px; /* Slightly taller for desktop usability */
}

.table-wrap::-webkit-scrollbar-track {
  background: var(--row-alt); /* Light background to match alternating rows */
  border-radius: 0 0 var(--radius) var(--radius); /* Rounds the bottom corners */
}

.table-wrap::-webkit-scrollbar-thumb {
  background: #c5ccdc; /* Slightly darker than your --border variable for better visibility */
  border-radius: 10px;
  border: 2px solid var(--row-alt); /* Creates a nice padded look */
}

.table-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--navy); /* Pulls in your brand color when a user interacts with it */
}

  table {
    width: 100%;
    border-collapse: collapse;
  }
 
  thead th {
    background: var(--navy);
    color: #ffffff;
    text-align: left;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 16px 20px;
  }
 
 table tfoot th, table thead th {
    font-size: 12px;
}
 
  thead th.risk-col {
    text-align: right;
    white-space: nowrap;
  }
 
  tbody tr {
    background: var(--row-alt);
    border-bottom: 1px solid var(--border);
  }
 
  tbody tr:nth-child(even) {
    background: var(--row-base);
  }
 
  tbody tr:last-child {
    border-bottom: none;
  }
 
  td {
    padding: 18px 20px;
    vertical-align: top;
    font-size: 12px;
    line-height: 1.5;
  }
 
  td.industry {
    font-weight: 700;
    color: var(--navy-text);
    width: 27%;
  }
 
  td.reason {
    color: var(--text-body);
    width: 58%;
  }
 
  td.risk {
    text-align: left;
    width: 15%;
    white-space: nowrap;
  }
 
  .badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 700;
  }
 
  .badge.low {
    background: var(--low-bg);
    color: var(--low-text);
  }
 
  .badge.medium {
    background: var(--med-bg);
    color: var(--med-text);
  }
 
 .table-description {
     font-size: 12px;
     text-align: center;
 }
 
 /* ---------- Mobile: horizontal scroll ---------- */
@media (max-width: 640px) {
 
  .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
 
  table {
    min-width: 620px; /* prevents columns from squeezing; forces scroll instead */
  }
 
  /* Optional: nicer scrollbar to match the theme */
  .table-wrap::-webkit-scrollbar {
    height: 8px;
  }
  .table-wrap::-webkit-scrollbar-track {
    background: var(--row-alt);
  }
  .table-wrap::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 4px;
  }
 
}

@media (max-width: 767px){
    .table-responsive {
        overflow-x: auto;
    }
    
    .table-responsive table{
        min-width: 800px;
    }
    
    .haslogo img{
        padding: 0 !important;
    }
}/* End custom CSS */