.elementor-kit-4{--e-global-color-primary:#12423B;--e-global-color-secondary:#38D6C4;--e-global-color-text:#141414;--e-global-color-accent:#F8F5F0;--e-global-typography-primary-font-family:"Carlito";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Carlito";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Carlito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Carlito";--e-global-typography-accent-font-weight:700;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Old header hidden: replaced by the new V4 header in the Header template */
.elementor-15 .elementor-element-113efe73 { display: none !important; }

/* Desktop mega menus (NDIS services, Support at Home, About us, Employment): pointer arrow under the open menu item */
[data-id="3b20b411"][open] > [data-id="594adcc0"]::after,
[data-id="158809ce"][open] > [data-id="4ca44cca"]::after,
[data-id="78a5ba69"][open] > [data-id="4d8689f2"]::after,
[data-id="19ed542a"][open] > [data-id="39ab7719"]::after { content: ""; position: absolute; left: calc(50% - 11px); top: calc(100% + 27px); width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 11px solid #F6EDE4; z-index: 71; pointer-events: none; }
[data-id="78a5ba69"][open] [data-id="7c9d68a7"], [data-id="158809ce"][open] [data-id="443ef094"], [data-id="19ed542a"][open] [data-id="21a2ab94"] { color: #F78A1D; }

/* Mega menus: smaller laptops */
@media (max-width: 1280px) {
  [data-id="10a493b1"] { display: none !important; }
  [data-id="22f412d9"] [data-id] > div:last-child:not([data-id="301344fe"]) { }
  [data-id="301344fe"] { width: 240px !important; flex: 0 0 240px !important; }
  [data-id="318aeb3e"], [data-id="6e4679be"] { width: 220px !important; flex: 0 0 220px !important; }
}

/* Mobile menu: button reads Close while open */
[data-id="5f1f6500"][open] [data-id="5d97e956"] { font-size: 0 !important; }
[data-id="5f1f6500"][open] [data-id="5d97e956"]::after { content: "Close"; font-size: 1rem; }
[data-id="5f1f6500"][open] > summary { background-color: #1B2A32; border-color: #1B2A32 !important; }
[data-id="5f1f6500"][open] > summary * { color: #FFFFFF !important; fill: #FFFFFF !important; }

/* Aged care hidden for launch: Support at Home menu items (desktop + mobile). Remove these two lines to bring them back. */
[data-id="158809ce"], [data-id="b032321"] { display: none !important; }

/* Contact form cards: only one Formstack form can render per page, so hide any card whose form did not render */
.ec-form-card:not(:has(.ec-formstack)) { display: none !important; }

/* Contact Us: Formstack contact form styling */
.ec-formstack{width:100%;font-family:Carlito,sans-serif;color:#1B2A32}
.ec-formstack .fsForm,.ec-formstack .fsPage,.ec-formstack .fsSection{display:block!important;margin:0;padding:0}
.ec-formstack .fsFieldCell{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 20px}
.ec-formstack .fsLabel{font-size:1rem;font-weight:700;color:#1B2A32;line-height:1.3}
.ec-formstack .fsRequiredMarker{color:#F05B70;margin-left:2px}
.ec-formstack legend[class*=VisuallyHidden]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.ec-formstack fieldset{border:0;padding:0;margin:0;min-width:0}
.ec-formstack input[type=text],.ec-formstack input[type=email],.ec-formstack input[type=tel],.ec-formstack input[type=number],.ec-formstack select,.ec-formstack textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #D7DEE2;border-radius:10px;background:#fff;font-family:inherit;font-size:1rem;color:#1B2A32;min-height:48px}
.ec-formstack input:focus,.ec-formstack select:focus,.ec-formstack textarea:focus{outline:3px solid rgba(40,189,187,.25);border-color:#28BDBB}
.ec-formstack .fsSubFieldGroup>div[class*=NameFieldSubfieldsRow]{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ec-formstack .fsSubField{display:flex;flex-direction:column;gap:4px}
.ec-formstack .fsSubField label{font-size:.85rem;color:#627884}
.ec-formstack .fsOptionLabel{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 10px;font-size:1rem;line-height:1.45;color:#627884;cursor:pointer}
.ec-formstack .fsOptionLabel input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#F78A1D}
.ec-formstack .fsSubmit{margin-top:8px}
.ec-formstack .fsSubmitButton{background:#F78A1D;color:#fff;border:0;border-radius:999px;padding:14px 34px;font-family:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s}
.ec-formstack .fsSubmitButton:hover,.ec-formstack .fsSubmitButton:focus{background:#E0770F}
@media (max-width:767px){.ec-formstack .fsSubFieldGroup>div[class*=NameFieldSubfieldsRow]{grid-template-columns:1fr}.ec-formstack .fsSubmitButton{width:100%}}/* End custom CSS */