.elementor-185 .elementor-element.elementor-element-0ce3454{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-185 .elementor-element.elementor-element-dbbe04f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-dbbe04f:not(.elementor-motion-effects-element-type-background), .elementor-185 .elementor-element.elementor-element-dbbe04f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-97f2af2 );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-185 .elementor-element.elementor-element-97e04b3{text-align:center;}.elementor-185 .elementor-element.elementor-element-97e04b3 img{width:93%;max-width:80%;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-185 .elementor-element.elementor-element-9e5683a > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-185 .elementor-element.elementor-element-9e5683a{text-align:center;}.elementor-185 .elementor-element.elementor-element-9e5683a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-icon i{color:var( --e-global-color-primary );font-size:14px;}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );--e-icon-list-icon-size:14px;}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-icon{width:14px;}body:not(.rtl) .elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-text{padding-left:10px;}body.rtl .elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-text{padding-right:10px;}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-text, .elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-item{font-family:"Bai Jamjuree", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;}.elementor-185 .elementor-element.elementor-element-47233d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-185 .elementor-element.elementor-element-5e5ed64{text-align:left;}@media(max-width:1024px){.elementor-185 .elementor-element.elementor-element-0ce3454{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-185 .elementor-element.elementor-element-9e5683a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-185 .elementor-element.elementor-element-0ce3454{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-185 .elementor-element.elementor-element-9e5683a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-185 .elementor-element.elementor-element-cd3729e .elementor-icon-list-item{font-size:14px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-dbbe04f *//* ===================================
   TABLE STYLING - BRAND COLORS
   Primary: #1770bc (Blue)
   Secondary: #d4a017 (Gold)
   Secondary: #43afff (Light Blue)
   =================================== */

table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    box-shadow: 0 2px 8px rgba(23, 112, 188, 0.08);
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

/* TABLE HEADERS */
thead th {
    background: linear-gradient(135deg, #1770bc 0%, #0d4a8f 100%);
    color: #ffffff;
    padding: 16px 14px;
    text-align: left;
    font-weight: 600;
    font-size: 0.95em;
    letter-spacing: 0.3px;
    border: none;
    text-transform: none;
}

thead th:first-child {
    border-radius: 8px 0 0 0;
}

thead th:last-child {
    border-radius: 0 8px 0 0;
}

/* TABLE BODY ROWS */
tbody tr {
    border-bottom: 1px solid #e8e8e8;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

tbody tr:last-child {
    border-bottom: none;
}

tbody tr:hover {
    background-color: #f0f7ff;
    transform: scale(1.01);
    box-shadow: inset 0 0 12px rgba(67, 175, 255, 0.1);
}

/* TABLE CELLS */
td {
    padding: 14px;
    color: #333333;
    font-size: 0.95em;
    line-height: 1.5;
}

td:first-child {
    font-weight: 600;
    color: #1770bc;
    background-color: #f9fbff;
}

/* ALTERNATING ROW COLORS */
tbody tr:nth-child(even) {
    background-color: #f9fbff;
}

tbody tr:nth-child(even):hover {
    background-color: #f0f7ff;
}

tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

tbody tr:nth-child(odd):hover {
    background-color: #f0f7ff;
}

/* HIGHLIGHT IMPORTANT CELLS */
td strong {
    color: #1770bc;
    font-weight: 700;
}

/* GOLD ACCENT ROWS - For Active/Current Programs */
.current-program td:first-child {
    color: #d4a017;
    background-color: #fffbf0;
    border-left: 4px solid #d4a017;
    padding-left: 10px;
}

.current-program:hover {
    background-color: #fffbf0 !important;
}

/* BLUE ACCENT ROWS - For Details/Important Info */
.important-row td:first-child {
    color: #43afff;
    background-color: #f0f9ff;
    border-left: 4px solid #43afff;
    padding-left: 10px;
}

.important-row:hover {
    background-color: #f0f9ff !important;
}

/* SUCCESS/CHECK ROWS - For Eligibility */
.eligible-check td:first-child {
    color: #27ae60;
    background-color: #f0fdf4;
}

.eligible-check td::before {
    content: "✓ ";
    color: #27ae60;
    font-weight: bold;
    margin-right: 4px;
}

/* MONEY/DOLLAR AMOUNTS - Highlight in Gold */
td:contains("$"),
.amount {
    color: #d4a017;
    font-weight: 700;
    font-size: 1.05em;
}

/* DATES - Highlight in Blue */
.date {
    color: #1770bc;
    font-weight: 600;
}

/* STATUS BADGES IN TABLES */
.badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85em;
    font-weight: 600;
    white-space: nowrap;
}

.badge.active {
    background-color: #d4a017;
    color: #ffffff;
}

.badge.closed {
    background-color: #e8e8e8;
    color: #1770bc;
}

.badge.deadline {
    background-color: #43afff;
    color: #ffffff;
}

/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
    table {
        font-size: 0.9em;
        margin: 20px 0;
    }
    
    thead th {
        padding: 12px 10px;
        font-size: 0.85em;
    }
    
    td {
        padding: 12px 10px;
        font-size: 0.9em;
    }
    
    td:first-child {
        font-weight: 700;
    }
    
    tbody tr:hover {
        transform: scale(1.005);
    }
}

@media (max-width: 480px) {
    table {
        font-size: 0.85em;
        margin: 16px 0;
        box-shadow: 0 1px 4px rgba(23, 112, 188, 0.06);
    }
    
    thead th {
        padding: 10px 8px;
        font-size: 0.8em;
    }
    
    td {
        padding: 10px 8px;
        font-size: 0.85em;
    }
}

/* SPECIAL TABLE LAYOUTS */

/* Scenario Comparison Tables */
.scenario-table {
    border: 2px solid #43afff;
}

.scenario-table thead th {
    background: linear-gradient(135deg, #43afff 0%, #2196f3 100%);
}

/* Money Tables (Cost Breakdowns) */
.money-table {
    border: 2px solid #d4a017;
}

.money-table thead th {
    background: linear-gradient(135deg, #d4a017 0%, #b8860b 100%);
}

.money-table td:last-child {
    font-weight: 700;
    color: #d4a017;
    text-align: right;
}

/* Program Comparison Tables */
.program-table {
    border: 2px solid #1770bc;
}

.program-table thead th {
    background: linear-gradient(135deg, #1770bc 0%, #0d4a8f 100%);
}

/* VERTICAL SPACING BETWEEN TABLES */
table + p {
    margin-top: 24px;
}

p + table {
    margin-top: 24px;
}

/* Print Styles */
@media print {
    table {
        box-shadow: none;
        border: 1px solid #cccccc;
    }
    
    thead th {
        background: #1770bc !important;
        color: white !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    
    tbody tr:hover {
        background-color: inherit;
        transform: none;
    }
}/* End custom CSS */