.elementor-57 .elementor-element.elementor-element-e37a927{--display:flex;}/* Start custom CSS *//* ==========================================================
   1. THE "GHOST CIRCLE" REMOVAL (DESKTOP)
========================================================== */
@media (min-width: 992px) {
    html body:not(.home) .site_header .call_cta a,
    html body:not(.home) .site_header .call_cta i,
    html body:not(.home) .site_header .call_cta span,
    html body:not(.home) .site_header .top_call i,
    html body:not(.home) .site_header .top_call span,
    html body:not(.home) .site_header .top_call a,
    html body:not(.home) .site_header .head_R div,
    html body:not(.home) .site_header .call_num_wrap {
        background-color: transparent !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    html body:not(.home) .site_header .top_call::before,
    html body:not(.home) .site_header .top_call::after,
    html body:not(.home) .site_header .call_cta a::before,
    html body:not(.home) .site_header .call_cta a::after {
        display: none !important;
        content: none !important;
    }

    html body:not(.home) .site_header .top_call svg,
    html body:not(.home) .site_header .call_cta svg,
    html body:not(.home) .site_header i,
    html body:not(.home) .site_header .call_num {
        fill: #ffffff !important;
        color: #ffffff !important;
        background: transparent !important;
    }

    /* HEADER & DROPDOWN ENGINE */
    html body:not(.home) .site_header { 
        position: relative !important; 
        background-color: #3f1a66 !important; 
        z-index: 9999 !important; 
        padding: 10px 0 !important; 
    }
    html body:not(.home) .head_row { 
        display: flex !important; 
        justify-content: space-between !important; 
        align-items: center !important; 
    }
    /*html body:not(.home) .mainMenu > li > a { 
        color: #ffffff !important; 
    }
    html body:not(.home) .site_header .sub-menu { 
        background-color: #ffffff !important; 
    }
    html body:not(.home) .site_header .sub-menu li a { 
        color: #3f1a66 !important; 
    }*/

    /* DESKTOP HERO SIZING */
    html body:not(.home) .inner_bnr { 
        height: 580px !important; 
        display: block !important; 
    }
    html body:not(.home) .inner_bnr .bnr_pic { 
        height: 100% !important; 
        background-position: right 30% !important; 
        background-size: cover !important; 
    }
    html body:not(.home) .inner_bnr .bnr_txt { 
        padding-top: 140px !important; 
    }
}

/* ==========================================================
   2. MOBILE MASTER (ORDER OF OPERATIONS - LOCKED)
========================================================== */
@media (max-width: 991px) {
    html body .site_header { 
        position: relative !important; 
        background-color: #3f1a66 !important; 
        z-index: 9999 !important; 
    }
    html body .menu_trigger span, 
    html body .menu_trigger span::before, 
    html body .menu_trigger span::after { 
        background-color: #ffffff !important; 
    }
    
    html body:not(.home) .inner_bnr { 
        display: flex !important; 
        flex-direction: column !important; 
        height: auto !important; 
    }
    html body:not(.home) .inner_bnr .bnr_pic { 
        position: relative !important; 
        height: 300px !important; 
        background-position: center right !important; 
    }
    html body:not(.home) .inner_bnr .bnr_txt { 
        position: relative !important; 
        background-color: #3f1a66 !important; 
        padding: 30px 20px !important; 
        height: auto !important; 
    }
    
    html body .bnr_lg { font-size: 26px !important; }
    html body .bnr_md { font-size: 14px !important; }
}

/* ==========================================================
   3. ISOLATED CLEANUP (NO GLOBAL REWRITES)
========================================================== */
html body.home section.bnr_sec { height: 650px !important; }
html body.home .bnr_txt { padding-top: 240px !important; }

/* Remove Breadcrumb gap without touching .cmn-space */
.breadcrumb {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Ghost Text Removal */
.elementor-57 .elementor-element-54bb8bb4 .elementor-heading-title::before,
.inner_bnr .bnr_txt_in > div:not(.bnr_md):not(.bnr_lg):not(.bnr_cta) {
    display: none !important;
}/* End custom CSS */