.elementor-747 .elementor-element.elementor-element-10e967d{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-747 .elementor-element.elementor-element-10e967d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-747 .elementor-element.elementor-element-7cf137b.elementor-element{--flex-grow:0;--flex-shrink:1;}@media(min-width:768px){.elementor-747 .elementor-element.elementor-element-10e967d{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-7cf137b */.insurance-table-container {
  overflow-x: auto;
  margin: 20px 0;
}
.insurance-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.insurance-table th, .insurance-table td {
  border: 1px solid #ddd;
  padding: 8px 12px;
  text-align: left;
}
.insurance-table th {
  background-color: #2b2b5e;
  font-weight: bold;
}
.insurance-table tr:nth-child(even) {
  background-color: #f9f9f9;
}
.insurance-table tr:hover {
  background-color: #f1f1f1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10e967d *//* Insurance Commission Table - CSS */
.insurance-table-container {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
    font-family: 'Arial', sans-serif;
}

.insurance-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
    font-size: 14px;
}

.insurance-table th,
.insurance-table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}

.insurance-table thead {
    background-color: #f2f2f2;
}

.insurance-table th {
    font-weight: bold;
    background-color: #4a4a4a;
    color: white;
}

.insurance-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.insurance-table tbody tr:hover {
    background-color: #f1f1f1;
}

.category-row {
    background-color: #e6e6e6 !important;
    font-weight: bold;
}

.category-id {
    width: 50px;
    text-align: center;
}

.category-name, .subcategory-name {
    text-align: left;
    max-width: 250px;
}

.subcategory-name {
    padding-left: 20px;
}

/* Responsive styling */
@media screen and (max-width: 768px) {
    .insurance-table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .insurance-table thead th:first-child,
    .insurance-table tbody td:first-child {
        position: sticky;
        left: 0;
        background-color: #fff;
        z-index: 1;
    }

    .insurance-table thead th:nth-child(2),
    .insurance-table tbody td:nth-child(2) {
        position: sticky;
        left: 51px; /* Width of the first column + 1px for border */
        background-color: #fff;
        z-index: 1;
    }

    .category-row td:first-child,
    .category-row td:nth-child(2) {
        background-color: #e6e6e6 !important;
    }

    .insurance-table tbody tr:nth-child(even) td:first-child,
    .insurance-table tbody tr:nth-child(even) td:nth-child(2) {
        background-color: #f9f9f9;
    }
}

/* WordPress Elementor compatibility */
.elementor-widget-container .insurance-table-container {
    width: 100%;
}

.elementor-widget-container .insurance-table th,
.elementor-widget-container .insurance-table td {
    vertical-align: middle;
}/* End custom CSS */