.elementor-7414 .elementor-element.elementor-element-34ab357f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7414 .elementor-element.elementor-element-70186cfb{--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-7414 .elementor-element.elementor-element-501cbf9f{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:7px 7px 7px 7px;}.elementor-7414 .elementor-element.elementor-element-32aceb39 img{width:10%;}.elementor-7414 .elementor-element.elementor-element-66fe54b3{text-align:center;}.elementor-7414 .elementor-element.elementor-element-66fe54b3 .elementor-heading-title{font-size:25px;}.elementor-7414 .elementor-element.elementor-element-7e097eb5{text-align:justify;}.elementor-7414 .elementor-element.elementor-element-2b76f79{text-align:justify;}.elementor-7414 .elementor-element.elementor-element-4c808a6e{--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;}@media(max-width:1024px){.elementor-7414 .elementor-element.elementor-element-66fe54b3 .elementor-heading-title{font-size:20px;}.elementor-7414 .elementor-element.elementor-element-7e097eb5{text-align:justify;}.elementor-7414 .elementor-element.elementor-element-2b76f79{text-align:justify;}}@media(min-width:768px){.elementor-7414 .elementor-element.elementor-element-70186cfb{--width:2%;}.elementor-7414 .elementor-element.elementor-element-501cbf9f{--width:96%;}.elementor-7414 .elementor-element.elementor-element-4c808a6e{--width:2%;}}@media(max-width:767px){.elementor-7414 .elementor-element.elementor-element-32aceb39 img{width:20%;}.elementor-7414 .elementor-element.elementor-element-66fe54b3{text-align:left;}.elementor-7414 .elementor-element.elementor-element-66fe54b3 .elementor-heading-title{font-size:20px;}.elementor-7414 .elementor-element.elementor-element-7e097eb5{text-align:justify;}.elementor-7414 .elementor-element.elementor-element-2b76f79{text-align:justify;font-size:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-2b76f79 *//* Table Container */
.table-container {
    width: 100%;
    overflow-x: auto; /* Allows horizontal scrolling */
    border: 1px solid #ddd; /* Slightly darker border for contrast */
    margin: 20px 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Adds a shadow for depth */
    border-radius: 8px; /* Rounded corners */
    background-color: #fafafa; /* Light grey background for the container */
}

/* Scrollable Table Styling */
.scrollable-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
    min-width: 600px; /* Minimum width to trigger scrolling */
    background-color: #ffffff; /* White background for the table */
}

/* Header Styling */
.scrollable-table thead {
    background-color: #5511F8; /* Header color for the first table */
    color: #ffffff;
}

.scrollable-table th, .scrollable-table td {
    padding: 12px 15px;
    border: 1px solid #dddddd;
    text-align: center;
}

/* Even and Odd Row Styling */
.scrollable-table tbody tr:nth-of-type(even) {
    background-color: #f9f9f9; /* Light grey for even rows */
}

.scrollable-table tbody tr:nth-of-type(odd) {
    background-color: #ffffff; /* White for odd rows */
}

/* Hover Effect */
.scrollable-table tbody tr:hover {
    background-color: #f1f1f1; /* Slightly darker grey on hover */
}

/* Header Font Styling */
.scrollable-table th {
    font-size: 1em;
    font-weight: bold;
    color: #ffffff; /* White text for headers */
}

/* Special Case for the Second Table */
.second-table thead {
    background-color: #4CAF50; /* Different header color for the second table */
    color: #ffffff; /* White text */
}

/* Custom Link Styling */
.scrollable-table a {
    color: #5511F8; /* Link color matching the first table header */
    text-decoration: none;
    font-weight: bold;
}

.scrollable-table a:hover {
    color: #ff5722; /* Orange color on hover */
    text-decoration: underline;
}

/* Responsive Table on Smaller Screens */
@media (max-width: 600px) {
    .scrollable-table, .second-table {
        min-width: 100%; /* Ensure table adapts to screen size */
        display: block;
        overflow: hidden;
    }

    .scrollable-table th, .scrollable-table td,
    .second-table th, .second-table td {
        display: block;
        text-align: left;
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
    }

    .scrollable-table th, .second-table th {
        background-color: #333; /* Dark background for header */
        color: #fff;
        text-align: left;
    }

    .scrollable-table td:before, .second-table td:before {
        content: attr(data-label); /* Add data-label attribute to each td */
        font-weight: bold;
        margin-right: 10px;
        display: inline-block;
        width: 100px; /* Adjust this value as needed */
        color: #555; /* Slightly darker text for labels */
    }
}/* End custom CSS */