.elementor-88 .elementor-element.elementor-element-f480985{--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-88 .elementor-element.elementor-element-19b5f1f{padding:0px 0px 30px 0px;}.elementor-88 .elementor-element.elementor-element-f61905f{--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-88 .elementor-element.elementor-element-f61905f:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-f61905f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-1585b4d img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-eb2a9bb{padding:20px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-d7565dc{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-3bea537{padding:20px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-3ec26a1{padding:20px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-ba95b95{--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-88 .elementor-element.elementor-element-5d2597f{--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-88 .elementor-element.elementor-element-42f63d9 img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-c053676{--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-88 .elementor-element.elementor-element-d9229d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-88 .elementor-element.elementor-element-ee7ffbe{--display:flex;}.elementor-88 .elementor-element.elementor-element-446a58b{--display:flex;}.elementor-88 .elementor-element.elementor-element-d6c33dc{--display:flex;}.elementor-88 .elementor-element.elementor-element-53cb454{--display:flex;}.elementor-88 .elementor-element.elementor-element-77080c8{--display:flex;}.elementor-88 .elementor-element.elementor-element-38c69db{padding:20px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-391e365{--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-88 .elementor-element.elementor-element-391e365:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-391e365 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-d6ad065 img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-9d1ad5e{--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-88 .elementor-element.elementor-element-9d1ad5e:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-9d1ad5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-8e23b74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-a9496d2{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-12440c2{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-be82a9f{--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-88 .elementor-element.elementor-element-be82a9f:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-be82a9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-db44964 img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-40d82a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-6611020{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-58c048b{padding:30px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-6d95ac8{--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-88 .elementor-element.elementor-element-6d95ac8:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-6d95ac8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-c262b65 img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-41bc920{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-2e79fda{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-7bcb7c2{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-cbbacd4{--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-88 .elementor-element.elementor-element-cbbacd4:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-cbbacd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-554f487 img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-44ba7d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-f841ddf{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-13e8d54{padding:20px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-7e0d6e3{--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-88 .elementor-element.elementor-element-7e0d6e3:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-7e0d6e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-db85248 img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-7ed49e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-8cffde1{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-89de724{padding:20px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-5cb518b{--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-88 .elementor-element.elementor-element-5cb518b:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-5cb518b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-5fbd687 img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-0c1f426{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-76d1d27{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-adfa710{padding:20px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-ab4afbe{--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-88 .elementor-element.elementor-element-ab4afbe:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-ab4afbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-10ff16e img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-829e39c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-88f4e1c{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-0f3aaa4{padding:20px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-a385405{--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-88 .elementor-element.elementor-element-a385405:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-a385405 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDF5;}.elementor-88 .elementor-element.elementor-element-2896a6d img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-65e3e1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-0552799{padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-22364df{padding:20px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-4bb6abd{--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-88 .elementor-element.elementor-element-fb5a2d1{--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-88 .elementor-element.elementor-element-6e1190e img{border-radius:20px 20px 20px 20px;}.elementor-88 .elementor-element.elementor-element-2c53be1{padding:20px 0px 0px 0px;}@media(min-width:768px){.elementor-88 .elementor-element.elementor-element-446a58b{--width:auto;}.elementor-88 .elementor-element.elementor-element-d6c33dc{--width:auto;}.elementor-88 .elementor-element.elementor-element-53cb454{--width:auto;}}/* 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 */