.elementor-8884 .elementor-element.elementor-element-e5bd53e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-8884 .elementor-element.elementor-element-e5bd53e.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon{font-size:45px;}.elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon-box-title a{font-family:"Commissioner", Sans-serif;font-size:15px;font-weight:600;}.elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon-box-description{font-family:"Commissioner", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-8884 .elementor-element.elementor-element-33c1b0c{--spacer-size:188px;width:var( --container-widget-width, 3.511% );max-width:3.511%;--container-widget-width:3.511%;--container-widget-flex-grow:0;}.elementor-8884 .elementor-element.elementor-element-33c1b0c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon{font-size:45px;}.elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon-box-title a{font-family:"Commissioner", Sans-serif;font-size:15px;font-weight:600;}.elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon-box-description{font-family:"Commissioner", Sans-serif;font-size:15px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-8884 .elementor-element.elementor-element-81defcf{--spacer-size:188px;width:var( --container-widget-width, 3.511% );max-width:3.511%;--container-widget-width:3.511%;--container-widget-flex-grow:0;}.elementor-8884 .elementor-element.elementor-element-81defcf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon{font-size:45px;}.elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon i{transform:rotate(0deg);}.elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon-box-title a{font-family:"Commissioner", Sans-serif;font-size:15px;font-weight:600;}.elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon-box-description{font-family:"Commissioner", Sans-serif;font-size:15px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-8884 .elementor-element.elementor-element-8bae52c{--spacer-size:188px;width:var( --container-widget-width, 3.511% );max-width:3.511%;--container-widget-width:3.511%;--container-widget-flex-grow:0;}.elementor-8884 .elementor-element.elementor-element-8bae52c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon{font-size:45px;}.elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon-box-title a{font-family:"Commissioner", Sans-serif;font-size:15px;font-weight:600;}.elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon-box-description{font-family:"Commissioner", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-8884 .elementor-element.elementor-element-b89c8eb{--spacer-size:188px;width:var( --container-widget-width, 3.511% );max-width:3.511%;--container-widget-width:3.511%;--container-widget-flex-grow:0;}.elementor-8884 .elementor-element.elementor-element-b89c8eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon{font-size:45px;}.elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon-box-title a{font-family:"Commissioner", Sans-serif;font-size:15px;font-weight:600;}.elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon-box-description{font-family:"Commissioner", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon{font-size:22px;}.elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon-box-title a{font-size:11px;}.elementor-8884 .elementor-element.elementor-element-2516a44 .elementor-icon-box-description{font-size:11px;}.elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon{font-size:22px;}.elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon-box-title a{font-size:11px;}.elementor-8884 .elementor-element.elementor-element-05e4528 .elementor-icon-box-description{font-size:11px;}.elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon{font-size:22px;}.elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon-box-title a{font-size:11px;}.elementor-8884 .elementor-element.elementor-element-d5f9c06 .elementor-icon-box-description{font-size:11px;}.elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon{font-size:22px;}.elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon-box-title a{font-size:11px;}.elementor-8884 .elementor-element.elementor-element-97ca8e7 .elementor-icon-box-description{font-size:11px;}.elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon-box-wrapper{gap:0px;}.elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon{font-size:22px;}.elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon-box-title, .elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon-box-title a{font-size:11px;}.elementor-8884 .elementor-element.elementor-element-4b82df7 .elementor-icon-box-description{font-size:11px;}}@media(min-width:768px){.elementor-8884 .elementor-element.elementor-element-e5bd53e{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e5bd53e *//* ========================================================
   THE ULTIMATE FORCE-FLOAT & ALIGNMENT OVERRIDE
   ======================================================== */

/* 1. SEVER THE ENTIRE CONTAINER FROM THE BOTTOM FLOOR */
div[data-id="e5bd53e"].elementor-element-e5bd53e {
    position: fixed !important;
    display: flex !important;
    flex-direction: row !important; /* FORCES horizontal layout on mobile */
    visibility: visible !important;
    opacity: 1 !important;
    
    /* Position exactly centered at the bottom of the screen */
    bottom: 20px !important; /* Slightly pulled up for mobile safe zones */
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    
    /* Premium sleek capsule mechanics */
    width: 650px !important; 
    max-width: 92% !important; /* Clean screen margins on mobile */
    height: auto !important;
    background-color: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: 100px !important;
    padding: 10px 16px !important; /* Optimized padding for screen tight-fits */
    
    /* Shadow layout layers */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    
    /* Front-layer click registration */
    z-index: 9999999 !important;
    pointer-events: auto !important;
}

/* 2. FORCE ELEMENTOR'S SUB-DIVS TO STOP STRETCHING FULL-WIDTH */
div[data-id="e5bd53e"] .e-con-inner {
    display: flex !important;
    flex-direction: row !important; /* Preserves row flow on mobile */
    justify-content: space-around !important;
    align-items: center !important;
    width: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* 3. MOBILE TARGETED REDUCTION (Prevents stacking or spilling) */
@media (max-width: 767px) {
    div[data-id="e5bd53e"].elementor-element-e5bd53e {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
    }
    
    /* Make text smaller on mobile so it fits on one line */
    div[data-id="e5bd53e"] .elementor-icon-box-title a,
    div[data-id="e5bd53e"] .elementor-icon-box-title {
        font-size: 10px !important; 
        letter-spacing: 0px !important;
    }

    /* Shrink the icon size slightly for small screens */
    div[data-id="e5bd53e"] .elementor-icon-box-icon svg {
        width: 20px !important;
        height: 20px !important;
    }
}

/* 4. UNIFY BUTTON INNER VERTICAL WRAPPERS */
div[data-id="e5bd53e"] .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: transparent !important;
    background-color: transparent !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* 5. RE-ALIGN ALL LINKS AND STABILIZE LINE HEIGHTS */
div[data-id="e5bd53e"] .elementor-icon-box-content,
div[data-id="e5bd53e"] .elementor-icon-box-title,
div[data-id="e5bd53e"] .elementor-icon-box-title a {
    text-transform: uppercase !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 6. FORCE SPACE COHESION ON SVGS */
div[data-id="e5bd53e"] .elementor-icon-box-icon {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 0 4px 0 !important; 
    padding: 0 !important;
}/* End custom CSS */