.elementor-5918 .elementor-element.elementor-element-72f455a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5918 .elementor-element.elementor-element-0344ba4{text-align:center;}.elementor-5918 .elementor-element.elementor-element-0344ba4 .elementor-heading-title{color:var( --e-global-color-5ec6695 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5918 .elementor-element.elementor-element-7902436{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5918 .elementor-element.elementor-element-cf95733{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5918 .elementor-element.elementor-element-1f8e2d6{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5918 .elementor-element.elementor-element-92bfc6b{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5918 .elementor-element.elementor-element-4a69cb8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-decoration:underline;color:var( --e-global-color-5ec6695 );}.elementor-5918 .elementor-element.elementor-element-f1b1e6e{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5918 .elementor-element.elementor-element-e243e30{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5918 .elementor-element.elementor-element-c97e682{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5918 .elementor-element.elementor-element-c7cf5e4{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5918 .elementor-element.elementor-element-81dcd30{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}/* Start custom CSS for text-editor, class: .elementor-element-7902436 *//* 1. STYLE THE SECTION HEADING (H4) */
/*.elementor-5918 .elementor-element.elementor-element-7902436 h4 {*/
/*    color: #2c3e50;*/
/*    font-size: 24px;*/
/*    margin-bottom: 20px;*/
/*}*/

.elementor-5918 .elementor-element.elementor-element-7902436 h4 span {
    text-decoration: none !important; /* Removes default underline */
    border-bottom: 3px solid #2c3e50; /* Clean themed underline */
    padding-bottom: 5px;
    display: inline-block;
}

/* 2. STYLE THE KEY TERM (Support at Home) */
.elementor-5918 .elementor-element.elementor-element-7902436 strong:first-of-type {
    color: #2c3e50;
    font-size: 18px;
}

/* 3. STYLE THE BODY TEXT */
.elementor-5918 .elementor-element.elementor-element-7902436 {
    color: #333;
    line-height: 1.8;
    font-size: 16px;
}

/* 4. SPACING FOR PARAGRAPHS */
.elementor-5918 .elementor-element.elementor-element-7902436 p, .elementor-5918 .elementor-element.elementor-element-7902436 div {
    margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf95733 *//* Removes the underline and uppercase from H4 */
/*.elementor-5918 .elementor-element.elementor-element-cf95733 h4 span {*/
/*    text-decoration: none !important;*/
/*    border-bottom: none !important;*/
/*    padding-bottom: 0 !important;*/
/*    color: #2c3e;*/
/*    display: inline-block;*/
/*    font-size: 18px;*/
/*    margin-bottom: 10px;*/
/*}*/

/* Simplifies H3 and removes the vertical bar */
.elementor-5918 .elementor-element.elementor-element-cf95733 h3 {
    color: #2c3e50;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 22px;
}

/* Removes the vertical bar completely */
.elementor-5918 .elementor-element.elementor-element-cf95733 h3::before {
    content: none !important;
    display: none !important;
}

/* Paragraph text styling */
.elementor-5918 .elementor-element.elementor-element-cf95733 {
    color: #333;
    line-height: 1.7;
    font-size: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f8e2d6 *//* Style for the Main Numbered List (ol) */
.elementor-5918 .elementor-element.elementor-element-1f8e2d6 ol {
    list-style-type: none !important; /* Hide default numbers to custom style them */
    counter-reset: custom-counter;
    padding-left: 0 !important;
}

.elementor-5918 .elementor-element.elementor-element-1f8e2d6 ol > li {
    counter-increment: custom-counter;
    position: relative;
    padding-left: 40px !important;
    margin-bottom: 25px;
    line-height: 1.6;
}

/* Create the Custom Numbers */
.elementor-5918 .elementor-element.elementor-element-1f8e2d6 ol > li::before {
    content: counter(custom-counter) ".";
    color: #2c3e50; /* Same as your table head bg */
    font-weight: bold;
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
}

/* Style for the Nested Bullet Lists (ul) */
.elementor-5918 .elementor-element.elementor-element-1f8e2d6 ul {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.elementor-5918 .elementor-element.elementor-element-1f8e2d6 ul li {
    position: relative;
    padding-left: 25px !important;
    margin-bottom: 8px;
    font-weight: normal; /* Ensures nested items aren't bold by default */
}

/* Create the Nested Bullet Points */
.elementor-5918 .elementor-element.elementor-element-1f8e2d6 ul li::before {
    content: "•";
    color: #2c3e50; /* Matches your theme */
    font-weight: bold;
    font-size: 22px;
    position: absolute;
    left: 0;
    top: -4px;
}

/* Style for labels inside the list */
.elementor-5918 .elementor-element.elementor-element-1f8e2d6 b, .elementor-5918 .elementor-element.elementor-element-1f8e2d6 strong {
    color: #2c3e50;
    display: block; /* Puts the description on a new line for a cleaner look */
    margin-bottom: 5px;
}

/* Underline heading style */
.elementor-5918 .elementor-element.elementor-element-1f8e2d6 h4 span {
    text-decoration: none !important; /* Removes standard underline */
    border-bottom: 2px solid #2c3e50; /* Adds a cleaner themed underline */
    padding-bottom: 5px;
    color: #2c3e50;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92bfc6b *//* Target the bullet points in the lists */
.elementor-5918 .elementor-element.elementor-element-92bfc6b ul {
    list-style-type: none !important; /* Hide the default black dots */
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.elementor-5918 .elementor-element.elementor-element-92bfc6b li {
    position: relative;
    padding-left: 25px !important;
    margin-bottom: 10px;
    line-height: 1.6;
}

/* Create the new colored bullet points */
.elementor-5918 .elementor-element.elementor-element-92bfc6b li::before {
    content: "•"; /* The bullet character */
    color: #2c3e50; /* Matches your table header color */
    font-weight: bold;
    font-size: 22px; /* Makes the bullet prominent */
    position: absolute;
    left: 0;
    top: -4px; /* Adjusts vertical alignment */
}

/* Optional: Style the Headings to match the theme */
.elementor-5918 .elementor-element.elementor-element-92bfc6b h3 {
    color: #2c3e50;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 15px;
}

.elementor-5918 .elementor-element.elementor-element-92bfc6b strong {
    color: #333;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c7ee3d3 *//* Container shadow and rounded corners */
.elementor-5918 .elementor-element.elementor-element-c7ee3d3 .aged-care-table-wrapper {
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-radius: 8px;
    overflow: hidden;
}

/* Header styling */
.elementor-5918 .elementor-element.elementor-element-c7ee3d3 table thead tr {
    background: #2c3e50 !important; /* The base color */
}

.elementor-5918 .elementor-element.elementor-element-c7ee3d3 table th {
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    border: none !important;
}

/* List Styling within cells */
.elementor-5918 .elementor-element.elementor-element-c7ee3d3 table ul {
    list-style-type: none !important; 
    padding-left: 0 !important;
    margin: 0 !important;
}

.elementor-5918 .elementor-element.elementor-element-c7ee3d3 table ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.4;
}

/* BULLET POINT COLOR MATCHED TO HEADER (#2c3e50) */
.elementor-5918 .elementor-element.elementor-element-c7ee3d3 table ul li::before {
    content: "•";
    color: #2c3e50; /* Same as table head background */
    font-weight: bold;
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
    font-size: 20px; /* Slightly larger for better visibility */
    vertical-align: middle;
}

/* Row Styling */
.elementor-5918 .elementor-element.elementor-element-c7ee3d3 table td {
    padding: 18px !important;
    border-bottom: 1px solid #eee !important;
}

/* Zebra striping for readability */
.elementor-5918 .elementor-element.elementor-element-c7ee3d3 tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

/* Row Hover Effect */
.elementor-5918 .elementor-element.elementor-element-c7ee3d3 tbody tr:hover {
    background-color: #f1f4f7 !important;
    transition: background 0.2s ease;
}

/* Mobile Responsive - Stacked View */
@media screen and (max-width: 767px) {
    .elementor-5918 .elementor-element.elementor-element-c7ee3d3 table, .elementor-5918 .elementor-element.elementor-element-c7ee3d3 thead, .elementor-5918 .elementor-element.elementor-element-c7ee3d3 tbody, .elementor-5918 .elementor-element.elementor-element-c7ee3d3 th, .elementor-5918 .elementor-element.elementor-element-c7ee3d3 td, .elementor-5918 .elementor-element.elementor-element-c7ee3d3 tr { 
        display: block; 
    }
    .elementor-5918 .elementor-element.elementor-element-c7ee3d3 thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .elementor-5918 .elementor-element.elementor-element-c7ee3d3 tr { border: 1px solid #ccc; margin-bottom: 15px; }
    .elementor-5918 .elementor-element.elementor-element-c7ee3d3 td { 
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding-left: 45% !important; 
    }
    .elementor-5918 .elementor-element.elementor-element-c7ee3d3 td:before { 
        position: absolute;
        top: 18px;
        left: 15px;
        width: 40%; 
        font-weight: bold;
        color: #2c3e50;
    }
    .elementor-5918 .elementor-element.elementor-element-c7ee3d3 td:nth-of-type(1):before { content: "Level:"; }
    .elementor-5918 .elementor-element.elementor-element-c7ee3d3 td:nth-of-type(2):before { content: "Funding:"; }
    .elementor-5918 .elementor-element.elementor-element-c7ee3d3 td:nth-of-type(3):before { content: "Covers:"; }
    .elementor-5918 .elementor-element.elementor-element-c7ee3d3 td:nth-of-type(4):before { content: "Suitable for:"; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1b1e6e *//* 1. KEEP FIRST HEADING SAME (Underlined) */
/*.elementor-5918 .elementor-element.elementor-element-f1b1e6e h3:first-of-type span {*/
/*    text-decoration: underline !important;*/
/*    color: #2c3e;*/
/*}*/

/* 2. STYLE THE SUB-HEADINGS (The categories) */
.elementor-5918 .elementor-element.elementor-element-f1b1e6e h3:not(:first-of-type) {
    color: #2c3e50;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 20px;
}

/* 3. STYLE THE BULLET LISTS */
.elementor-5918 .elementor-element.elementor-element-f1b1e6e ul {
    list-style-type: none !important; /* Hide default dots */
    padding-left: 0 !important;
    margin-bottom: 20px !important;
}

.elementor-5918 .elementor-element.elementor-element-f1b1e6e li {
    position: relative;
    padding-left: 25px !important;
    margin-bottom: 8px;
    line-height: 1.6;
    color: #333;
}

/* 4. CUSTOM BULLET COLOR (#2c3e50) */
.elementor-5918 .elementor-element.elementor-element-f1b1e6e li::before {
    content: "•";
    color: #2c3e50; /* Matches your brand color */
    font-weight: bold;
    font-size: 22px;
    position: absolute;
    left: 0;
    top: -4px;
}

/* Intro text styling */
.elementor-5918 .elementor-element.elementor-element-f1b1e6e p, .elementor-5918 .elementor-element.elementor-element-f1b1e6e div {
    color: #333;
    font-size: 16px;
    line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e243e30 *//* 1. KEEP UNDERLINED HEADINGS (H4) AS THEY ARE */
/*.elementor-5918 .elementor-element.elementor-element-e243e30 h4 span {*/
/*    text-decoration: underline !important;*/
/*    color: #2c3e50;*/
/*    font-weight: 700;*/
/*}*/

/* 2. STYLE THE SERVICE CATEGORIES (H3) */
.elementor-5918 .elementor-element.elementor-element-e243e30 h3 {
    color: #2c3e50;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 12px;
    font-size: 20px;
}

/* 3. STYLE THE BULLET LISTS (UL) */
.elementor-5918 .elementor-element.elementor-element-e243e30 ul {
    list-style-type: none !important; /* Removes default black dots */
    padding-left: 0 !important;
    margin-bottom: 20px !important;
}

.elementor-5918 .elementor-element.elementor-element-e243e30 li {
    position: relative;
    padding-left: 25px !important;
    margin-bottom: 8px;
    line-height: 1.6;
    color: #444; /* Soft black for readability */
}

/* 4. CUSTOM BULLET POINT COLOR (#2c3e50) */
.elementor-5918 .elementor-element.elementor-element-e243e30 li::before {
    content: "•";
    color: #2c3e50; /* Matches your theme color */
    font-weight: bold;
    font-size: 22px;
    position: absolute;
    left: 0;
    top: -4px;
}

/* 5. STYLE THE INTRO PARAGRAPHS */
.elementor-5918 .elementor-element.elementor-element-e243e30 p, .elementor-5918 .elementor-element.elementor-element-e243e30 div {
    color: #333;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c97e682 *//* 1. KEEP TOP HEADING (H4) AS UNDERLINED */
/*.elementor-5918 .elementor-element.elementor-element-c97e682 h4 span {*/
/*    text-decoration: underline !important;*/
/*    color: #2c3e50;*/
/*    font-weight: 700;*/
/*    font-size: 20px;*/
/*}*/

/* 2. STYLE THE SUB-HEADINGS (H3) */
.elementor-5918 .elementor-element.elementor-element-c97e682 h3 {
    color: #2c3e50;
    font-weight: 700;
    margin-top: 35px;
    margin-bottom: 12px;
    font-size: 22px;
    padding-left: 15px;
    border-left: 4px solid #2c3e50; /* Matches your brand color */
    line-height: 1.3;
}

/* 3. STYLE THE BODY TEXT */
.elementor-5918 .elementor-element.elementor-element-c97e682 {
    color: #444;
    font-size: 16px;
    line-height: 1.7;
}

/* Adds a small gap between the paragraphs for better readability */
.elementor-5918 .elementor-element.elementor-element-c97e682 p, .elementor-5918 .elementor-element.elementor-element-c97e682 div {
    margin-bottom: 15px;
}

/* 4. HOVER EFFECT FOR HEADINGS */
.elementor-5918 .elementor-element.elementor-element-c97e682 h3:hover {
    color: #34495e;
    border-left-color: #e67e22; /* Subtle orange accent on hover if desired */
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-81dcd30 *//* 1. KEEP TOP HEADING (H4) AS UNDERLINED */
/*.elementor-5918 .elementor-element.elementor-element-81dcd30 h4 span {*/
/*    text-decoration: underline !important;*/
/*    color: #2c3e50;*/
/*    font-weight: 700;*/
/*    font-size: 20px;*/
/*}*/

/* 2. STYLE THE ORDERED LIST (Step-by-Step) */
.elementor-5918 .elementor-element.elementor-element-81dcd30 ol {
    list-style-type: none !important;
    counter-reset: affection-counter;
    padding-left: 0 !important;
    margin-top: 30px !important;
}

.elementor-5918 .elementor-element.elementor-element-81dcd30 ol li {
    counter-increment: affection-counter;
    position: relative;
    padding-left: 60px !important; /* Space for the circle */
    margin-bottom: 35px;
    line-height: 1.6;
    font-size: 16px;
    color: #333;
}

/* 3. CREATE THE CIRCULAR STEP NUMBERS */
.elementor-5918 .elementor-element.elementor-element-81dcd30 ol li::before {
    content: counter(affection-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-color: #2c3e50; /* Brand color */
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    font-size: 18px;
    box-shadow: 0 4px 10px rgba(44, 62, 80, 0.2);
}

/* 4. STYLE THE BOLD LABELS (e.g., Call Us) */
.elementor-5918 .elementor-element.elementor-element-81dcd30 ol li strong {
    color: #2c3e50;
    font-size: 18px;
    display: block;
    margin-bottom: 4px;
}

/* 5. STYLE THE FINAL CONTACT TEXT */
.elementor-5918 .elementor-element.elementor-element-81dcd30 strong:last-of-type {
    display: block;
    margin-top: 30px;
    padding: 20px;
    background-color: #f8f9fa;
    border-left: 5px solid #2c3e50;
    color: #2c3e50;
    font-size: 18px;
}

/* Add a connector line between steps (Desktop only) */
@media screen and (min-width: 768px) {
    .elementor-5918 .elementor-element.elementor-element-81dcd30 ol li:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 20px;
        top: 45px;
        width: 2px;
        height: calc(100% - 20px);
        background-color: #e0e0e0;
    }
}/* End custom CSS */