.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-f485547 */.footer{

background:linear-gradient(135deg,#0d6efd,#004aad);

color:#fff;

margin-top:60px;

}

.footer-container{

max-width:1300px;

margin:auto;

padding:60px 20px;

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:40px;

}

.footer-logo{

width:200px;

margin-bottom:20px;

}

.footer-column h3{

font-size:22px;

margin-bottom:20px;

position:relative;

}

.footer-column h3:after{

content:"";

display:block;

width:60px;

height:4px;

background:#ff9800;

margin-top:8px;

border-radius:10px;

}

.footer-column p{

line-height:1.9;

color:#d9e8ff;

font-size:15px;

}

.footer-column ul{

list-style:none;

padding:0;

}

.footer-column ul li{

margin:12px 0;

}

.footer-column ul li a{

color:#d9e8ff;

text-decoration:none;

transition:.3s;

}

.footer-column ul li a:hover{

color:#fff;

padding-left:8px;

}

.social-icons{

margin-top:25px;

display:flex;

gap:12px;

}

.social-icons a{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

background:rgba(255,255,255,.15);

border-radius:50%;

color:#fff;

font-size:18px;

transition:.4s;

}

.social-icons a:hover{

background:#ff9800;

transform:translateY(-6px);

}

.footer-bottom{

background:#032b6b;

text-align:center;

padding:20px;

font-size:15px;

border-top:1px solid rgba(255,255,255,.1);

}

.footer-bottom strong{

color:#ff9800;

}

@media(max-width:768px){

.footer-container{

text-align:center;

}

.footer-column h3:after{

margin:10px auto;

}

.social-icons{

justify-content:center;

}

}/* End custom CSS */