.elementor-34 .elementor-element.elementor-element-5e00001{--display:flex;--min-height:1121px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-5e00001:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-5e00001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a1b2c40 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{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-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-34 .elementor-element.elementor-element-5e00003{text-align:center;color:#6D989C;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-5e00004 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-34 .elementor-element.elementor-element-5e00004 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-34 .elementor-element.elementor-element-5e00004 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-34 .elementor-element.elementor-element-5e00004 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-34 .elementor-element.elementor-element-5e00004 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-34 .elementor-element.elementor-element-5e00004 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-5e00004 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5e00004{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-34 .elementor-element.elementor-element-5e00004 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5e00005 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5e00006{text-align:start;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-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-5e00007{--divider-border-style:solid;--divider-color:#070707;--divider-border-width:1px;}.elementor-34 .elementor-element.elementor-element-5e00007 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-34 .elementor-element.elementor-element-5e00007 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-34 .elementor-element.elementor-element-5e00008{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5e00009{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5e0000a{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5e0000c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 100px 0px;text-align:start;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1199px){.elementor-34 .elementor-element.elementor-element-5e00001{--min-height:1121px;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-5e00001{--min-height:1091px;}}/* Start custom CSS for container, class: .elementor-element-5e00001 *//* ==========================================================
   LUXE FOOTER — TABLET BRIDGE
   768–1199px
   Desktop 1200px source canvas proportional scale
   ========================================================== */

@media (min-width: 768px) and (max-width: 1199px) {

    /* --------------------------------------------------
       ROOT
       1121 / 1200 = 93.4167vw
       -------------------------------------------------- */

    .elementor-34 .elementor-element.elementor-element-5e00001 {
        position: relative !important;

        display: block !important;

        width: 100vw !important;
        max-width: none !important;

        height: 93.4167vw !important;
        min-height: 93.4167vw !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background: #f2f6f7 !important;
    }


    /* Elementor HTML widget 不参与普通 flex 排版 */
    .elementor-34 .elementor-element.elementor-element-5e00001
    > .elementor-widget-html:has(.mm-luxe-mobile-footer),

    .elementor-34 .elementor-element.elementor-element-5e00001
    > .elementor-widget-html:has(.mm-luxe-desktop-social),

    .elementor-34 .elementor-element.elementor-element-5e00001
    > .elementor-widget-html:has(.mm-footer-bottom-strip) {

        position: static !important;

        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* ==================================================
       LOGO
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-logo {
        position: absolute !important;

        left: 10.6667vw !important;
        top: 6.6667vw !important;

        width: 7.3333vw !important;
        height: 8.8333vw !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-logo img {
        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;

        filter: brightness(0) !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-top {
        display: none !important;
    }


    /* ==================================================
       LEFT COPY
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-copy {
        position: absolute !important;

        left: 10.6667vw !important;
        top: 16.8333vw !important;

        width: 25.4167vw !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-copy p {
        margin: 0 !important;
        padding: 0 !important;

        font-family: "Poppins", Arial, sans-serif !important;

        font-size: clamp(11px, 1.3333vw, 16px) !important;
        line-height: 1.48 !important;

        font-weight: 300 !important;

        color: #252525 !important;
    }


    /* ==================================================
       MENU
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu {
        position: absolute !important;

        left: 62vw !important;
        top: 6.3333vw !important;

        width: 35.8333vw !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 5 !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu--main {

        display: block !important;

        width: 100% !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu--main
    .elementor-nav-menu {

        display: grid !important;

        grid-template-columns:
            12.5vw
            17.0833vw !important;

        grid-template-rows:
            repeat(5, auto) !important;

        column-gap: 2.3333vw !important;
        row-gap: 1.4167vw !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu--main
    .elementor-nav-menu > li {

        position: relative !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* LEFT */

    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(1) {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(2) {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(3) {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(7) {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(8) {
        grid-column: 1 !important;
        grid-row: 5 !important;
    }


    /* RIGHT */

    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(5) {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(6) {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(4) {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001
    .luxe-footer-menu
    .elementor-nav-menu--main
    .elementor-item {

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        font-family:
            "Noir Et Blanc",
            Georgia,
            serif !important;

        font-size: clamp(15px, 2.0833vw, 25px) !important;

        line-height: .94 !important;

        font-weight: 400 !important;

        letter-spacing: 0 !important;

        white-space: normal !important;

        text-transform: uppercase !important;

        color: #111 !important;
    }


    /* dropdown 不参与 Tablet */
    .elementor-34 .elementor-element.elementor-element-5e00001 .elementor-nav-menu--dropdown {
        display: none !important;
    }


    /* ==================================================
       INSURANCE
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-insurance {
        position: absolute !important;

        left: 62vw !important;
        top: 27.3333vw !important;

        width: 29.1667vw !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-insurance p,
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-insurance a {

        margin: 0 !important;
        padding: 0 !important;

        font-family:
            "Noir Et Blanc",
            Georgia,
            serif !important;

        font-size: clamp(14px, 1.9167vw, 23px) !important;

        line-height: .94 !important;

        font-weight: 400 !important;

        text-transform: uppercase !important;

        color: #111 !important;

        text-decoration: none !important;
    }


    /* ==================================================
       EQUALITY
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-equality {
        position: absolute !important;

        left: 62vw !important;
        top: 35.0833vw !important;

        width: 30.4167vw !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-equality p,
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-equality a,
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-equality strong {

        margin: 0 !important;
        padding: 0 !important;

        font-family:
            "Josefin Sans",
            Arial,
            sans-serif !important;

        font-size: clamp(9px, 1.0833vw, 13px) !important;

        line-height: 1.65 !important;

        font-weight: 600 !important;

        letter-spacing: .32vw !important;

        text-transform: uppercase !important;

        color: #111 !important;

        text-decoration: none !important;
    }


    /* ==================================================
       LUXE PRODUCTIONS
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand {
        position: absolute !important;

        left: 50% !important;
        top: 45vw !important;

        width: 100vw !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        z-index: 4 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand
    .elementor-heading-title {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand
    .elementor-heading-title a {

        display: block !important;

        width: 100% !important;

        font-family:
            "Noir Et Blanc",
            Georgia,
            serif !important;

        font-size: 9.1667vw !important;

        line-height: .9 !important;

        font-weight: 400 !important;

        letter-spacing: -.16vw !important;

        white-space: nowrap !important;

        text-transform: uppercase !important;

        color: #050505 !important;

        text-decoration: none !important;
    }


    /* ==================================================
       DIVIDER
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule {
        position: absolute !important;

        left: 50% !important;
        top: 58.3333vw !important;

        width: 100vw !important;
        height: 1px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 4 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule
    .elementor-divider {

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule
    .elementor-divider-separator {

        width: 100% !important;

        border-top:
            1px solid #c9cecf !important;
    }


    /* ==================================================
       TABLET TICKER
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop {

        display: flex !important;

        position: absolute !important;

        left: 50% !important;
        top: 58.4167vw !important;

        width: 100vw !important;
        height: 5.9167vw !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: center !important;

        overflow: hidden !important;

        white-space: nowrap !important;

        z-index: 5 !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop p {

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;

        font-family:
            "Josefin Sans",
            Arial,
            sans-serif !important;

        font-size: clamp(9px, 1.1667vw, 14px) !important;

        line-height: 1 !important;

        font-weight: 400 !important;

        letter-spacing: .33vw !important;

        text-transform: uppercase !important;

        color: #111 !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-mobile {
        display: none !important;
    }


    /* ==================================================
       CUSTOM MOBILE FOOTER
       Tablet 必须关闭
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-luxe-mobile-footer {
        display: none !important;
    }


    /* ==================================================
       TABLET SOCIAL GRID
       1200 source:
       top 851 / height 270
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-luxe-desktop-social,
    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip {

        display: block !important;

        position: absolute !important;

        left: 50% !important;
        top: 70.9167vw !important;

        width: 100vw !important;
        height: 22.5vw !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background: #eef2f3 !important;

        z-index: 5 !important;
    }


    /* 新 Desktop social */
    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-ds-track {

        display: flex !important;

        width: max-content !important;
        height: 22.5vw !important;

        gap: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-ds-track a {

        display: block !important;

        flex: 0 0 22.5vw !important;

        width: 22.5vw !important;
        height: 22.5vw !important;

        overflow: hidden !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-ds-track img {

        display: block !important;

        width: 22.5vw !important;
        height: 22.5vw !important;

        max-width: none !important;

        object-fit: cover !important;
    }


    /* 旧 bottom-strip 如果仍存在，也兼容 */
    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__ticker {
        display: none !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__gallery {

        display: flex !important;

        flex-wrap: nowrap !important;

        width: max-content !important;
        height: 22.5vw !important;

        gap: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__item {

        flex: 0 0 22.5vw !important;

        width: 22.5vw !important;
        height: 22.5vw !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__item img {

        width: 22.5vw !important;
        height: 22.5vw !important;

        max-width: none !important;

        object-fit: cover !important;
    }

}
/* =====================================================
   LUXE FOOTER — DESKTOP LOWER HALF V3
   Based on actual Showit desktop runtime
   Footer: 1121px
   Canvas: 1200px
   Divider: y = 779px
   Social Grid: 270px / 1 row
   ===================================================== */

@media (min-width: 1200px) {

    /* -----------------------------------------
       FOOTER ROOT
       Reference exact height = 1121px
       ----------------------------------------- */

    .elementor-34 .elementor-element.elementor-element-5e00001 {
        position: relative !important;

        height: 1121px !important;
        min-height: 1121px !important;

        padding: 0 !important;

        overflow: hidden !important;

        background: #f2f6f7 !important;
    }


    /* -----------------------------------------
       LUXE PRODUCTIONS
       Current version is slightly too high / large
       ----------------------------------------- */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand {
        position: absolute !important;

        left: 50% !important;
        top: 585px !important;

        width: 1200px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand .elementor-heading-title {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        overflow: visible !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand .elementor-heading-title a {
        display: block !important;

        font-family:
            "Noir Et Blanc",
            Georgia,
            serif !important;

        font-size: 104px !important;
        line-height: .9 !important;

        font-weight: 400 !important;

        letter-spacing: -2px !important;

        white-space: nowrap !important;

        color: #050505 !important;

        text-decoration: none !important;
    }


    /* -----------------------------------------
       DIVIDER
       Exact Reference Y = 779px
       ----------------------------------------- */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule {
        position: absolute !important;

        left: 50% !important;
        top: 779px !important;

        width: 100vw !important;
        height: 1px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 4 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule .elementor-divider {
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule .elementor-divider-separator {
        display: block !important;

        width: 100% !important;

        border-top:
            1px solid #c9cecf !important;
    }


    /* -----------------------------------------
       TICKER BAND
       Reference occupies area directly after divider
       ----------------------------------------- */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop {
        display: flex !important;

        position: absolute !important;

        left: 50% !important;
        top: 780px !important;

        width: 100vw !important;
        height: 71px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: center !important;

        overflow: hidden !important;
        white-space: nowrap !important;

        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop
    .elementor-widget-container {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop p {
        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;

        font-family:
            "Josefin Sans",
            Arial,
            sans-serif !important;

        font-size: 14px !important;
        line-height: 1 !important;

        font-weight: 400 !important;

        letter-spacing: 4px !important;

        text-transform: uppercase !important;

        color: #111 !important;
    }


    /* -----------------------------------------
       IMPORTANT
       Remove Elementor HTML widget as positioning box
       ----------------------------------------- */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-social-widget {
        position: static !important;

        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-social-widget
    > .elementor-widget-container {

        position: static !important;

        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* -----------------------------------------
       SOCIAL STRIP
       Begins immediately after ticker band
       779 + 72 = 851px
       ----------------------------------------- */

    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip {
        position: absolute !important;

        left: 50% !important;
        top: 851px !important;

        width: 100vw !important;
        height: 270px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        overflow: hidden !important;

        background: transparent !important;

        z-index: 3 !important;
    }


    /*
     * Footer 已经有自己的 desktop ticker，
     * 图片 HTML 内的第二个 ticker 不显示
     */
    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__ticker {
        display: none !important;
    }


    /* -----------------------------------------
       Reference Social Grid
       NOT equal-width viewport columns.
       It is a continuous horizontal strip.
       ----------------------------------------- */

    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__gallery {
        position: absolute !important;

        left: 50% !important;
        top: 0 !important;

        /*
         * Reference at 1905px:
         * width = 2587px
         *
         * Keep proportional behavior for wide desktop.
         */
        width: max(2587px, 135.8vw) !important;
        height: 270px !important;

        transform: translateX(-50%) !important;

        display: flex !important;

        flex-wrap: nowrap !important;

        gap: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__item {
        display: block !important;

        flex: 0 0 270px !important;

        width: 270px !important;
        height: 270px !important;

        aspect-ratio: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__item img {
        display: block !important;

        width: 270px !important;
        height: 270px !important;

        max-width: none !important;

        object-fit: cover !important;
        object-position: center center !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}/* ======================================================
   LUXE FOOTER — DESKTOP FIDELITY V2
   Reference source canvas: 1200px
   ====================================================== */

@media (min-width: 1200px) {

    /* ===== ROOT ===== */

    .elementor-34 .elementor-element.elementor-element-5e00001 {
        position: relative !important;
        display: block !important;

        width: 100% !important;
        min-height: 1121px !important;
        height: 1121px !important;

        padding: 0 !important;
        margin: 0 !important;

        overflow: hidden !important;
        background: #f2f6f7 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 > .elementor-element {
        margin: 0;
    }

    /* ==================================================
       LOGO
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-logo {
        position: absolute !important;

        left: calc(50% - 600px + 128px) !important;
        top: 80px !important;

        width: 88px !important;
        height: 106px !important;

        margin: 0 !important;
        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-logo .elementor-widget-container {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-logo img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;

        filter: brightness(0) !important;
    }

    /* Desktop 不显示回顶部箭头 */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-top {
        display: none !important;
    }

    /* ==================================================
       LEFT COPY
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-copy {
        position: absolute !important;

        left: calc(50% - 600px + 128px) !important;
        top: 202px !important;

        width: 305px !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-copy .elementor-widget-container,
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-copy p {
        margin: 0 !important;
        padding: 0 !important;

        font-family: "Poppins", Arial, sans-serif !important;

        font-size: 16px !important;
        line-height: 1.48 !important;
        font-weight: 300 !important;

        letter-spacing: 0 !important;

        color: #252525 !important;
    }

    /* ==================================================
       MENU
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu {
        position: absolute !important;

        left: calc(50% - 600px + 744px) !important;
        top: 80px !important;

        width: 430px !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu--main {
        width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu--main
    .elementor-nav-menu {

        display: grid !important;

        grid-template-columns:
            150px
            205px !important;

        grid-template-rows:
            auto auto auto auto auto !important;

        column-gap: 28px !important;
        row-gap: 13px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu--main
    .elementor-nav-menu > li {

        margin: 0 !important;
        padding: 0 !important;

        width: auto !important;
    }

    /*
     * Reference order:
     *
     * LEFT               RIGHT
     * Home               Wedding Planning
     * About              Event Planning
     * Portfolio          Queer Wedding Planning
     * The Blog
     * Inquire
     */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(1) {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(2) {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(3) {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    /* Queer Wedding Planning */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(4) {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }

    /* Wedding Planning */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(5) {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    /* Event Planning */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(6) {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(7) {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(8) {
        grid-column: 1 !important;
        grid-row: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu--main
    .elementor-item {

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        font-family:
            "Noir Et Blanc",
            Georgia,
            serif !important;

        font-size: 27px !important;
        line-height: .98 !important;
        font-weight: 400 !important;

        letter-spacing: 0 !important;
        text-transform: uppercase !important;

        white-space: normal !important;

        color: #111 !important;
    }

    /* ==================================================
       INSURANCE
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-insurance {
        position: absolute !important;

        left: calc(50% - 600px + 744px) !important;
        top: 309px !important;

        width: 335px !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-insurance p,
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-insurance a {

        margin: 0 !important;
        padding: 0 !important;

        font-family:
            "Noir Et Blanc",
            Georgia,
            serif !important;

        font-size: 25px !important;
        line-height: .94 !important;
        font-weight: 400 !important;

        letter-spacing: 0 !important;
        text-transform: uppercase !important;

        color: #111 !important;
        text-decoration: none !important;
    }

    /* ==================================================
       EQUALITY
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-equality {
        position: absolute !important;

        left: calc(50% - 600px + 744px) !important;
        top: 420px !important;

        width: 365px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-equality p,
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-equality a,
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-equality strong {

        margin: 0 !important;
        padding: 0 !important;

        font-family:
            "Josefin Sans",
            Arial,
            sans-serif !important;

        font-size: 13px !important;
        line-height: 1.7 !important;
        font-weight: 600 !important;

        letter-spacing: 4px !important;

        text-transform: uppercase !important;

        color: #111 !important;
        text-decoration: none !important;
    }

    /* ==================================================
       HUGE BRAND
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand {
        position: absolute !important;

        left: calc(50% - 600px + 120px) !important;
        top: 540px !important;

        width: 960px !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 4 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand
    .elementor-heading-title {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        line-height: .9 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand
    .elementor-heading-title a {

        display: block !important;

        width: 100% !important;

        font-family:
            "Noir Et Blanc",
            Georgia,
            serif !important;

        font-size: 116px !important;
        line-height: .9 !important;
        font-weight: 400 !important;

        letter-spacing: -2px !important;

        text-transform: uppercase !important;
        white-space: nowrap !important;

        color: #050505 !important;

        text-decoration: none !important;
    }

    /* ==================================================
       FULL WIDTH RULE
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule {
        position: absolute !important;

        left: 50% !important;
        top: 700px !important;

        width: 100vw !important;
        height: 1px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 4 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule
    .elementor-divider {

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule
    .elementor-divider-separator {

        display: block !important;

        width: 100% !important;

        border-top:
            1px solid #d9ddde !important;
    }

    /* ==================================================
       TICKER
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop {

        display: block !important;
        position: absolute !important;

        left: 50% !important;
        top: 738px !important;

        width: 100vw !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
        white-space: nowrap !important;

        z-index: 5 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop
    .elementor-widget-container {

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop p {

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;
        text-align: left !important;

        font-family:
            "Josefin Sans",
            Arial,
            sans-serif !important;

        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 400 !important;

        letter-spacing: 4px !important;

        text-transform: uppercase !important;

        color: #111 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop a {

        color: inherit !important;
        text-decoration: none !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-mobile {
        display: none !important;
    }

    /* ==================================================
       SOCIAL STRIP
       ================================================== */

    .elementor-34 .elementor-element.elementor-element-5e00001 .elementor-element-e770881 {
        position: static !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-social-strip {

        position: absolute !important;

        left: 50% !important;
        top: 774px !important;

        width: 100vw !important;
        height: 270px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        display: grid !important;

        grid-template-columns:
            repeat(7, 1fr) !important;

        gap: 0 !important;

        overflow: hidden !important;

        z-index: 3 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-social-strip a {
        display: block !important;

        width: 100% !important;
        height: 270px !important;

        overflow: hidden !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-social-strip img {

        display: block !important;

        width: 100% !important;
        height: 100% !important;

        max-width: none !important;

        object-fit: cover !important;
        object-position: center !important;
    }
}
/* ==================================================
   FOOTER MENU FINAL SPACING FIX
   ================================================== */

@media (min-width: 1200px) {

    /* 整个菜单稍微上移，并扩大纵向空间 */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu {
        top: 76px !important;
        height: 245px !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu--main
    .elementor-nav-menu {
        row-gap: 17px !important;
    }

    /* 左列 */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(1) {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(2) {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(3) {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(7) {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(8) {
        grid-column: 1 !important;
        grid-row: 5 !important;
    }

    /* 右列 */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(5) {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(6) {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu > li:nth-child(4) {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }

    /* 菜单字体稍微收一点，避免 Queer Wedding Planning 太挤 */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-menu
    .elementor-nav-menu--main
    .elementor-item {
        font-size: 25px !important;
        line-height: .92 !important;
    }

    /* Insurance 独立放到菜单下面 */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-insurance {
        top: 328px !important;
        left: calc(50% - 600px + 744px) !important;
        width: 350px !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-insurance p,
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-insurance a {
        font-size: 23px !important;
        line-height: .94 !important;
    }

    /* Equality 再往下一点 */
    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-equality {
        top: 421px !important;
    }
}
/* =====================================================
   LUXE FOOTER — DESKTOP LOWER HALF FINAL FIX
   Fix:
   1. Brand centering
   2. Brand scale
   3. Ticker alignment
   4. Social grid immediately below ticker
   ===================================================== */

@media (min-width: 1200px) {

    /* Footer desktop final height */
    .elementor-34 .elementor-element.elementor-element-5e00001 {
        position: relative !important;
        height: 1052px !important;
        min-height: 1052px !important;
        overflow: hidden !important;
    }


    /* =========================================
       LUXE PRODUCTIONS
       ========================================= */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand {
        position: absolute !important;

        left: 50% !important;
        top: 540px !important;

        width: 1200px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand .elementor-heading-title {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        overflow: visible !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-brand .elementor-heading-title a {
        display: block !important;

        width: 100% !important;

        font-family:
            "Noir Et Blanc",
            Georgia,
            serif !important;

        font-size: 110px !important;
        line-height: .9 !important;
        font-weight: 400 !important;

        letter-spacing: -2px !important;

        white-space: nowrap !important;

        color: #050505 !important;

        text-decoration: none !important;
    }


    /* =========================================
       DIVIDER
       ========================================= */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule {
        position: absolute !important;

        left: 50% !important;
        top: 700px !important;

        width: 100vw !important;
        height: 1px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule .elementor-divider {
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-rule .elementor-divider-separator {
        width: 100% !important;

        border-top:
            1px solid #cfd4d5 !important;
    }


    /* =========================================
       DESKTOP TICKER
       ========================================= */

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop {
        display: block !important;

        position: absolute !important;

        left: 50% !important;
        top: 746px !important;

        width: 100vw !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .luxe-footer-ticker-desktop p {
        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;

        font-family:
            "Josefin Sans",
            Arial,
            sans-serif !important;

        font-size: 14px !important;
        line-height: 1 !important;

        letter-spacing: 4px !important;

        text-transform: uppercase !important;

        color: #111 !important;
    }


    /* =========================================
       IMPORTANT:
       Make HTML widget transparent to positioning
       so social strip positions relative to Footer,
       not Elementor widget wrapper.
       ========================================= */

    .elementor-34 .elementor-element.elementor-element-5e00001 .elementor-widget-html:has(.mm-footer-bottom-strip) {
        position: static !important;

        width: 0 !important;
        height: 0 !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001
    .elementor-widget-html:has(.mm-footer-bottom-strip)
    > .elementor-widget-container {
        position: static !important;

        width: 0 !important;
        height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =========================================
       SOCIAL STRIP
       ========================================= */

    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip {
        position: absolute !important;

        left: 50% !important;
        top: 782px !important;

        width: 100vw !important;
        height: 270px !important;

        transform: translateX(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        border: 0 !important;

        background: #eef2f3 !important;
    }


    /*
     * 已经使用 Footer 自带 ticker，
     * Social Strip 内部如果还有第二条 ticker，
     * 桌面隐藏，避免重复。
     */
    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__ticker {
        display: none !important;
    }


    /* =========================================
       REFERENCE SOCIAL GRID
       Desktop = one row
       cell height ≈ 270px
       gap = 0
       ========================================= */

    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__gallery {
        display: flex !important;

        flex-wrap: nowrap !important;

        width: max-content !important;
        min-width: 100vw !important;

        height: 270px !important;

        gap: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__item {
        display: block !important;

        flex:
            0
            0
            270px !important;

        width: 270px !important;
        height: 270px !important;

        aspect-ratio: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    .elementor-34 .elementor-element.elementor-element-5e00001 .mm-footer-bottom-strip__item img {
        display: block !important;

        width: 270px !important;
        height: 270px !important;

        max-width: none !important;

        object-fit: cover !important;
        object-position: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}/* End custom CSS */