.elementor-192 .elementor-element.elementor-element-fae70f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-192 .elementor-element.elementor-element-fae70f0.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-192 .elementor-element.elementor-element-70aa208{padding:-1px -1px -1px -1px;}.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-70aa208 *//* =========================
   LAWAKEN PREMIUM FOOTER
========================= */

.lawaken-footer{
    background:#0b0b0b;
    color:#fff;
    padding:90px 30px 35px;
    font-family:Inter,Arial,sans-serif;
    margin-top:120px;
}

.footer-container{
    max-width:1320px;
    margin:auto;
}

.footer-top{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:70px;
    padding-bottom:60px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.footer-logo{
    width:190px;
    margin-bottom:28px;
    transition:.4s;
}

.footer-logo:hover{
    transform:translateY(-3px);
}

.footer-brand p{
    color:#9f9f9f;
    line-height:1.9;
    font-size:16px;
    max-width:320px;
    margin-bottom:35px;
}

.footer-column h4{
    font-size:18px;
    margin-bottom:24px;
    color:#fff;
    font-weight:700;
}

.footer-column a{
    display:block;
    text-decoration:none;
    color:#9a9a9a;
    margin-bottom:15px;
    transition:.35s ease;
    font-size:15px;
}

.footer-column a:hover{
    color:#fff;
    transform:translateX(6px);
}

.footer-social{
    display:flex;
    gap:15px;
    margin-top:20px;
}

.footer-social a{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#171717;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    font-size:20px;
    transition:.35s ease;
}

.footer-social a:hover{
    background:#fff;
    color:#111;
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(255,255,255,.12);
}

.footer-contact{
    margin-top:28px;
}

.footer-contact a{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    margin-bottom:15px;
}

.footer-contact a:hover{
    transform:none;
}

.footer-apps{
    display:flex;
    justify-content:center;
    gap:20px;
    padding:50px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.store-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    background:#fff;
    color:#111;

    padding:16px 30px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;
}

.store-btn i{
    font-size:22px;
}

.store-btn:hover{
    transform:translateY(-5px);
    background:#f2f2f2;
}

.footer-bottom{
    text-align:center;
    padding-top:30px;
    color:#8d8d8d;
    font-size:14px;
}

/* ===========
Animation
=========== */

.footer-brand,
.footer-column,
.footer-apps,
.footer-bottom{

    animation:footerFade .8s ease both;

}

.footer-column:nth-child(2){

    animation-delay:.15s;

}

.footer-column:nth-child(3){

    animation-delay:.25s;

}

.footer-column:nth-child(4){

    animation-delay:.35s;

}

@keyframes footerFade{

from{

opacity:0;

transform:translateY(30px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/* ===========
Mobile
=========== */

@media(max-width:991px){

.footer-top{

grid-template-columns:1fr;

gap:45px;

}

.footer-brand{

text-align:center;

}

.footer-brand p{

margin:auto auto 30px;

}

.footer-social{

justify-content:center;

}

.footer-apps{

flex-direction:column;

}

.store-btn{

width:100%;

}

.footer-contact{

margin-top:25px;

}

}/* End custom CSS */