.elementor-29 .elementor-element.elementor-element-71955ade{--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;--align-items:stretch;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--margin-top:15%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-29 .elementor-element.elementor-element-9190720{--display:flex;}.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-29 .elementor-element.elementor-element-71955ade{--content-width:1600px;}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-71955ade{--justify-content:space-between;--flex-wrap:wrap;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-71955ade{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:20%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for html, class: .elementor-element-1005632 *//* ===================================================== 
   EMORIX FILMS — GLOBAL FOOTER 
===================================================== */ 
 
.emx-global-footer { 
    --emx-black: #1F0044; 
    --emx-cyan: #3fe0f5; 
    --emx-blue: #5b4cff; 
    --emx-violet: #8b2fff; 
    --emx-pink: #ff2fd1; 
    --emx-white: #f4f1ff; 
    --emx-muted: #a59cc7; 
    --emx-line: rgba(255,255,255,.08); 
 
    position: relative;
    left: 50%;

    width: 100vw;
    max-width: none;

    margin-left: -50vw;
    margin-right: -50vw;

    padding: 80px 7vw 30px; 
 
    background: var(--emx-black); 
    color: var(--emx-white); 
 
    font-family: 'Manrope', sans-serif; 
 
    border-top: 1px solid var(--emx-line); 
 
    box-sizing: border-box; 
} 
 
 
.emx-global-footer *, 
.emx-global-footer *::before, 
.emx-global-footer *::after { 
    box-sizing: border-box; 
} 
 
 
.emx-global-footer a { 
    text-decoration: none !important; 
} 
 
 
/* ===================================================== 
   MAIN FOOTER GRID 
===================================================== */ 
 
.emx-footer-main { 
    width: 100%; 
    max-width: 1500px; 
 
    margin: 0 auto; 
 
    display: grid; 
 
    grid-template-columns: 
        minmax(260px, 1.8fr) 
        minmax(110px, .7fr) 
        minmax(180px, 1.1fr) 
        minmax(210px, 1.25fr); 
 
    gap: 45px; 
 
    align-items: start; 
} 
 
 
/* ===================================================== 
   BRAND 
===================================================== */ 
 
.emx-footer-brand { 
    min-width: 0; 
} 
 
 
.emx-footer-logo-link { 
    display: inline-block; 
 
    max-width: 260px; 
 
    margin-bottom: 24px; 
 
    line-height: 0; 
} 
 
 
.emx-footer-logo-image { 
    display: block; 
 
    width: 100%; 
    max-width: 260px; 
    height: auto; 
 
    object-fit: contain; 
} 
 
 
.emx-footer-tagline { 
    max-width: 310px; 
 
    margin: 0 0 23px !important; 
 
    color: var(--emx-muted); 
 
    font-size: 13px; 
 
    line-height: 1.8; 
} 
 
 
.emx-footer-location { 
    max-width: 520px; 
 
    margin: 0 !important; 
 
    color: rgba(165,156,199,.68); 
 
    font-size: 11px; 
 
    line-height: 1.8; 
} 
 
 
/* ===================================================== 
   COLUMNS 
===================================================== */ 
 
.emx-footer-column, 
.emx-footer-project { 
    min-width: 0; 
} 
 
 
.emx-footer-column { 
    display: flex; 
 
    flex-direction: column; 
 
    align-items: flex-start; 
 
    gap: 10px; 
} 
 
 
.emx-footer-heading { 
    display: block; 
 
    margin-bottom: 14px; 
 
    font-family: 'Rajdhani', sans-serif; 
 
    font-size: 10px; 
 
    font-weight: 600; 
 
    letter-spacing: 3px; 
 
    text-transform: uppercase; 
 
    color: var(--emx-pink); 
} 
 
 
.emx-footer-column a { 
    max-width: 100%; 
 
    position: relative; 
 
    color: var(--emx-muted) !important; 
 
    font-size: 12px; 
 
    line-height: 1.7; 
 
    overflow-wrap: anywhere; 
 
    transition: 
        color .25s ease, 
        transform .25s ease; 
} 
 
 
.emx-footer-column a:hover { 
    color: var(--emx-cyan) !important; 
 
    transform: translateX(3px); 
} 
 
 
/* ===================================================== 
   PROJECT CTA 
===================================================== */ 
 
.emx-footer-project p { 
    max-width: 260px; 
 
    margin: 0 0 22px !important; 
 
    color: var(--emx-muted); 
 
    font-size: 13px; 
 
    line-height: 1.7; 
} 
 
 
.emx-footer-project-link { 
    width: fit-content; 
 
    min-width: 195px; 
    min-height: 50px; 
 
    padding: 13px 18px; 
 
    display: inline-flex; 
 
    align-items: center; 
 
    justify-content: space-between; 
 
    gap: 25px; 
 
    background: 
        linear-gradient( 
            90deg, 
            var(--emx-pink), 
            var(--emx-violet) 
        ); 
 
    color: #07040f !important; 
 
    font-family: 'Rajdhani', sans-serif; 
 
    font-size: 11px; 
 
    font-weight: 700; 
 
    letter-spacing: 2px; 
 
    text-transform: uppercase; 
 
    box-shadow: 
        0 0 30px 
        rgba(255,47,209,.18); 
 
    transition: 
        transform .25s ease, 
        box-shadow .25s ease; 
} 
 
 
.emx-footer-project-link:hover { 
    color: #07040f !important; 
 
    transform: translateY(-2px); 
 
    box-shadow: 
        0 0 40px 
        rgba(255,47,209,.32); 
} 
 
 
/* ===================================================== 
   BOTTOM BAR 
===================================================== */ 
 
.emx-footer-bottom { 
    width: 100%; 
 
    max-width: 1500px; 
 
    margin: 65px auto 0; 
 
    padding-top: 20px; 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: space-between; 
 
    gap: 20px; 
 
    border-top: 
        1px solid 
        rgba(255,255,255,.07); 
 
    color: 
        rgba(255,255,255,.35); 
 
    font-size: 9px; 
 
    letter-spacing: 2px; 
 
    line-height: 1.6; 
} 
 
 
/* ===================================================== 
   LARGE TABLET / SMALL LAPTOP 
===================================================== */ 
 
@media (max-width: 1150px) { 
 
    .emx-global-footer { 
        padding: 
            70px 
            5vw 
            30px; 
    } 
 
 
    .emx-footer-main { 
        grid-template-columns: 
            minmax(240px, 1.5fr) 
            minmax(115px, .7fr) 
            minmax(170px, 1fr); 
 
        gap: 
            42px 
            30px; 
    } 
 
 
    .emx-footer-project { 
        grid-column: 
            2 / 4; 
    } 
 
 
    .emx-footer-logo-link, 
    .emx-footer-logo-image { 
        max-width: 230px; 
    } 
 
} 
 
 
/* ===================================================== 
   TABLET 
===================================================== */ 
 
@media (max-width: 850px) { 
 
    .emx-global-footer { 
        padding: 
            60px 
            36px 
            28px; 
    } 
 
 
    .emx-footer-main { 
        grid-template-columns: 
            1.3fr 
            1fr; 
 
        gap: 
            42px 
            30px; 
    } 
 
 
    .emx-footer-brand { 
        grid-column: 
            1 / -1; 
    } 
 
 
    .emx-footer-project { 
        grid-column: 
            1 / -1; 
 
        max-width: 
            420px; 
    } 
 
 
    .emx-footer-logo-link, 
    .emx-footer-logo-image { 
        max-width: 
            240px; 
    } 
 
 
    .emx-footer-tagline { 
        max-width: 
            380px; 
    } 
 
 
    .emx-footer-location { 
        max-width: 
            520px; 
    } 
 
 
    .emx-footer-bottom { 
        margin-top: 
            50px; 
    } 
 
} 
 
 
/* ===================================================== 
   MOBILE 
===================================================== */ 
 
@media (max-width: 600px) { 
 
    .emx-global-footer { 
        padding: 
            55px 
            24px 
            26px; 
    } 
 
 
    .emx-footer-main { 
        grid-template-columns: 
            1fr 
            1fr; 
 
        gap: 
            36px 
            20px; 
    } 
 
 
    .emx-footer-brand, 
    .emx-footer-project { 
        grid-column: 
            1 / -1; 
    } 
 
 
    .emx-footer-logo-link { 
        max-width: 
            210px; 
 
        margin-bottom: 
            22px; 
    } 
 
 
    .emx-footer-logo-image { 
        max-width: 
            210px; 
    } 
 
 
    .emx-footer-tagline { 
        max-width: 
            340px; 
 
        font-size: 
            13px; 
    } 
 
 
    .emx-footer-location { 
        max-width: 
            100%; 
 
        font-size: 
            11px; 
    } 
 
 
    .emx-footer-project-link { 
        width: 
            100%; 
 
        max-width: 
            330px; 
    } 
 
 
    .emx-footer-bottom { 
        margin-top: 
            48px; 
 
        flex-direction: 
            column; 
 
        align-items: 
            flex-start; 
 
        gap: 
            8px; 
    } 
 
} 
 
 
/* ===================================================== 
   SMALL PHONE 
===================================================== */ 
 
@media (max-width: 430px) { 
 
    .emx-global-footer { 
        padding: 
            48px 
            20px 
            24px; 
    } 
 
 
    .emx-footer-main { 
        grid-template-columns: 
            1fr; 
 
        gap: 
            32px; 
    } 
 
 
    .emx-footer-brand, 
    .emx-footer-project { 
        grid-column: 
            auto; 
    } 
 
 
    .emx-footer-logo-link { 
        max-width: 
            190px; 
    } 
 
 
    .emx-footer-logo-image { 
        max-width: 
            190px; 
    } 
 
 
    .emx-footer-heading { 
        margin-bottom: 
            10px; 
    } 
 
 
    .emx-footer-column { 
        gap: 
            8px; 
    } 
 
 
    .emx-footer-project-link { 
        max-width: 
            none; 
 
        width: 
            100%; 
    } 
 
 
    .emx-footer-bottom { 
        font-size: 
            8px; 
 
        letter-spacing: 
            1.4px; 
    } 
 
} 
 
 
/* ===================================================== 
   VERY SMALL PHONE 
===================================================== */ 
 
@media (max-width: 340px) { 
 
    .emx-global-footer { 
        padding-left: 
            16px; 
 
        padding-right: 
            16px; 
    } 
 
 
    .emx-footer-logo-link, 
    .emx-footer-logo-image { 
        max-width: 
            170px; 
    } 
 
 
    .emx-footer-tagline { 
        font-size: 
            12px; 
    } 
 
 
    .emx-footer-project-link { 
        padding: 
            12px 
            15px; 
 
        font-size: 
            10px; 
 
        letter-spacing: 
            1.5px; 
    } 
 
}/* End custom CSS */