.elementor-14 .elementor-element.elementor-element-b3d7d6d{--display:flex;--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-a10693e{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-a10693e.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-a10693e img{width:80px;}.elementor-14 .elementor-element.elementor-element-1814342{width:auto;max-width:auto;text-align:start;font-family:var( --e-global-typography-body_s-font-family ), Sans-serif;font-size:var( --e-global-typography-body_s-font-size );font-weight:var( --e-global-typography-body_s-font-weight );line-height:var( --e-global-typography-body_s-line-height );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-b3d7d6d{--content-width:1280px;}}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-b3d7d6d{--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;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-a10693e img{width:80px;}.elementor-14 .elementor-element.elementor-element-1814342{font-size:var( --e-global-typography-body_s-font-size );line-height:var( --e-global-typography-body_s-line-height );}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-b3d7d6d{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-a10693e.elementor-element{--align-self:flex-start;}.elementor-14 .elementor-element.elementor-element-1814342{font-size:var( --e-global-typography-body_s-font-size );line-height:var( --e-global-typography-body_s-line-height );}}/* Start custom CSS for container, class: .elementor-element-b3d7d6d *//* --- FOOTER CONTAINER: MOBILE SCALE & FINETUNED SPACING --- */
@media (max-width: 767px) {
    
    /* 1. CONTAINER: Stack elements vertically with elegant spacing */
    .elementor-14 .elementor-element.elementor-element-b3d7d6d {
        display: flex !important;
        flex-direction: column !important; 
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        gap: 45px !important; 
        padding-top: 55px !important;   
        padding-bottom: 55px !important;
    }

    /* 2. REARRANGE LAYOUT ORDER */
    .elementor-14 .elementor-element.elementor-element-b3d7d6d .footer-logo-mobile { order: 1 !important; }
    .elementor-14 .elementor-element.elementor-element-b3d7d6d .footer-links-mobile { order: 2 !important; }
    .elementor-14 .elementor-element.elementor-element-b3d7d6d .footer-copy-mobile { order: 3 !important; }

    /* 3. LOGO RESIZING: Scale up the mobile logo appearance safely */
    .elementor-14 .elementor-element.elementor-element-b3d7d6d .footer-logo-mobile img {
        width: 100% !important;
        max-width: 180px !important; /* Increased from desktop constraint to make it visually pop */
        height: auto !important;
    }
    
    /* 4. EXPLICIT BREATHING ROOM: Push links away from the expanded logo above it */
    .elementor-14 .elementor-element.elementor-element-b3d7d6d .footer-links-mobile {
        margin-top: 15px !important; /* Adds a dedicated buffer zone below the logo */
    }

    /* 5. GLOBAL WIDGET ALIGNMENT */
    .elementor-14 .elementor-element.elementor-element-b3d7d6d .elementor-widget {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .elementor-14 .elementor-element.elementor-element-b3d7d6d .elementor-widget-text-editor {
        text-align: center !important;
        line-height: 1.8 !important;
    }
}/* End custom CSS */