.elementor-4177 .elementor-element.elementor-element-1c7530d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.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-f5cd1b8 *//* ============================================================
FOOTER
============================================================ */
.footer{
background:#050C1A;
padding:4rem 2.5rem 2rem;
border-top:1px solid rgba(255,255,255,.06);
}
.footer-grid{
max-width:1450px;margin:0 auto;
display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
gap:3rem;
}
.footer-logo img{
height:40px;width:auto;
filter:brightness(0) invert(1);
margin-bottom:1.25rem;
}
.footer-tagline{
font-size:.85rem!important;color:rgba(255,255,255,.3);
line-height:1.65;margin-bottom:1.25rem;
}
.footer-address{
font-size:.82rem!important;color:rgba(255,255,255,.38);
line-height:1.7;
font-style:normal;
}
.footer-address a {
font-size: .82rem;
font-weight: 600;
line-height: 1.7;
font-style: normal;
color:rgba(255,255,255,.5);
text-decoration:none;

}
.footer-address a:hover{color:var(--white);}

.footer-col-head{
font-size:.67rem!important;font-weight:700;
letter-spacing:.13em;text-transform:uppercase;
color:#93C5FD;margin-bottom:1rem;
}
.footer-links{list-style:none;padding:0;}
.footer-links li{margin-bottom:.5rem;}
.footer-links a {
font-size: .87rem;
color: rgba(255,255,255,.4);
text-decoration: none;
transition: color .15s;
font-weight: 400;
letter-spacing: .02em;
}
.footer-links a:hover{color:rgba(255,255,255,.85);}

.footer-contact-phone{
font-family:var(--font-d)!important;font-size:1.35rem;font-weight:800;
color:var(--white);text-decoration:none;
letter-spacing:-.015em;font-optical-sizing:auto;
display:block;margin-bottom:.3rem;
}
.footer-contact-phone img {
    filter: invert(1) grayscale(1);
}
.footer-contact-phone:hover{color:#93C5FD;}
.footer-avail{font-size:.75rem;color:rgba(255,255,255,.3);margin-bottom:1.25rem;}

.social-row{display:flex;gap:.65rem;margin-top:1rem;}
.social-btn{
width:34px;height:34px;border-radius:50%;
background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.1);
display:flex;align-items:center;justify-content:center;
font-size:.85rem;text-decoration:none;
color:rgba(255,255,255,.5);
transition:background .15s,color .15s;
}
.social-btn:hover{background:rgba(255,255,255,.14);color:var(--white);}

.footer-bottom{
max-width:1450px;margin:2.5rem auto 0;
padding-top:1.5rem;
border-top:1px solid rgba(255,255,255,.06);
display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;
font-size:.77rem;color:rgba(255,255,255,.22);
}
.footer-disclaimer{
max-width:1450px;margin:1.25rem auto 0;
font-size:.72rem;color:rgba(255,255,255,.16);
line-height:1.6;padding-top:1rem;
border-top:1px solid rgba(255,255,255,.04);
}
.footer-disclaimer a{
font-size:.72rem;color:rgba(255,255,255,.16);
line-height:1.6;font-weight: 400;text-decoration: none;
}/* End custom CSS */