.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Anta";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Rethink Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 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);}@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 *//* ============================================
   Sticky Header + Mobile Optimization
   Main Container: eccb644
   Child 1 (Logo): 811b143
   Child 2 (Nav): 65bb0a7
   Child 3 (Button): 0eb8457
   ============================================ */

/* ---- STICKY HEADER (all screens) ---- */
/* FIXED FALLBACK — use only if sticky doesn't work */
.elementor-element-eccb644 {
    position: fixed !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}
.elementor-element-30c0e004,
.elementor-element-a6a418c,
.elementor-element-1fa3044b,
.elementor-element-319a8c13,
.elementor-element-eccb644 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    transition: box-shadow 0.3s ease !important;
}
body.scrolled .elementor-element-30c0e004,
body.scrolled .elementor-element-a6a418c,
body.scrolled .elementor-element-1fa3044b,
body.scrolled .elementor-element-319a8c13,
body.scrolled .elementor-element-eccb644,
.elementor-element-30c0e004.stuck,
.elementor-element-a6a418c.stuck,
.elementor-element-1fa3044b.stuck,
.elementor-element-319a8c13.stuck,
.elementor-element-eccb644.stuck {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15) !important;
}

body.admin-bar .elementor-element-30c0e004,
body.admin-bar .elementor-element-a6a418c,
body.admin-bar .elementor-element-1fa3044b,
body.admin-bar .elementor-element-319a8c13,
body.admin-bar .elementor-element-eccb644 {
    top: 32px !important;
}
@media (max-width: 782px) {
    body.admin-bar .elementor-element-30c0e004,
    body.admin-bar .elementor-element-a6a418c,
    body.admin-bar .elementor-element-1fa3044b,
    body.admin-bar .elementor-element-319a8c13,
    body.admin-bar .elementor-element-eccb644 {
        top: 46px !important;
    }
}
body.scrolled .elementor-element-eccb644,
.elementor-element-eccb644.stuck {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15) !important;
}

body.admin-bar .elementor-element-eccb644 {
    top: 32px !important;
}
body { padding-top: 120px !important; } /* adjust 120px to your header's height */
@media (max-width: 782px) {
    body.admin-bar .elementor-element-eccb644 {
        top: 46px !important;
    }
}

.elementor-element-811b143,
.elementor-element-65bb0a7,
.elementor-element-0eb8457 {
    position: relative !important;
    z-index: 1 !important;
}

/* ---- MOBILE & TABLET OPTIMIZATION ---- */
@media (max-width: 1024px) {

    /* 1. HIDE — Logo container */
    .elementor-element-811b143 {
        display: none !important;
    }

    /* 2. HAMBURGER — Force LEFT */
    .elementor-element-65bb0a7 {
        order: -1 !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 3. BUTTON — Force RIGHT, full text in one line */
    .elementor-element-0eb8457 {
        order: 999 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 4. ElementsKit Button — no text wrap */
    .elementor-element-0eb8457 .elementskit-btn,
    .elementor-element-0eb8457 .elementskit-btn span,
    .elementor-element-0eb8457 .ekit-btn-text {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .elementor-element-0eb8457 .elementskit-btn {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    /* 5. Force ROOT to flex row */
    .elementor-element-eccb644 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
    }

    /* 6. Inner widget wraps */
    .elementor-element-65bb0a7 > .elementor-widget-wrap,
    .elementor-element-0eb8457 > .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
    }

    /* 7. Strip inline flex-basis */
    .elementor-element-811b143,
    .elementor-element-65bb0a7,
    .elementor-element-0eb8457 {
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }
}

/* Extra small phones */
@media (max-width: 480px) {
    .elementor-element-0eb8457 .elementskit-btn {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }
}

@media (max-width: 1024px) {

    /* 1. HIDE — Logo container */
    .elementor-element-3a9c74e7 {
        display: none !important;
    }

    /* 2. HAMBURGER — Force LEFT */
    .elementor-element-2d0f0c87 {
        order: -1 !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 3. BUTTON — Force RIGHT, full text in one line */
    .elementor-element-73c4d7dd {
        order: 999 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 4. ElementsKit Button — no text wrap */
    .elementor-element-73c4d7dd .elementskit-btn,
    .elementor-element-73c4d7dd .elementskit-btn span,
    .elementor-element-73c4d7dd .ekit-btn-text {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .elementor-element-73c4d7dd .elementskit-btn {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    /* 5. Force ROOT header to flex row */
    .elementor-element-319a8c13 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        gap: 0 !important;
    }

    /* 6. Inner widget wraps */
    .elementor-element-2d0f0c87 > .elementor-widget-wrap,
    .elementor-element-73c4d7dd > .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
    }

    /* 7. Strip inline flex-basis from all 3 children */
    .elementor-element-3a9c74e7,
    .elementor-element-2d0f0c87,
    .elementor-element-73c4d7dd {
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }
}

/* Extra small phones */
@media (max-width: 480px) {
    .elementor-element-73c4d7dd .elementskit-btn {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }
}

/* ============================================
   Mobile & Tablet Header Optimization
   Root: 1fa3044b
   Logo Container: 63addfb8
   Menu Container: 18c0aa39
   Action Container: 73b9dfbb
   ============================================ */

@media (max-width: 1024px) {

    /* 1. HIDE — Logo container */
    .elementor-element-63addfb8 {
        display: none !important;
    }

    /* 2. HAMBURGER — Force LEFT */
    .elementor-element-18c0aa39 {
        order: -1 !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 3. BUTTON — Force RIGHT, full text in one line */
    .elementor-element-73b9dfbb {
        order: 999 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 4. ElementsKit Button — no text wrap */
    .elementor-element-73b9dfbb .elementskit-btn,
    .elementor-element-73b9dfbb .elementskit-btn span,
    .elementor-element-73b9dfbb .ekit-btn-text {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .elementor-element-73b9dfbb .elementskit-btn {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    /* 5. Force ROOT header to flex row */
    .elementor-element-1fa3044b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        gap: 0 !important;
    }

    /* 6. Inner widget wraps */
    .elementor-element-18c0aa39 > .elementor-widget-wrap,
    .elementor-element-73b9dfbb > .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
    }

    /* 7. Strip inline flex-basis from all 3 children */
    .elementor-element-63addfb8,
    .elementor-element-18c0aa39,
    .elementor-element-73b9dfbb {
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }
}

/* Extra small phones */
@media (max-width: 480px) {
    .elementor-element-73b9dfbb .elementskit-btn {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }
}

/* ============================================
   Mobile & Tablet Header Optimization
   Root: a6a418c
   Logo Container: 6d398685
   Menu Container: 36541061
   Action Container: 36e03b93
   ============================================ */

@media (max-width: 1024px) {

    /* 1. HIDE — Logo container */
    .elementor-element-6d398685 {
        display: none !important;
    }

    /* 2. HAMBURGER — Force LEFT */
    .elementor-element-36541061 {
        order: -1 !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 3. BUTTON — Force RIGHT, full text in one line */
    .elementor-element-36e03b93 {
        order: 999 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 4. ElementsKit Button — no text wrap */
    .elementor-element-36e03b93 .elementskit-btn,
    .elementor-element-36e03b93 .elementskit-btn span,
    .elementor-element-36e03b93 .ekit-btn-text {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .elementor-element-36e03b93 .elementskit-btn {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    /* 5. Force ROOT header to flex row */
    .elementor-element-a6a418c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        gap: 0 !important;
    }

    /* 6. Inner widget wraps */
    .elementor-element-36541061 > .elementor-widget-wrap,
    .elementor-element-36e03b93 > .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
    }

    /* 7. Strip inline flex-basis from all 3 children */
    .elementor-element-6d398685,
    .elementor-element-36541061,
    .elementor-element-36e03b93 {
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }
}

/* Extra small phones */
@media (max-width: 480px) {
    .elementor-element-36e03b93 .elementskit-btn {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }
/* ============================================
   Mobile & Tablet Header Optimization
   Logo Container: 281de775
   Nav Container: 67e820be
   Button Container: 174a3cc4
   ============================================ */

@media (max-width: 1024px) {

    /* 1. HIDE — Logo container */
    .elementor-element-281de775 {
        display: none !important;
    }

    /* 2. HAMBURGER — Force LEFT */
    .elementor-element-67e820be {
        order: -1 !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 3. BUTTON — Force RIGHT, full text in one line */
    .elementor-element-174a3cc4 {
        order: 999 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* 4. ElementsKit Button — no text wrap */
    .elementor-element-174a3cc4 .elementskit-btn,
    .elementor-element-174a3cc4 .elementskit-btn span,
    .elementor-element-174a3cc4 .ekit-btn-text {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .elementor-element-174a3cc4 .elementskit-btn {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    /* 5. Force parent containers to flex row */
    .elementor-element-281de775 + .elementor-element-67e820be + .elementor-element-174a3cc4,
    .elementor-element-281de775,
    .elementor-element-67e820be,
    .elementor-element-174a3cc4 {
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }

    /* Target parent via sibling combinator chain */
    .elementor-element-281de775:has(~ .elementor-element-67e820be) {
        /* Confirms siblings — parent needs flex below */
    }

    .elementor-element-67e820be:has(~ .elementor-element-174a3cc4) {
        /* Confirms siblings */
    }

    /* 6. Inner widget wraps */
    .elementor-element-67e820be > .elementor-widget-wrap,
    .elementor-element-174a3cc4 > .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
    }
}

/* Extra small phones */
@media (max-width: 480px) {
    .elementor-element-174a3cc4 .elementskit-btn {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }
}
/* ============================================
   Mobile & Tablet Header Optimization
   Container IDs: eb8d1fb | eac4c5c | 762231d
   ============================================ */

@media (max-width: 1024px) {

    /* 1. HIDE — Logo container */
    .elementor-element-eb8d1fb {
        display: none !important;
    }

    /* 2. HAMBURGER — Force LEFT */
    .elementor-element-eac4c5c {
        order: -1 !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
        max-width: none !important;
        width: auto !important;
    }

    /* 3. BUTTON — Force RIGHT, phone number in one line */
    .elementor-element-762231d {
        order: 999 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 1 1 auto !important;
        max-width: none !important;
        width: auto !important;
    }

    /* 4. Button text — no wrap, show full phone number */
    .elementor-element-762231d .elementor-button-text {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .elementor-element-762231d .elementor-button {
        white-space: nowrap !important;
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    /* 5. FORCE PARENT to flex row — this is what was missing */
    .elementor-element-eb8d1fb > .elementor-widget-wrap,
    .elementor-element-eac4c5c > .elementor-widget-wrap,
    .elementor-element-762231d > .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
    }

    /* Target the PARENT that holds all 3 containers */
    .elementor-element-eb8d1fb + .elementor-element,
    .elementor-element-eac4c5c + .elementor-element {
        /* just sibling .elementor-kit-8s for context */
    }
}

/* ============================================
   Parent container flex — targets the wrapper
   holding all 3 columns/containers
   ============================================ */
@media (max-width: 1024px) {

    /* If the 3 containers are inside a widget-wrap */
    .elementor-element-eb8d1fb ~ .elementor-widget-wrap,
    .elementor-element-eac4c5c ~ .elementor-widget-wrap {
        /* context */
    }

    /* Most likely parent: the section's elementor-container */
    .elementor-element-eb8d1fb:nth-child(1),
    .elementor-element-eac4c5c:nth-child(2),
    .elementor-element-762231d:nth-child(3) {
        /* They are siblings — target their parent */
    }
}

/* ============================================
   Mobile & Tablet Header Optimization
   Root: 30c0e004
   Logo Container: 28128219
   Nav Container: 6230e748
   Button Container: 575a41a6
   ============================================ */

@media (max-width: 1024px) {

    /* 1. HIDE — Logo container */
    .elementor-element-28128219 {
        display: none !important;
    }

    /* 2. HAMBURGER — Force LEFT */
    .elementor-element-6230e748 {
        order: -1 !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    /* 3. BUTTON — Force RIGHT, full text in one line */
    .elementor-element-575a41a6 {
        order: 999 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    /* 4. ElementsKit Button — no text wrap */
    .elementor-element-575a41a6 .elementskit-btn,
    .elementor-element-575a41a6 .elementskit-btn span,
    .elementor-element-575a41a6 .ekit-btn-text {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .elementor-element-575a41a6 .elementskit-btn {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    /* 5. Force ROOT header to flex row (safety net) */
    .elementor-element-30c0e004 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        gap: 0 !important;
    }

    /* 6. Force inner containers to behave */
    .elementor-element-6230e748 > .elementor-widget-wrap,
    .elementor-element-575a41a6 > .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
    }

    /* 7. Remove any inline flex-basis Elementor injects */
    .elementor-element-28128219,
    .elementor-element-6230e748,
    .elementor-element-575a41a6 {
        flex-basis: auto !important;
        flex-grow: 0 !important;
    }
}

/* Extra small phones — shrink button text */
@media (max-width: 480px) {
    .elementor-element-575a41a6 .elementskit-btn {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }
}/* End custom CSS */