.elementor-17 .elementor-element.elementor-element-e6525c8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-5df17ff *//* ================= FOOTER BASE ================= */
.ap-footer{
    background:#0d47a1;
    color:#fff;
    font-family:Arial, sans-serif;
}

/* ================= DESKTOP 4-COLUMN ================= */
.ap-footer-container{
    max-width:1300px;
    margin:auto;
    padding:40px 20px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

/* About / Logo */
.ap-about img{
    width:160px;
    margin-bottom:15px;
    display:block;
}
.ap-about p{
    font-size:13px;
    line-height:1.6;
    opacity:.85;
}

/* Titles */
.ap-footer-col h3,
.ap-seo-links h4{
    font-size:16px;
    margin-bottom:12px;
    text-align: ce;
}

/* Links */
.ap-footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}
.ap-footer-col ul li{
    margin-bottom:8px;
}
.ap-footer-col a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
    opacity:.85;
    transition:.3s;
}
.ap-footer-col a:hover{
    opacity:1;
}

/* Social icons */
.ap-social{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.ap-social-row{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}
.ap-social a{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.15);
    border-radius:50%;
}

/* Popular Searches & Tags */
.ap-tags,
.ap-seo-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.ap-tags a,
.ap-seo-tags a{
    background:rgba(255,255,255,.12);
    padding:5px 10px;
    font-size:11px;
    border-radius:20px;
    text-decoration:none;
    color:#fff;
}

/* Disclaimer */
.ap-disclaimer{
    text-align:center;
    font-size:12px;
    padding:12px 10px;
    opacity:.8;
}

/* Copyright */
.ap-copyright{
    text-align:center;
    font-size:12px;
    padding:10px;
    opacity:.7;
}

/* ================= MOBILE / TABLET 2-COLUMN ================= */
@media(max-width:991px){

    /* Container 2 columns */
    .ap-footer-container{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
        padding:30px 15px;
    }

    /* Center About section */
    .ap-about{
        text-align:center;
    }
    .ap-about img{
        margin:auto;
    }

    /* Center social icons */
    .ap-social{
        justify-content:center;
    }

    /* Quick Links & Important Pages 2-column inside each ul */
    .ap-footer-col ul{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:6px 15px;
        margin:0 auto;
        padding:0;
    }
    .ap-footer-col ul li{
        margin:0;
    }

    /* Center tags */
    

    .ap-tags a,
    .ap-seo-tags a{
        font-size:11px;
        padding:5px 8px;
    }

    .ap-footer-col{
        margin-bottom:15px;
    }
}


@media(max-width:480px){

    /* About full width */
    .ap-about{
        grid-column:1 / -1;
    }

    /* Footer 2 columns rahe */
    .ap-footer-container{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
    }

    /* Lists normal */
    .ap-footer-col ul{
        display:block;
    }

    .ap-footer-col ul li{
        margin-bottom:2px;
    }

    /* Popular Searches full width */
    .ap-footer-col:last-child{
        grid-column:1 / -1;
    }
}/* End custom CSS */