.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-194 .elementor-element.elementor-element-e0c8fed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-194 .elementor-element.elementor-element-66a20ed{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-194 .elementor-element.elementor-element-48f12bc{--display:flex;}.elementor-194 .elementor-element.elementor-element-f7cffe4{--display:flex;}.elementor-194 .elementor-element.elementor-element-3029fcb{--display:flex;}.elementor-194 .elementor-element.elementor-element-6403ec5{--display:flex;}.elementor-194 .elementor-element.elementor-element-8818195{--display:flex;}.elementor-194 .elementor-element.elementor-element-05937e0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-66a20ed *//* Force the wrapper to be full viewport width and break out of boxed page layouts */
.rehab-section-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden; /* Prevents unwanted horizontal scroll bars */
}

/* Ensure individual sections span 100% of the newly expanded wrapper width */
.rehab-section-wrapper section,
.rehab-section-wrapper footer,
.rehab-section-wrapper header {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

/* The .container keeps the text/content centered at 1200px while the background expands 100% */
.rehab-section-wrapper .container {
    max-width: 1200px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
    box-sizing: border-box;
}






.rehab-section-wrapper .btn-primary {
    background: linear-gradient(180deg, #1A50AB 0%, #2462E7 100%);
    color: #ffffff !important; /* Forces button text color to white */
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgba(26, 80, 171, 0.25);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.rehab-section-wrapper .btn-primary:hover {
    /* Inverts the gradient slightly on hover for a dynamic interactive effect */
    background: linear-gradient(180deg, #2462E7 0%, #1A50AB 100%);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(36, 98, 231, 0.35);
}




/* --- Global Font Variable Updates --- */
:root {
    --font-header: 'Philosopher', sans-serif;
    --font-body: 'Inter', sans-serif;
}

/* --- Headings Style (Philosopher, 48px) --- */
.rehab-section-wrapper h1,
.rehab-section-wrapper h2,
.rehab-section-wrapper .section-title {
    font-family: 'Philosopher', sans-serif !important;
    font-size: 48px !important;
    font-weight: 700;
    line-height: 1.25;
}

/* Maintain Philosopher font family for smaller headers, sizing down appropriately */
.rehab-section-wrapper h3,
.rehab-section-wrapper h4,
.rehab-section-wrapper h5,
.rehab-section-wrapper h6 {
    font-family: 'Philosopher', sans-serif !important;
}

/* --- Subheading/Intro Description Text Style (Inter, 18px) --- */
.rehab-section-wrapper .section-subtitle,
.rehab-section-wrapper .subpage-hero-desc {
    font-family: 'Inter', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}

/* --- Label Badges Style (Philosopher, 18px, Light Blue Bg, Dark Blue Text, Rounded Pill) --- */
.rehab-section-wrapper .section-meta {
    background-color: #E7EEFE !important;
    color: #06268B !important;
    font-family: 'Philosopher', sans-serif !important;
    font-size: 18px !important;
    border-radius: 50px !important;
    padding: 8px 24px !important; /* Extends padding for pill shape */
    border: none !important; /* Removes default thin borders */
    letter-spacing: 0.05em;
    font-weight: 700;
    display: inline-block;
    text-transform: none !important; /* Keeps letter casing natural */
}/* End custom CSS */