.elementor-313 .elementor-element.elementor-element-220e4d4{--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-313 .elementor-element.elementor-element-c91676d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;color:#7B0000;}.elementor-313 .elementor-element.elementor-element-138741f{--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-313 .elementor-element.elementor-element-10d1f50{width:var( --container-widget-width, 113.303% );max-width:113.303%;--container-widget-width:113.303%;--container-widget-flex-grow:0;text-align:left;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.8em;color:#000000;}.elementor-313 .elementor-element.elementor-element-10d1f50.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-313 .elementor-element.elementor-element-0bea6b2{width:var( --container-widget-width, 113.303% );max-width:113.303%;--container-widget-width:113.303%;--container-widget-flex-grow:0;text-align:left;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.8em;color:#000000;}.elementor-313 .elementor-element.elementor-element-0bea6b2.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-313 .elementor-element.elementor-element-10d1f50{text-align:left;}.elementor-313 .elementor-element.elementor-element-0bea6b2{text-align:left;}}@media(max-width:767px){.elementor-313 .elementor-element.elementor-element-10d1f50{text-align:left;}.elementor-313 .elementor-element.elementor-element-0bea6b2{text-align:left;}}/* Start custom CSS for text-editor, class: .elementor-element-0bea6b2 *//* Custom Table Styles for Elementor - Revised to remove vertical lines */

.elementor-widget-container table {
    width: 100%;
    border-collapse: collapse !important; /* Force border collapse */
    margin: 20px 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    border-radius: 5px;
    overflow: hidden; /* Helps with border-radius and ensuring no bleed */
}

/* Ensure no borders on the cells or table itself initially */
.elementor-widget-container table,
.elementor-widget-container th,
.elementor-widget-container td {
    border: none !important; /* Explicitly remove ALL borders */
}

.elementor-widget-container th,
.elementor-widget-container td {
    padding: 12px 15px;
    text-align: left;
    /* We will only add border-bottom for horizontal separation */
    border-bottom: 1px solid #ddd !important; /* Light horizontal line for separation */
}

/* Table Header Styles */
.elementor-widget-container th {
    background-color: #f5f5f5 !important; /* Light grey background for headers */
    color: #333 !important; /* Darker text for headers */
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #ccc !important; /* Thicker line under headers */
}

/* Alternating Row Colors (Zebra Striping) */
.elementor-widget-container tbody tr:nth-child(even) {
    background-color: #f9f9f9 !important; /* Lighter grey for even rows */
}
.elementor-widget-container tbody tr:nth-child(odd) {
    background-color: #ffffff !important; /* Ensure odd rows are white */
}


/* Hover Effect for Rows */
.elementor-widget-container tbody tr:hover {
    background-color: #f1f1f1 !important; /* Slightly darker grey on hover */
    cursor: pointer;
}

/* Remove border from the last row's cells for a cleaner look */
.elementor-widget-container tbody tr:last-child td {
    border-bottom: none !important;
}

/* --- Responsive Table (Optional but Recommended) --- */
@media screen and (max-width: 768px) {
    .elementor-widget-container table {
        border: 0 !important; /* Remove table border on small screens */
    }

    .elementor-widget-container table thead {
        display: none !important; /* Hide header on small screens */
    }

    .elementor-widget-container table tr {
        margin-bottom: 10px;
        display: block;
        border: 1px solid #ddd !important; /* Border around each stacked row */
        border-radius: 5px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        background-color: #fff !important; /* Ensure background for stacked rows */
    }

    .elementor-widget-container table td {
        display: block;
        text-align: right;
        border-bottom: 1px solid #eee !important; /* Horizontal line for stacked cells */
    }

    .elementor-widget-container table td:last-child {
        border-bottom: 0 !important; /* No border for the last cell in a stacked row */
    }

    .elementor-widget-container table td:before {
        content: attr(data-th); /* Displays the header content before the cell data */
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        margin-right: 10px;
        color: #555;
    }
}/* End custom CSS */