.elementor-126 .elementor-element.elementor-element-bd4ecd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-126 .elementor-element.elementor-element-ff3d158{text-align:center;}.elementor-126 .elementor-element.elementor-element-b4ef64e{padding:0px 0px 40px 0px;}.elementor-126 .elementor-element.elementor-element-c72941e{padding:30px 0px 10px 0px;text-align:center;}/* Start custom CSS *//* ==========================================================
   1. THE "GHOST CIRCLE" REMOVAL (DESKTOP)
   Forces the white background to vanish from the icon tag itself.
========================================================== */
@media (min-width: 992px) {
    /* 1. Target the background of the icon tags and their containers */
    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;
    }

    /* 2. Kill any "Drawn" circles from pseudo-elements */
    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;
    }

    /* 3. Force the Icon itself to be white so it shows on the purple */
    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 (Restoring what worked) */
    html body:not(.home) .site_header { position: relative !important; background-color: #3f1a66 !important; display: block !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 (PERFECT VERSION) */
    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. GLOBAL CLEANUP
========================================================== */
.cmn-space, .elementor-section.cmn-space, .breadcrumb {
    padding-top: 15px !important;   
    padding-bottom: 15px !important;
    margin: 0 !important;
}

html body.home section.bnr_sec { height: 650px !important; }
html body.home .bnr_txt { padding-top: 240px !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 */