.elementor-35 .elementor-element.elementor-element-d3992f5{--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-78d3599 *//* ================= FOOTER BASE ================= */

.ap-footer{
    background:#000;
    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;
    color:rgba(255,255,255,.85);
}

/* Titles */

.ap-footer-col h3,
.ap-seo-links h4{
    font-size:16px;
    margin-bottom:12px;
    color:#fff;
}

/* 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:rgba(255,255,255,.88);
    text-decoration:none;
    font-size:13px;
    transition:.3s;
}

.ap-footer-col a:hover{
    color:#f5e7d8;
}

/* 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:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#90796a;
    border-radius:50%;
    transition:.3s;
}

.ap-social a:hover{
    background:#a48b79;
    transform:translateY(-2px);
}

/* Popular Searches */

.ap-tags,
.ap-seo-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.ap-tags a,
.ap-seo-tags a{
    background:#90796a;
    color:#fff;
    padding:6px 10px;
    font-size:11px;
    border-radius:20px;
    text-decoration:none;
    transition:.3s;
}

.ap-tags a:hover,
.ap-seo-tags a:hover{
    background:#a48b79;
    color:#fff;
}

/* Disclaimer */

.ap-disclaimer{
    text-align:center;
    font-size:12px;
    padding:14px 10px;
    color:rgba(255,255,255,.75);
    border-top:1px solid rgba(255,255,255,.08);
}

/* Copyright */

.ap-copyright{
    text-align:center;
    font-size:12px;
    padding:12px;
    color:rgba(255,255,255,.65);
    border-top:1px solid rgba(255,255,255,.08);
}

/* ================= MOBILE / TABLET ================= */

@media(max-width:991px){

.ap-footer-container{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    padding:30px 15px;
}

.ap-about{
    text-align:center;
}

.ap-about img{
    margin:auto;
}

.ap-social{
    justify-content:center;
}

.ap-footer-col ul{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:6px 15px;
}

.ap-footer-col{
    margin-bottom:15px;
}

.ap-tags a,
.ap-seo-tags a{
    font-size:11px;
    padding:5px 8px;
}

}

/* ================= MOBILE ================= */

@media(max-width:480px){

.ap-about{
    grid-column:1/-1;
}

.ap-footer-container{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.ap-footer-col ul{
    display:block;
}

.ap-footer-col ul li{
    margin-bottom:4px;
}

.ap-footer-col:last-child{
    grid-column:1/-1;
}

}/* End custom CSS */