.elementor-19 .elementor-element.elementor-element-3cf3298.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-3cf3298 *//* ============================================================
   PREMIUM GRAND LEGACY FOOTER
============================================================ */

.footer{
    position:relative;
    overflow:hidden;
    padding:75px 7% 50px;

    background:
    radial-gradient(circle at 85% 15%,rgba(243,216,122,.12),transparent 34%),
    radial-gradient(circle at 15% 80%,rgba(255,255,255,.04),transparent 30%),
    linear-gradient(135deg,#551F1F 0%,#612424 45%,#6D2929 100%);

    border-top:1px solid rgba(212,175,55,.30);

    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1.2fr;
    gap:55px;

    color:#FFF8ED;
    font-family:var(--font-body);
    font-size:15px;
}

.footer::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:280px;
    height:2px;
    background:linear-gradient(
        90deg,
        transparent,
        #F3D87A,
        #D4AF37,
        #F3D87A,
        transparent
    );
}

.footer::after{
    content:"";
    position:absolute;
    right:-150px;
    top:-150px;
    width:380px;
    height:380px;
    border:1px solid rgba(212,175,55,.20);
    border-radius:50%;
    box-shadow:inset 0 0 0 35px rgba(255,255,255,.03);
}

.footer>div{
    position:relative;
    z-index:2;
    transition:.35s ease;
}

.footer>div:hover{
    transform:translateY(-6px);
}

/* Logo */

.footer-brand img{
    width:175px;
    max-width:100%;
    transition:.4s ease;
}

.footer-brand img:hover{
    transform:scale(1.05);
}

.footer-brand p{
    margin-top:20px;
    color:rgba(255,248,237,.82);
    line-height:1.9;
}

/* Headings */

.footer h4{
    color:#F3D87A;
    font-family:var(--font-display);
    font-size:19px;
    font-weight:500;
    margin-bottom:24px;
    letter-spacing:1px;
    position:relative;
}

.footer h4::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:48px;
    height:2px;
    background:#D4AF37;
}

/* Links */

.footer p,
.footer a{
    color:#FFF8ED;
    display:block;
    line-height:1.9;
    margin-bottom:14px;
    text-decoration:none;
}

.footer a{
    position:relative;
    width:fit-content;
    transition:.35s ease;
}

.footer a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-3px;
    width:0;
    height:1px;
    background:#D4AF37;
    transition:.35s ease;
}

.footer a:hover{
    color:#F3D87A;
    transform:translateX(6px);
}

.footer a:hover::after{
    width:100%;
}

/* Icons */

.footer p i{
    color:#D4AF37;
    margin-right:8px;
}

/* Divider */

.footer hr{
    border:none;
    border-top:1px solid rgba(212,175,55,.20);
    margin-top:45px;
}

/* Copyright */

.footer-bottom{
    background:#4A1A1A;
    color:#FFF8ED;
    text-align:center;
    padding:22px 7%;
    border-top:1px solid rgba(212,175,55,.22);
    font-size:13px;
    letter-spacing:.4px;
}

/* Tablet */

@media(max-width:992px){
    .footer{
        grid-template-columns:repeat(2,1fr);
        gap:40px;
        padding:60px 6%;
    }
}

/* Mobile */

@media(max-width:600px){
    .footer{
        grid-template-columns:1fr;
        text-align:center;
        padding:50px 6%;
    }

    .footer-brand img{
        margin:auto;
    }

    .footer h4{
        text-align:center;
    }

    .footer h4::after{
        left:50%;
        transform:translateX(-50%);
    }

    .footer a{
        margin:auto auto 14px;
    }

    .footer p{
        text-align:center;
    }

    .footer>div:hover{
        transform:none;
    }
}/* End custom CSS */