.elementor-182 .elementor-element.elementor-element-d29f72c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-182 .elementor-element.elementor-element-dc3cb09{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ee457ba *//* =========================================
   CINEMA FOOTER
========================================= */

.cinema-footer{

    position:relative;

    background:#040404;

    overflow:hidden;

    padding:
        110px
        90px
        40px;
}

/* =========================================
   BACKGROUND
========================================= */

.cinema-footer-bg{

    position:absolute;
    inset:0;

    opacity:.025;

    background-image:
        radial-gradient(
            rgba(255,255,255,.35) 1px,
            transparent 1px
        );

    background-size:4px 4px;

    pointer-events:none;
}

/* LIGHT */

.cinema-footer-light{

    position:absolute;

    bottom:-300px;
    left:50%;

    transform:translateX(-50%);

    width:900px;
    height:900px;

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.08),
            transparent 70%
        );

    pointer-events:none;
}

/* =========================================
   CONTAINER
========================================= */

.cinema-footer-container{

    position:relative;

    z-index:2;

    max-width:1600px;

    margin:auto;
}

/* =========================================
   TOP
========================================= */

.cinema-footer-top{

    display:grid;

    grid-template-columns:
        1.2fr
        .8fr;

    gap:90px;

    align-items:start;
}

/* =========================================
   BRAND
========================================= */

.cinema-footer-brand{

    max-width:520px;
}

/* LOGO */

.cinema-footer-brand img{

    width:180px;

    margin-bottom:32px;
}

/* TEXT */

.cinema-footer-brand p{

    margin:0;

    color:#9f9f9f;

    font-size:18px;

    line-height:1.95;
}

/* =========================================
   LINKS
========================================= */

.cinema-footer-links{

    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:50px;
}

/* COLUMN */

.cinema-footer-column{

    display:flex;
    flex-direction:column;

    gap:18px;
}

/* TITLE */

.cinema-footer-column span{

    color:#d4af37;

    font-size:11px;
    font-weight:800;

    letter-spacing:3px;

    margin-bottom:10px;
}

/* LINKS */

.cinema-footer-column a{

    color:#d0d0d0;

    text-decoration:none;

    font-size:17px;

    transition:
        color .3s ease,
        transform .3s ease;
}

/* HOVER */

.cinema-footer-column a:hover{

    color:#fff;

    transform:
        translateX(4px);
}

/* =========================================
   DIVIDER
========================================= */

.cinema-footer-divider{

    width:100%;
    height:1px;

    background:
        rgba(255,255,255,.06);

    margin:
        70px 0
        30px;
}

/* =========================================
   BOTTOM
========================================= */

.cinema-footer-bottom{

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    flex-wrap:wrap;
}

/* TEXT */

.cinema-footer-bottom p,
.cinema-footer-bottom span{

    margin:0;

    color:#7f7f7f;

    font-size:14px;

    letter-spacing:.4px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px){

    .cinema-footer-top{

        grid-template-columns:1fr;

        gap:60px;
    }

}

@media(max-width:768px){

    .cinema-footer{

        padding:
            80px
            20px
            30px;
    }

    .cinema-footer-links{

        grid-template-columns:1fr;

        gap:40px;
    }

    .cinema-footer-brand img{

        width:150px;
    }

    .cinema-footer-brand p{

        font-size:16px;

        line-height:1.85;
    }

    .cinema-footer-column a{

        font-size:16px;
    }

    .cinema-footer-bottom{

        flex-direction:column;

        align-items:flex-start;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37d2e62 */.sol-carta-floating{
    position:fixed;

    right:24px;
    bottom:24px;

    z-index:99999;

    min-height:54px;

    display:flex;

    align-items:center;

    gap:10px;

    padding:
        8px
        18px
        8px
        9px;

    border-radius:999px;

    background:
        linear-gradient(
            135deg,
            #e7c766,
            #cfa53b
        );

    color:#090909 !important;

    text-decoration:none !important;

    box-shadow:
        0 16px 42px
        rgba(0,0,0,.38);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size:11px;

    font-weight:900;

    letter-spacing:.08em;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}

.sol-carta-floating:hover{
    transform:
        translateY(-3px);

    filter:
        brightness(1.04);

    box-shadow:
        0 20px 48px
        rgba(0,0,0,.46);
}

.sol-carta-floating-icon{
    width:38px;
    height:38px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:
        rgba(0,0,0,.10);
}

.sol-carta-floating-icon svg{
    width:19px;

    fill:none;

    stroke:currentColor;

    stroke-width:1.7;

    stroke-linecap:round;

    stroke-linejoin:round;
}

.sol-carta-floating-text{
    white-space:nowrap;
}

@media(max-width:767px){

    .sol-carta-floating{
        right:14px;
        bottom:14px;

        min-height:50px;

        padding:
            6px
            14px
            6px
            7px;

        font-size:10px;
    }

    .sol-carta-floating-icon{
        width:36px;
        height:36px;
    }

}/* End custom CSS */